Индекс Excel Соответствует 3 критериям, но два столбца могут двигаться

У меня есть большая таблица данных, но для простоты, используя следующую таблицу, как я получу "деньги" на основе сайта и описания? Но вот хитрость... таблица копируется и вставляется в лист, и иногда описание, цель и деньги переворачиваются.

Итак, как бы я выбрать столбец, используя INDEXMATCH на основе заголовка? Сайт обычно статичен в A:A но если есть способ сделать эту динамику, это было бы потрясающе!

введите описание изображения здесь

2 ответа

Решение

Ты можешь использовать INDEXMATCH вернуть столбец из таблицы, чтобы перейти в другой 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))

Другие вопросы по тегам