2015-09-02 2 views
1

Я работаю над проектом планирования для excel.Двусторонний просмотр в Excel с одинаковыми значениями #REF Ошибка

я борюсь с ошибкой #REF, когда у меня есть более чем один ВПР и MATCH

enter image description here

В строке 2 числа (04,05,06) отформатированы как даты для 7/4/2016, 7/5/2016 и т. Д.

Таблица в строке 9 (таблица 8) - это то, где я вводил даты.

формула, которая работает отлично на B5 является

=IF(VLOOKUP(A3,Table8[[#All],[Name]:[Date]],MATCH(B2,Table8[[#All],[Date]],0),FALSE)=B2,"OFFr","") 

Простая копия и паста для С5 .. но возвращает ошибку # ССЫЛКА

=IF(VLOOKUP(A3,Table8[[#All],[Name]:[Date]],MATCH(C2,Table8[[#All],[Date]],0),FALSE)=C2,"OFFr","") 

ответ

1

Ваш VLOOKUP function не делать то, что вы думаете, что является. Он работает в B5 по совпадению, что вторая строка (2) предоставляет второй столбец в параметре VLOOKUP column_num.

Используйте AGGREGATE¹ function на соответствующую дату.

=IFERROR(IF(AGGREGATE(15, 6, Table8[date]/((Table8[name]=$A3)*(Table8[date]=B$2)), 1)=B$2, "OFFr"), "") 

AGGREGATE two column match

Если Excel предварительно 2010 или требуется обеспечить обратную совместимость, есть и другие два матча столбца формулы доступны.

Предварительно xl2010 две колонки матча:

=IFERROR(IF(INDEX(Table8[date],MAX(INDEX((ROW(Table8[name])-ROW(Table8[[#Headers],[name]]))*(Table8[name]=$A3)*(Table8[date]=B$2), ,)))=B$2, "OFFr"), "") 

¹ AGGREGATE function была введена с Excel 2010. Он не доступен в более ранних версиях.

+0

Спасибо! Работали как шарм – hinteractive02

+0

Не беспокойтесь. Я добавил решение pre-xl2010, если оно вам понадобится. – Jeeped

Смежные вопросы