Поиск значения на основе нескольких критериев

#excel #excel-formula

Вопрос:

Может ли кто-нибудь мне помочь, я пытаюсь найти значение для ColE, если это «Отдельный человек», «Компания» или «Микс» на основе ColB, если у него есть флаг «Y».

Policy_1 содержит только одну строку, а значение для B2 пустое, это индивид в Коуле.

Policy_2 содержит только одну строку, а значение для B3 имеет флаг «Y», это компания в Коуле.

Policy_4 имеет две строки, B6 имеет флаг «Y», а B7 пуст, он смешан в Коуле

введите описание изображения здесь

Ответ №1:

С Excel-365 можно попробовать-

 =IF(COUNTA(UNIQUE(FILTER($B$2:$B$7,$A$2:$A$7=A2)))gt;1,"Mix",IF(COUNTIFS($A$2:$A$7,A2,$B$2:$B$7,"Y")gt;=1,"Company","Individual"))  

введите описание изображения здесь

Комментарии:

1. Большое спасибо, формула отлично работает.

Ответ №2:

Просто случайно наткнулся здесь. Я думаю, что вы ищете встроенные логические операторы IF, и вы можете их вложить. Подобный этому:

Логично, ЕСЛИ:

=ЕСЛИ(B3 = «Y»,E3, «Не найдено!»)

Логическое ЕСЛИ, Вложенное:

=ЕСЛИ(B3=»Y»,( ЕСЛИ(D3=»Картер», E3=»Это только для Картера!», E3) ),»Не найдено»)

Вот как вы получаете номер строки для данной ячейки:
СТРОКА() для текущей ячейки используется СТРОКА ().

Так что тогда вы можете использовать его вот так:

=ЕСЛИ(«B» и СТРОКА()=»Y»,» — это Y!!! вот в чем ценность! amp; «E» amp; СТРОКА(), «(не Y!!)»)

Надеюсь, это поможет!