2

Я пытаюсь создать какой-то ручной фильтр. Если вы посмотрите на изображение ниже, вы увидите две таблицы с именами ONE и TWO. Таблица справа содержит 3 раскрывающихся списка.

Идея состоит в том, что вы выбираете таблицу, строку и столбец, и она возвращает соответствующее значение ячейки.

Я не могу придумать подходящую формулу, чтобы сделать эту работу. Я слышал о сводных таблицах, но я не уверен, что они на самом деле делают. Являются ли они ответом на это?

1 ответ1

2

Вы можете использовать следующую формулу:

=INDEX(INDIRECT(I4),MATCH(J4,D3:G3,0),MATCH(K4,C4:C7,0))

Обратите внимание, что это использует именованный диапазон. Я выбрал содержимое обеих таблиц и назвал их; первый (D5:G8) стал "ОДИН", а второй (D12:G15) стал "ДВА".

Чтобы назвать диапазон, выберите диапазон и введите имя в адресной строке (или перейдите в "Формулы"> "Определить имя", выберите имя и диапазон).


Если вы не можете или не хотите использовать именованный диапазон, тогда, может быть, это?

=INDEX(OFFSET(INDEX(C:C,MATCH(I4,C:C,0)),1,1,4,4),MATCH(J4,D3:G3,0),MATCH(K4,C4:C7,0))

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