Свести / объединить массив в список для соответствия в формуле Excel
У меня есть таблица данных в Excel, которая имеет двойные строки заголовка. Я хотел бы выполнить hlookup для этой таблицы, используя сглаженную версию двух заголовков. Например, если мои данные были такими
A B C D E F
1 cat cat boy boy egg egg
2 1 2 1 4 3 1
3 val1 val2 val3 val4 val5 val6
4 val7 val8 val9 val10 val11 val12
5 val13 val14 val15 val16 val17 val18
6 val19 val20 val21 val22 val23 val24
я бы хотел match
что-то вроде этого: =match("boy4", concatenate(A1:A6,b1:b6)) )
с результатом 4.
Это не работает, хотя, потому что concatenate(A1:A6,b1:b6)
возвращается egg1
как обычная формула, или cat1
как формула массива.
Есть ли способ в пределах одной функции (без создания отдельной строки для хранения этих значений) для создания списка, как cat1 cat2 boy1 boy4 egg3 egg1
которые затем можно обернуть внутри match
?
1 ответ
CONCATENATE()
не может принять диапазон ячеек в качестве аргументов. Вместо этого вам просто нужно объединить диапазоны самостоятельно &
, Это формула массива, которая должна быть подтверждена ctrl+shift+enter.
=MATCH("boy4",A1:F1&A2:F2,0)