Assez nouveau à ce niveau de formule et de codage, et j'apprends en déplacement. J'ai récemment obtenu de l'aide pour faire fonctionner une formule INDEX MATCH avec une instruction IFNA. Cela fonctionne parfaitement maintenant (lien ci-dessous, feuille "Session 1", cellules E14-E23)

J'ai essayé d'utiliser le même style de formule dans E29-E38 (surligné en orange). Cependant, en raison de la nécessité de plusieurs instructions IF, l'IFNA ne lui permet pas de fonctionner maintenant.

Je dois rechercher et faire correspondre ce qui se trouve dans les cellules D29-38 de la feuille "Session 1" à l'endroit où il est répertorié dans la colonne A de diverses autres feuilles (vous pouvez voir quelles feuilles dans le code dans E29-E38), puis me ramener la valeur de la colonne B de ces feuilles pour l'élément correspondant de la colonne A.

J'ai la formule que j'ai essayé d'adapter ci-dessous:

= iferror (ifna (IF ($ B29 = "Set", INDEX ('Set DD Skill by Skill'! $ B $ 3: $ B, match ($ D29, 'Set DD Skill by Skill' '! $ A $ 3: $ A , 0)), na ()), if ($ B29 = "Vol", INDEX ('Vol DD Skill by Skill'! $ B $ 3: $ B, match ($ D29, 'Vol DD Skill by Skill'! $ A $ 3: $ A, 0)), na ()), if ($ B29 = "EXTVol", INDEX ('EXTVol DD Skill by Skill'! $ B $ 3: $ B, match ($ D29, 'EXTVol DD Skill by Skill '! $ A $ 3: $ A, 0)), na ()), if ($ B29 = "EXTVol2", INDEX (' EXTVol2 DD Skill by Skill '! $ B $ 3: $ B, match ($ D29 , 'EXTVol2 DD Skill by Skill'! $ A $ 3: $ A, 0)), na ()), if ($ A29 = "DMT", INDEX ('DMT DD Skill by Skill'! $ B $ 3: $ B , match ($ D29, 'DMT DD Skill by Skill'! $ A $ 3: $ A, 0)), "")), "")

Et aussi un lien vers une version copiée de la feuille pour référence:

https://docs.google.com/spreadsheets/d/1pkN3tKTFhFweDdKfQ3SZDnA_gqqF-B5rso1zc1v3TZY/edit?usp=sharing

Merci d'avance à tous ceux qui sont en mesure de vous aider!

Elliot

0
Elliot Stratton 3 sept. 2020 à 15:59

2 réponses

Meilleure réponse

J'ai peut-être une réponse qui fonctionne pour vous. Essayez cette formule dans E29 et faites-la glisser vers le bas:

=IF($B29="Set",           ifna(INDEX('Set DD Skill by Skill'!$B$3:$B,     match($D29,'Set DD Skill by Skill'!$A$3:$A,0)),    "Skip1"),
   if($B29="Vol",         ifna(INDEX('Vol DD Skill by Skill'!$B$3:$B,     match($D29,'Vol DD Skill by Skill'!$A$3:$A,0)),    "Skip2"),
     if($B29="EXTVol",    ifna(INDEX('EXTVol DD Skill by Skill'!$B$3:$B,  match($D29,'EXTVol DD Skill by Skill'!$A$3:$A,0)), "Skip3"),
       if($B29="EXTVol2", ifna(INDEX('EXTVol2 DD Skill by Skill'!$B$3:$B, match($D29,'EXTVol2 DD Skill by Skill'!$A$3:$A,0)),"Skip4"),
         if($A29="DMT",   ifna(INDEX('DMT DD Skill by Skill'!$B$3:$B,     match($D29,'DMT DD Skill by Skill'!$A$3:$A,0)),    "Skip5"),
           "Skip6")))))

J'ai juste mélangé la formule que vous aviez là-bas, et après un moment, ça a semblé marcher. Vous voudrez peut-être consulter les déclarations IFERROR ou IFNA que vous souhaitez dans ce cadre. Vous aviez NA() Où j'ai "Skip x", ce qui m'a aidé à comprendre ce qui se passait.

Faites-moi savoir si ce n'est pas ce que vous recherchiez.

enter image description here

2
kirkg13 3 sept. 2020 à 19:30

Je me suis peut-être mal compris ici, mais il semble que vos entrées dans B29: B38 puissent être utilisées pour créer tous les noms de feuille à référencer. Donc, si vous mettez ce qui suit dans E29 et que vous le faites glisser vers D38, il devrait fournir ce que vous recherchez:

=IF(A29="","",IFERROR(VLOOKUP(D29,INDIRECT("'"&B29&" DD Skill by Skill'!A3:B"),2,FALSE),"No "&B29&" Sheet"))

Vous remarquerez que mon IFERROR est configuré pour vous dire si la préface des feuilles nommée en B29: B38 n'est pas une feuille existante (comme c'est le cas au moment où j'écris ceci avec la ligne 33: "Pass2").

0
Erik Tyler 3 sept. 2020 à 23:10