Итак, вот что я пытаюсь сделать.

Вот макет, например, ради того, для чего я пытаюсь получить функцию.

Слева у меня люди в столбцах (B / C) и еда в строках (2/3).
Там, где в таблице встречаются человек и еда, я хочу найти данные справа, чтобы увидеть, появляется ли их имя под текстом этого блюда.
С данными, которые я привел, ВСЕ коробки должны иметь крестики, потому что и Кари, и Хоуп находятся под Пиццей И Хотдогом в таблице.
Однако HLookUp отображает только первый результат (или последний, если я изменю его на приблизительное).
Что я могу сделать, чтобы он проверял все результаты, а затем отображал X, если ЛЮБОЙ из результатов совпадает?

Вот формула, которую я использую до сих пор:

=IFERROR(IF(HLOOKUP($A2,$E$1:$G$2,2,false)=B$1,"X",""),"")

IFERROR, чтобы я мог оставить ячейку пустой, если она не найдет совпадений.
IF, если истина, X. Если ложь, пусто.
HLOOKUP, ищите еду, затем возьмите ячейку под ней.

Проблема в том, что, как я уже сказал, как только он найдет первый результат для "Пицца", он проверит его ниже и увидит, что это Хоуп. Есть ли способ или другая функция, которую я могу использовать, чтобы он продолжал искать, пока не нашел пиццу с Кари под ним?

У меня есть таблица с похожими данными. Данные всегда представляют собой конкретный элемент, а затем имя под ним. Я просто хочу отобразить X в другой таблице, если КОГДА-либо существует комбинация этого элемента и их имени. Я новичок в совершенстве, поэтому понять это было сложно.

1
Kari 5 Дек 2020 в 10:33

2 ответа

Лучший ответ

Используйте COUNTIFS() в B2:

=IF(COUNTIFS($E$1:$H$1,$A2,$E$2:$H$2,B$1),"X","")

Перетащите вниз и вправо.

0
JvdV 5 Дек 2020 в 07:50

Не тот результат, который вы указали, но я думаю, что это может быть очень полезно для вас.

Если в E1 вы набираете =B1 В E2 вы вводите =IFERROR(FILTER($A:$A,B:B="x"),"none")

Результатом будет имя первого человека в вашем списке и краткое изложение выбора, сделанного этим человеком (возможны несколько вариантов), или будет отображаться none, если ничего не выбрано.

Вы можете перетаскивать ячейки E1 & amp; E2 справа, чтобы получать результаты для других лиц: example_1

Вы также можете сделать это наоборот: Поместите следующую формулу в E1: =INDIRECT("A"&COLUMNS($A1:B1)) Это для заголовка еды.

В E2 используйте следующую формулу: =IFERROR(TRANSPOSE(FILTER($B$1:$D$3,INDIRECT("B"&MATCH(E$1,$A$1:$A4,0)&":C"&MATCH(E$1,$A$1:$A4,0))="x")),"none")

Результатом будет название первого блюда в вашем списке и краткое изложение людей, которые его выбрали (возможен выбор нескольких вариантов), или будет отображаться none, если продукт никто не выбрал.

Вы можете перетаскивать ячейки E1 & amp; E2 справа, чтобы получить результаты для другой еды: example_2

Оба результата не являются результатом, как вы предложили, но я думаю, что это может быть более полезным для лучшего контроля над выбором.

0
P.b 5 Дек 2020 в 20:16