2016-11-18 7 views
0

Моя формула:Excel Multiple если заданы параметры

=IF(ISNA(VLOOKUP(B2,Dists!$D$1:$D$22250,1,FALSE) & AND(B2<>"")),"","MATCHES") 

Это по существу выглядит на уровне B2, чтобы увидеть, если она возвращает значение ВПР и если это поле пустым. Если он не пуст, а VLOOKUP возвращает значение, тогда он отображает «MATCHES» в указанной ячейке. Если он не возвращает значение или он пуст, он отображает ячейку как незаполненную.

Я хотел бы рассказать об этом, но я не могу понять это для жизни меня. Я пытаюсь, чтобы дисплей ячейки был пустым, если B2 пуст, но отображает «NOT FOUND», если он не пуст, и VLOOKUP возвращает false. Он отобразит «MATCHES», если vlookup вернет значение.

Например ..

B2 является пустым, так моя ячейка показывает, как пустой. B2 не пуст, и VLOOKUP возвращает true, поэтому моя ячейка говорит MATCHES. B2 не пуст, и VLOOKUP возвращает false, поэтому моя ячейка говорит NOT FOUND.

Любой ключ?

ответ

2

Используйте это:

=IF(B2="","",IF(ISNA(VLOOKUP(B2,Dists!$D$1:$D$22250,1,FALSE)),"NOT FOUND","MATCHES")) 
+0

Ага, вот и все. Благодаря! – Xiodrade

0

В то время как ваш код другие структурные ошибки решены в ответе, представленной Скоттом, исходная функция =IF(ISNA(VLOOKUP(B2,Dists!$D$1:$D$22250,1,FALSE) & AND(B2<>"")),"","MATCHES") использует функцию AND() неправильно.

AND(), OR(), XOR() и NOT() в Excel размещены перед другим состоянием. Например, =IF(OR(A1="Foo",A1="Bar"),"Yes","No") возвращает YES, когда A1 содержит либо Foo, либоBar.

Microsoft Office Support - AND() function

Смежные вопросы