Итак, вот что я пытаюсь сделать.
Вот макет, например, ради того, для чего я пытаюсь получить функцию.
Слева у меня люди в столбцах (B / C) и еда в строках (2/3).
Там, где в таблице встречаются человек и еда, я хочу найти данные справа, чтобы увидеть, появляется ли их имя под текстом этого блюда.
С данными, которые я привел, ВСЕ коробки должны иметь крестики, потому что и Кари, и Хоуп находятся под Пиццей И Хотдогом в таблице.
Однако HLookUp
отображает только первый результат (или последний, если я изменю его на приблизительное).
Что я могу сделать, чтобы он проверял все результаты, а затем отображал X, если ЛЮБОЙ из результатов совпадает?
Вот формула, которую я использую до сих пор:
=IFERROR(IF(HLOOKUP($A2,$E$1:$G$2,2,false)=B$1,"X",""),"")
IFERROR
, чтобы я мог оставить ячейку пустой, если она не найдет совпадений.
IF
, если истина, X. Если ложь, пусто.
HLOOKUP
, ищите еду, затем возьмите ячейку под ней.
Проблема в том, что, как я уже сказал, как только он найдет первый результат для "Пицца", он проверит его ниже и увидит, что это Хоуп. Есть ли способ или другая функция, которую я могу использовать, чтобы он продолжал искать, пока не нашел пиццу с Кари под ним?
У меня есть таблица с похожими данными. Данные всегда представляют собой конкретный элемент, а затем имя под ним. Я просто хочу отобразить X в другой таблице, если КОГДА-либо существует комбинация этого элемента и их имени. Я новичок в совершенстве, поэтому понять это было сложно.
2 ответа
Используйте COUNTIFS()
в B2
:
=IF(COUNTIFS($E$1:$H$1,$A2,$E$2:$H$2,B$1),"X","")
Перетащите вниз и вправо.
Не тот результат, который вы указали, но я думаю, что это может быть очень полезно для вас.
Если в E1
вы набираете =B1
В E2
вы вводите =IFERROR(FILTER($A:$A,B:B="x"),"none")
Результатом будет имя первого человека в вашем списке и краткое изложение выбора, сделанного этим человеком (возможны несколько вариантов), или будет отображаться none
, если ничего не выбрано.
Вы можете перетаскивать ячейки E1
& amp; E2
справа, чтобы получать результаты для других лиц:
Вы также можете сделать это наоборот: Поместите следующую формулу в 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
справа, чтобы получить результаты для другой еды:
Оба результата не являются результатом, как вы предложили, но я думаю, что это может быть более полезным для лучшего контроля над выбором.
Похожие вопросы
Новые вопросы
excel
Только для вопросов по программированию объектов или файлов Excel или по разработке формул. Вы можете комбинировать тег Excel с тегами и вопросами VBA, VSTO, C#, VB.NET, PowerShell, OLE и другими тегами и вопросами, связанными с программированием, если это применимо. НЕ используйте с другим программным обеспечением для работы с электронными таблицами, например [google-sheets].