2014-06-08 4 views
1

Je travaille sur une instruction IF qui effectue les contrôles de suivi:Nested instruction IF validation de la partie 1, mais ne fait pas partie 2 du conditionnel

1) Vérifiez si la valeur existe sur VDA Rapport

  • Si FAUX puis déplacez sur 2
  • Si TRUE puis "Oui" à la suite

2) Vérifiez si la première lettre de la valeur correspondante dans la colonne H est « V »

  • Si TRUE puis « Oui » à la suite
  • Si FAUX aller ensuite sur 3

3) Affichage résultat vide


Mais chaque fois qu'il ne trouve pas une valeur à 1), au lieu de continuer à faire la vérification à 2) il saute tout le chemin à 3). Une raison pour cela?

code ci-dessous:

=IFERROR(
     IF(VLOOKUP(CONCATENATE("EMEA\",H:H),'VDA Report'!A:B,1,FALSE)<>"","Yes", 
     IF(LEFT(H:H,1)="V","Yes","")) 
    ,"") 

Répondre

2

Eh bien, vous utilisez une formule de tableau et même si vous l'utilisez correctement, je ne pense pas que ce soit ce que vous voulez. Si vous utilisez 'Evaluate Formula' sous l'onglet Formulas et que vous l'utilisez à l'endroit où il ne fonctionne pas, vous devriez voir qu'il ne vérifie toujours que la première cellule dans H: H.

Je ne suis pas tout à fait sûr de ce que vous essayez de faire, mais je dirais quelque chose comme ceci:

=IF(OR(IFERROR(VLOOKUP("EMEA\"&H1,'VDA Report'!A:B,2,0),"")<>"",LEFT(H1)="V"),"Yes","") 

J'ai changé l'indice de vlookup à 2 puisque vous utilisez la gamme A: B et il est inutile d'utiliser deux colonnes si vous utilisez un index de 1. Ce que je suppose est que vous vérifiez la valeur retournée (la valeur qui est sur la colonne B du rapport VDA) plutôt que la valeur de recherche.

Ceci vérifie uniquement H1, de sorte que vous pouvez faire glisser cette formule et qu'elle s'adapte bien.

Si vous ne vérifiez si la valeur de recherche est dans la colonne A (rien à voir avec la colonne B), alors vous pouvez obtenir simple:

=IF(OR(ISNUMBER(MATCH("EMEA\"&H1,'VDA Report'!A:A,0)),LEFT(H1)="V"),"Yes","") 

ISNUMBER(MATCH("EMEA\"&H1,'VDA Report'!A:A,0)) retourne true si "EMEA\"&H1 est en 'VDA Report'!A:A.

LEFT(H1) est également LEFT(H1,1).

+1

Merci cela fonctionne fantastique – methuselah

Questions connexes