Excel — как найти 2 разных значения в одном столбце и сделать заголовок результатом?

Excel — как найти 2 разных значения в одном столбце и сделать заголовок результатом?

Я хочу найти 2 разных значения в одном столбце. Если это совпадение, я хочу, чтобы заголовок 2 значений в одном столбце появился в качестве результата.

Все цветные линии имеют стандартную компоновку и не меняются.

Строки 3, 4, 8 и 9 — это строки, которые я редактирую вручную. Зеленая строка — это критерий. Value A-1означает, что мне нужно найти, в каком столбце есть Value Aи Value 1.

Итак, как вы видите, Value Aможно найти в нескольких столбцах, но есть только 1 в сочетании со «Значением 1». Они находятся в «Блоке 1» - «Заголовок 1». Это означает, что информация «Блок 1» и «Заголовок 1» появится под зеленой линией «Значение A-1». Я бы хотел, чтобы эти 2 значения ( Block 1и Header 1появились в ячейках, как я посеял на диаграмме ниже). Все под зеленой строкой должно быть заполнено автоматически, я только что ввел несколько значений, чтобы показать ожидаемый результат.

Показывать заголовок, если в одном столбце появляются 2 значения:
Показывать заголовок, если в одном столбце появляются 2 значения

решение1

Если может быть только одна совпадающая пара и предполагается, что схема представлена ​​выше, можно использовать следующие формулы:

A14:  =IF(OR((FirstValue=$A$3:$E$3)*(LastValue=$A$4:$E$4)),"Block 1", IF(OR((FirstValue=$A$8:$E$8)*(LastValue=$A$9:$E$9)),"Block 2",""))

A15:  =IFERROR(LOOKUP(2,1/(((FirstValue=$A$3:$E$3)*(LastValue=$A$4:$E$4)+(FirstValue=$A$8:$E$8)*(LastValue=$A$9:$E$9))),$A$2:$E$2),"")

Формула в A14 представляет собой формулу типа массива и должна быть введена путем удерживания клавиши ctrl+ shiftпри нажатии enter. Excel поместит фигурные скобки ( {...}вокруг формулы.

Выберите A14:A15и заполните прямо сейчасE14:E15

FirstValue и LastValue — это именованные формулы, созданные следующим образом:

Выбрав ячейку в столбце A, выберите Формула ► Присвоить имя.

FirstValue *Refers to*  =LEFT(Sheet2!A$13,FIND("-",Sheet2!A$13)-1)
LastValue  *Refers to*  ="Value " & MID(Sheet2!A$13,FIND("-",Sheet2!A$13)+1,99)

(Вам не обязательно использовать именованные формулы; вы можете заменить приведенные выше формулы на приведенные мной, но именованные формулы кажутся здесь более удобными).

Если в блоке 1 и блоке 2 есть дубликаты совпадений, результаты будут неожиданными. Но формулы можно изменить (хотя процедура VBA была бы проще)

FirstValueи LastValueвернуть отдельные значения в строке 13, переработанные так, чтобы они были в том же формате, который хранится в ваших блоках.

Посмотрите HELP для LOOKUPфункции, чтобы понять, как это работает. Также используйте Evaluateкнопку на Formulasвкладке, чтобы разобраться, как работают формулы.

Связанный контент