Я хочу найти 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 значения:
решение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
вкладке, чтобы разобраться, как работают формулы.