Excel 中具有相同值的双向查找 #REF 错误

Two-way look-up in Excel with same values #REF Error

我正在为 excel 做一个日程安排项目。

当我有多个 VLOOKUP 和 MATCH 时,我遇到了 #REF 错误

在第 2 行,数字 (04,05,06) 被格式化为 7/4/2016、7/5/2016 等日期

第 9 行(表 8)的 table 是我输入日期的地方。

适用于 B5 的公式是

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

C5 的简单复制和粘贴..但是returns #REF 错误

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

您的 VLOOKUP function 并没有按照您的想法行事。巧合的是,它在 B5 中工作,第二行 (2) 提供了 VLOOKUP 的 column_num 参数中的第二列。

使用 AGGREGATE¹ function 作为匹配日期。

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

如果您的 Excel 是 2010 之前的版本或者您需要提供向后兼容性,还有其他两个列匹配公式可用。

xl2010 之前的两列匹配:

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

¹ AGGREGATE function 是在 Excel 2010 中引入的。它在早期版本中不可用。