我有两个 Excel 电子表格:
一个有一个id和一个日期另一个有一个id、两个日期和一个值
只要电子表格 1 中的日期介于电子表格 2 中的两个日期之间,我就应该匹配 ID 并返回值。
这些电子表格之间存在一一对应关系,如果未找到匹配项,则默认值为 0
第一个电子表格有很多行。是否有某种 VLOOKUP 函数可以用来获取正确的数据?
SUMPRODUCT 和数组公式是您需要的。
=SUMPRODUCT(--(Sheet2!$A$2:$A$2000=A2),--(Sheet2!$B$2:$B$2000<B2),--(Sheet2!$C$2:$C$2000>B2),--(Sheet2!$D$2:$D$2000))
这必须使用CTRL++作为数组公式SHIFT输入Enter。{}
如果您输入正确,您将看到 excel 环绕公式。
假设:要在 A2 中检查的 ID,要在 B2 中检查的日期
订单A
ID、B
开始日期、C
结束日期和D
值(数字)中表 2 上的数据
数组公式返回一个真/假列表,然后将其相乘。仅当所有条件都是True
返回值时(因为任何False
答案都等于零,并且零 * 另一个数字为零)。
如果 2 个范围重叠,这将给出不正确的答案
有一种非常简单的方法可以实现这一点:连接您要搜索的多个字段,只要它们是唯一的,您就完成了。否则,您应该查看数组单元格。