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

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

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

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

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

1 ответ1

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, переработанные, чтобы быть в том же формате, который хранится в ваших блоках.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .