Есть ли способ, чтобы VLOOKUP с ячейкой диапазона содержалась в значении ячейки - PullRequest
1 голос
/ 26 апреля 2019

Я пытаюсь работать с этим (без макроса), конечно, не работаю с Apple и Peer:

enter image description here

Хочу проверить, есть ли ячейка (чтосодержит список товаров) содержит одно значение из диапазона (инвентарь) И присутствует на складе.

Я пробовал:

  • VLOOKUP с подстановочным знаком (не работает, так как фруктыв наличии должно быть в списке корзин, а не наоборот)

  • Countif: работает, чтобы проверить, содержит ли ячейка индивидуальное значение из диапазона, но не может проверить, есть ли «в наличии»"

Может быть, формула CSE, которую я не могу создать?

Надеюсь, это понятно ... Спасибо за вашу помощь:)

Ответы [ 3 ]

3 голосов
/ 26 апреля 2019

Вы можете использовать следующее:

=IF(SUMPRODUCT(ISNUMBER(FIND($A$2:$A$5,B8))*($B$2:$B$5="Yes")),"Yes","No")

enter image description here

Приведенное выше предполагает, что все фрукты в представленном списке присутствуют в спискефрукты на складе.

Выше также предполагается, что ожидается Yes, если хотя бы один фрукт есть в наличии из предоставленного списка фруктов.

Если Noожидается, если какой-либо из фруктов в указанном списке отсутствует, то вы можете использовать следующее:

=IF(SUMPRODUCT(ISNUMBER(FIND($A$2:$A$5,B8))*($B$2:$B$5="Yes"))=SUMPRODUCT(--ISNUMBER(FIND($A$2:$A$5,B8))),"Yes","No")

enter image description here

0 голосов
/ 26 апреля 2019

Довольно хитрый, возможно, лучший способ сделать это. Но вот один из способов:

enter image description here

Формула в C8

{=IF(SUMPRODUCT(--((TRANSPOSE(IF(OFFSET($A$2:$A$5,0,1)="Yes",$A$2:$A$5,"")))=TRIM(MID(SUBSTITUTE(B8,",",REPT(" ",99)),(ROW(OFFSET($C$1,,,LEN(B8)-LEN(SUBSTITUTE(B8,",",""))+1))-1)*99+((ROW(OFFSET($C$1,,,LEN(B8)-LEN(SUBSTITUTE(B8,",",""))+1)))=1),99))))>0,"Yes","No")}

Обратите внимание, что это формула массива, и ее необходимо подтвердить с помощью Ctrl Shift Введите

0 голосов
/ 26 апреля 2019

Итак, на простом примере вы можете попробовать что-то вроде:

=IF(AND(MATCH(E4,$A$3:$A$6,0)>0,MATCH(E4,$A$12:$A$15,0)>0),INDEX($B$12:$B$15,MATCH(E4,$A$12:$A$15,0)),"")

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...