1

У меня есть таблица данных в 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 ответ1

1

CONCATENATE() не может принимать диапазон ячеек в качестве аргументов. Вместо этого вы просто должны сами объединить диапазоны с & . Это формула массива, которая должна быть подтверждена ctrl+shift+enter.

=MATCH("boy4",A1:F1&A2:F2,0)

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