有条件的VLOOKUP

时间:2012-08-28 18:16:56

标签: excel match vlookup

我有两个excel电子表格:

一个人有身份证明和约会 另一个有id,两个日期和一个值

我应该匹配id并在电子表格1中的日期介于电子表格2中的两个日期之间时返回值。

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

第一个spreasheet有很多线。是否有某种VLOOKUP功能可用于获取正确的数据?

2 个答案:

答案 0 :(得分: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 + 输入。如果输入正确,你会看到excel使用{}来表达公式。

假设:在A2中检查的ID,在B2中检查的日期 表格2中的数据按A ID,B开始日期,C结束日期和D值(数字)

的顺序排列

数组公式返回一个true / false列表,然后将它们相乘。只有当所有条件都是True时才返回一个值(因为任何False个答案等于零,而零*另一个数字为零)。

如果2个范围重叠,这将给出错误的答案

答案 1 :(得分:2)

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