在列中找到符合另一列

时间:2017-08-23 15:53:29

标签: indexing excel-formula match

我已经编制了多个包含零星员工信息的电子表格,我现在正在尝试整合所有信息以删除重复和空白。下面的公式是我的起点,但如果满足该条件的第一个单元格为空,则返回空白。我希望它能找到满足该条件但具有值的下一个单元格。

= INDEX(工作C:!C,MATCH($ A3,工作$ B:$ B,0))

以下是“工作”选项卡的外观,其中包含数据的主列表,包括空白和重复项。工作!C:C是姓氏列表; $ A3是我希望为其检索数据的员工ID,并且正在工作!$ B:$ B是员工ID列表。我会在很多列中执行此操作,因此为了说明这一点,在下面的表格示例中,我已经显示D列是电话号码。您可以提供的任何帮助表示赞赏!

B栏------- C ------- D

--------- 287 ----- ---- Doe的空白

--------- 287 ----- ---空白333-333-3333

--------- 287 ----- ---- Doe的空白

1 个答案:

答案 0 :(得分:1)

使用以下数组公式:

=INDEX(Working!C$1:C$100,MATCH(1,($A3 = Working!$B$1:$B$100)*(Working!C$1:C$100<>""),0))

作为数组公式,需要在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter来确认。如果操作正确,那么Excel会将{}放在公式周围。

请注意,使用数组公式时,引用必须是覆盖数据集的最小范围。

enter image description here