使用= VLOOKUP检查两个值

时间:2014-03-07 10:48:06

标签: excel excel-formula excel-2010 spreadsheet

我有以下表格:

enter image description here

如您所见,有两组数据。一个小组位于AB,应根据第一个小组检查的小组位于DE

现在我想根据第一组中的所有值检查第二组中的每个值。

我尝试使用=VLOOKUP(D2:E2;$A$2:$B$10;2;FALSE),但这只会给我#Value而没有布尔回来。

我非常感谢你对这个问题的回答!

1 个答案:

答案 0 :(得分:2)

您可以在F2中使用以下公式:

=NOT(ISERROR(MATCH(D2&E2,$A$2:$A$10&$B$2:$B$10,0)))

使用 Ctrl - Shift - 输入输入公式。当您以这种方式输入时,Excel知道它是数组公式。这意味着它将执行内部操作(&)并为每个参数返回一个数组 - 即$A$2:$A$10&$B$2:$B$10将变为('23.10.2002a', '07.11.2002a', ...) * - 然后将与{{1}匹配即D2&E2。请注意,此过程计算量非常大,因为要为列F中的每个单元格重新计算数组。

或者,您可以简单地使用此公式(作为常规公式输入):

01.07.2002f

这应该更有效 - 但仅适用于Excel 2007 +。

* Excel会将日期07.11.2002转换为数字,即A2& B2将导致=COUNTIFS($A:$A,D2,$B:$B,E2) ,而非37567a