2009-11-09 4 views
0

Je rencontre des problèmes dans un IF STATEMENT, en comparant la sortie d'un VLOOKUP avec n'importe quel objet de valeur. Par exempleEXCEL IF ET VLOOKUP

=TRIM(IF(OR(TRIM(VLOOKUP(AI11,G15:I90,3,FALSE))=K1,TRIM(VLOOKUP(AI11,G15:I90,3,FALSE))=K2),BE11,TRIM(VLOOKUP(AI11,G15:I90,3,FALSE)))) 

K1, K2 sont des cellules de valeur

aucune erreur ne n'a produit que des valeurs incorrectes

+0

Qu'est-ce qui semble être le problème? –

+0

vous ne pouvez pas comparer TRIM (VLOOKUP (AI11, G15: I90,3, FALSE)) avec une valeur ou une cellule de valeur –

+0

vous pouvez réellement. Avez-vous une erreur? répéter ci-dessus "ce qui semble être le problème?" Quels sont les types de données que vous comparez? Nombres? texte? combinaison? – guitarthrower

Répondre

1

Pas grand chose à aller, mais ayant une supposition à vos données et des valeurs incorrectes.

Vous testez l'égalité ici:

TRIM(VLOOKUP(AI11,G15:I90,3,FALSE))=K1 

Le TRIM jetterai à une chaîne si la cellule K1 est évalue en nombre alors l'expression retourne faux. Mon hypothèse ici est que les valeurs dans K1 et aussi K2 peuvent être évaluées comme des nombres.

Je suggère que vous essayez d'évaluer K1 et K2 en tant que chaînes par exemple.

TRIM(VLOOKUP(AI11,G15:I90,3,FALSE))=TRIM(K1) 
0

Si vous souhaitez comparer des nombres, n'utilisez pas Trim, car il est supposé renvoyer une chaîne.
Essayez plutôt Value, qui retournera un nombre.
Si vous utilisez 2007 ou une version ultérieure, vous pouvez également inclure un IFERROR pour éviter les erreurs # N/A ou autres. Si vous utilisez une version plus ancienne, il est très simple d'écrire votre propre IFERROR.

Questions connexes