我想通过 ID + 日期进行查找以返回总和表 b,但它给出了错误 N/A。我该如何修复它而不必将 id 和 date 列相互交换。(这样就可以正常工作了)
这是公式=VLOOKUP(A3&B3,E:G,3,FALSE)
答案1
VLOOKUP 公式仅查找查找范围中的第一列,直到找到查找值。如果将表 A 中的 A 列和 B 列合并,则需要表 B 中有一列包含合并值。由于 VLOOKUP 仅从左到右工作,因此您可以在表 B 中的 F 列和 G 列之间或 D 列和 E 列之间插入一列以合并两者(例如,=E3&F3)。或者,您可以在 G 列右侧添加一列并使用 XLOOKUP,这样您就可以从右到左工作。
更好的解决方案可能是使用 SUMIFS,如下所示:
=SUMIFS(G:G,E:E,A3,F:F,B3)
它仅返回 C 列中的一个值,因为这是 B 表中可能有匹配 ID 和日期的唯一值。
此解决方案假设 ID 和日期组合不重复,但使用 VLOOKUP 时也会遇到同样的问题。VLOOKUP 只会返回它找到的第一个值,而 SUMIFS 则会返回它找到的所有值的总和。