Я пытаюсь заполнить таблицу с помощью Match Match Match, которая возвращает мне правильные значения для верхней строки, однако я получаю #Ref! ошибка при попытке перетащить формулу вниз по вертикали. Я использую эту формулу:

INDEX($C$3:$C$44,MATCH($K$15,$A$3:$A$44,0),MATCH(H16,$B$3:$B$44,0))

(См. Рисунок для более подробной информации в таблице)

Есть идеи, где моя ошибка?

2 ответа2

2

Обратите внимание на блокировки ссылок на ячейки $ , и вы можете поместить следующую формулу в Q1 рядом с первой строкой и скопировать вниз и вправо.

=INDEX($C:$C,AGGREGATE(15,6,ROW($A$3:$A$44)/(($A$3:$A$44=H$8)*($B$3:$B$44=$F9)),1))

POC

Я считаю, что проблема, с которой вы столкнулись, заключается в том, что вы пытаетесь вернуть значение в столбце C, которое соответствует критериям для столбца A и столбца B. Другими словами, INDEX(столбец, из которого вы хотите получить результаты, строка вашего результата). Обратите внимание, что после указания столбца, из которого вы будете возвращать результаты, будет только 1 запись или запятая. Второй столбец будет указывать, сколько столбцов справа идти.

PS

AGGREGATE - это особая функция. Он будет выполнять массив, как вычисления. Поэтому избегайте использования полных ссылок на столбцы внутри агрегатной функции.

0

Возможно, вы захотите настроить, как это сделать, введите это как формулу массива (с помощью сочетания клавиш CTRL+SHIFT+ ВВОД

=INDEX($C$3:$C$44,MATCH($K$15&H16,$A$3:$A$44&$B$3:$B$44,0))

И перетащите вниз.

Редактировать: только что сделал комментарий, но в качестве альтернативы вам может понадобиться правильно привязать ссылки:

=INDEX($C$3:$C$44,MATCH(K$15,$A$3:$A$44,0),MATCH($H16,$B$3:$B$44,0))

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