1

我有两个 Excel 电子表格:

一个有一个id和一个日期另一个有一个id、两个日期和一个值

只要电子表格 1 中的日期介于电子表格 2 中的两个日期之间,我就应该匹配 ID 并返回值。

这些电子表格之间存在一一对应关系,如果未找到匹配项,则默认值为 0

第一个电子表格有很多行。是否有某种 VLOOKUP 函数可以用来获取正确的数据?

4

2 回答 2

2

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 中检查的日期
订单AID、B开始日期、C结束日期和D值(数字)中表 2 上的数据

数组公式返回一个真/假列表,然后将其相乘。仅当所有条件都是True返回值时(因为任何False答案都等于零,并且零 * 另一个数字为零)。

如果 2 个范围重叠,这将给出不正确的答案

于 2012-08-28T18:41:14.887 回答
2

有一种非常简单的方法可以实现这一点:连接您要搜索的多个字段,只要它们是唯一的,您就完成了。否则,您应该查看数组单元格。

于 2012-11-14T17:56:48.200 回答