该公式希望在OtherSheet
仅包含标识符的 ColumnD 中找到与 H3(标识符和日期)连接的 A3,因此将不可避免地失败。是的,Excel 正在 D 列中查找“标识符+日期”。
Excel 会很高兴地将 A3 与 H3 'on the fly'(在公式中)连接起来,但不会很乐意OtherSheet
以相同的方式连接 ColumnD 和 ColumnE 值。传统的解决方案,因为在这种情况下通常最简单,是通过添加一个辅助列来为 VLOOKUP 做准备,该列连接 D 和 E 值,同时将这些值保留在与所寻找的值相同的行中。
因为 VLOOKUP 只会向右看,所以这通常是添加到要搜索的值左侧的列,所以说在 C 中或通过在 C 的右侧插入一列。但是,因为你只是检查单个列的位置并不重要。您可以将此 (in OtherSheet
) 添加为 ColumnZ,其公式如下:
=D2&E2
抄下来以适应*
。同样,因为您只检查单个列,所以将这样的公式放在哪一行并不重要。
但是,因为仅检查 A3&H3 是否存在于OtherSheet
一个简单的替代方案中可能是应用 COUNTIFS:
=COUNTIFS(OtherSheet!D:D,A3,OtherSheet!E:E,H3)
除此以外的任何结果0
都应表明正在测试的组合存在于OtherSheet
- 不需要辅助列。
*
根据标识符的格式,连接可能会引入歧义。例如,与 11/1/15 连接的 ID90 可能无法与与 1/1/15 连接的 ID901 区分开来,因此,如果采用这种方法在 VLOOKUP 公式(A3&"|"&H3
而不是仅A3&H3
)和因此也在帮助列中,说=D2&"|"&E2
。