2016-02-19 4 views
1

J'ai une formule if avec un certain nombre de critères qu'elle doit correspondre.Excel Formule non acceptée mais pas de raison d'erreur

Quand je l'ai raccourci la formule vers le bas, il fonctionne au-delà de - IF (GAUCHE (A6,1) = « 2 »

mais il n'y a aucune raison qu'il devrait erreur à ce stade Toute aide

?
=IF(LEFT(A6,2)="10","Area 1",IF(LEFT(A6,2)="12","Area 2",IF(LEFT(A6,2)="13","Area 3",IF(LEFT(A6,2)="14","Area 4",IF(LEFT(A6,2)="15","Area 5",IF(LEFT(A6,2)="16","Area 6",IF(LEFT(A6,2)="17","Area 7",IF(LEFT(A6,1)="2","Bulk",IF(LEFT(A6,1)="4","Intl",IF(LEFT(A6,2)="7","CGCC","Ad-Hoc")))))))))) 

Répondre

1

vous pouvez combiner IF et VLOOKUP.

=IF(LEFT(A6,1)="4","Intl",IF(ISNA(VLOOKUP(LEFT(A6,2),{"7","CGCC";"10","Area 1";"12","Area 2";"13","Area 3";"14","Area 4";"15","Area 5";"16","Area 6";"17","Area 7"},2,FALSE)),"Ad-Hoc",VLOOKUP(LEFT(A6,2),{"7","CGCC";"10","Area 1";"12","Area 2";"13","Area 3";"14","Area 4";"15","Area 5";"16","Area 6";"17","Area 7"},2,FALSE))) 

J'EMBEDDED le tableau dans la formule, mais vous pouvez préparer une table (assumer G1:H7) comme ceci:

puis utilisez la VLOOKUP avec la référence:

=IF(LEFT(A6,1)="4","Intl",IF(ISNA(VLOOKUP(LEFT(A6,2),G1:H7,2,FALSE)),"Ad-Hoc",VLOOKUP(LEFT(A6,2),G1:H7,2,FALSE))) 

IFNA ou IFERROR pourraient également être utilisés, mais ils ne sont pas disponibles dans Excel 2003.

1

Votre formule entière pourrait être raccourcie à 2 fonctions VLOOKUP, en mettant vos données dans une table, avec votre colonne ID sur, disons, la colonne A de sheet2, et votre colonne de résultats sur la colonne B de sheet2. Cela se présenter comme suit:

=IFERROR(VLOOKUP(LEFT(A6,2),'Sheet2'!A:B,2,0),IFERROR(VLOOKUP(LEFT(A6),'Sheet2'!A:B,2,0),"Ad Hoc")) 

Ce que cela fait est la suivante: d'abord essayer de faire correspondre la gauche 2 caractères A6 à un de vos identifiants dans la colonne A sheet2. Si cela crée une erreur, il essaie de faire correspondre le caractère de gauche 1 dans A6 à l'un de vos ID dans la colonne A de sheet2. De toute façon, il renvoie la valeur correspondante dans la colonne B de sheet2. Si aucune correspondance n'est trouvée, elle renvoie "Ad Hoc".