Indexing 在另一列中查找符合条件的列中的第一个非空单元格

Indexing 在另一列中查找符合条件的列中的第一个非空单元格,indexing,excel-formula,match,Indexing,Excel Formula,Match,我已经编译了多个包含零星员工信息的电子表格,现在我正试图整合所有信息,以消除重复和空白。下面的公式是我的起点,但如果满足该条件的第一个单元格为空,则返回一个空。我希望它找到下一个符合该条件但具有值的单元格 =索引(工作!C:C,匹配($A3,工作!$B:$B,0)) 下面是“工作”选项卡的外观,其中包含数据的主列表,包括空白和重复项。工作C:C是姓氏列表$A3是我希望检索数据和工作的员工ID$B:$B是员工ID的列表。我将对许多列这样做,为了说明这一点,在下面的表示例中,我已经显示了D列是电话号

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

=索引(工作!C:C,匹配($A3,工作!$B:$B,0))

下面是“工作”选项卡的外观,其中包含数据的主列表,包括空白和重复项。工作C:C是姓氏列表$A3是我希望检索数据和工作的员工ID$B:$B是员工ID的列表。我将对许多列这样做,为了说明这一点,在下面的表示例中,我已经显示了D列是电话号码。感谢您提供的任何帮助

B列--------C列--------D列

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

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


---------287---Doe---blank

使用以下数组公式:

=INDEX(Working!C$1:C$100,MATCH(1,($A3 = Working!$B$1:$B$100)*(Working!C$1:C$100<>""),0))
=索引(工作!C$1:C$100,匹配(1,($A3=工作!$B$1:$B$100)*(工作!C$1:C$100“”),0))
作为一个数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter进行确认。如果操作正确,Excel将在公式周围放置
{}

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


谢谢斯科特!不过,它仍在接收第一个单元格,有时是空白的。你能告诉我(1,方程的一部分,以及乘数*)在做什么吗?也许这能帮助我找出它缺少了什么?@KRD抱歉,请参见编辑。它是真/假,分别解析为1/0,因此我们正在寻找B=A和C不为“”。仍然不走运。它将为空格生成一个零,而不是查找该员工ID的下一个实例以查找实际值。@KRD它对我有效,在退出编辑模式时是否使用Ctrl-Shift-Enter而不是Enter?Excel是否将
{}
在公式周围。单元格是空的,还是有空格或其他不可打印的字符?必须是空的,或者是返回
的公式。你说得对-它们实际上不是空的。谢谢谢谢!!