Индекс Excel Соответствует 3 критериям, но два столбца могут двигаться
У меня есть большая таблица данных, но для простоты, используя следующую таблицу, как я получу "деньги" на основе сайта и описания? Но вот хитрость... таблица копируется и вставляется в лист, и иногда описание, цель и деньги переворачиваются.
Итак, как бы я выбрать столбец, используя INDEX
MATCH
на основе заголовка? Сайт обычно статичен в A:A
но если есть способ сделать эту динамику, это было бы потрясающе!
2 ответа
Ты можешь использовать INDEX
MATCH
вернуть столбец из таблицы, чтобы перейти в другой INDEX
MATCH
Для ваших образцов данных попробуйте
=INDEX(INDEX($A:$Z,,MATCH(B14,$1:$1,0)),MATCH(C12,INDEX($A:$Z,,MATCH(B12,1:1,0)),0))
Убедитесь, что внутренний INDEX
диапазон достаточно велик, чтобы покрыть ваш стол, где бы он ни был (я использовал $A:$Z
в этом примере)
Ломая его, INDEX($A:$Z,,MATCH(B12,1:1,0))
возвращает столбец, содержащий значение заголовка в ячейке B12
(Site
в этом случае).
Аналогично для INDEX($A:$Z,,MATCH(B13,$1:$1,0))
а также money
Просто убедитесь, что этикетки в B12
, B13
точно соответствовать заголовкам таблицы (т.е. Site
не site:
)
На основании комментария, чтобы соответствовать site
а также description
, пытаться
=INDEX(INDEX($A:$Z,,MATCH(B14,1:1,0)),MATCH(1,(INDEX($A:$Z,,MATCH(B13,1:1,0))=C13)*(INDEX($A:$Z,,MATCH(B12,1:1,0))=C12),0))
вводится как формула массива (нажмите Ctrl-Shift-Enter, а не просто Enter)
Крис потрясающий! Работает отлично
= ИНДЕКС (ИНДЕКС ($A:$Z,,MATCH(B14,1:1,0)), ПОИСКПОЗ (1,(ИНДЕКС ($A:$Z,,MATCH(B13,1:1,0))= С13)*(ИНДЕКС ($A:$Z,,MATCH(B12,1:1,0))= С12),0))