【问题标题】:Find first non-blank cell in column that meets criteria in another column在另一列中查找符合条件的列中的第一个非空白单元格
【发布时间】:2018-02-01 07:37:39
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: indexing excel-formula match


    【解决方案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 会在公式周围加上{}

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

    【讨论】:

    • 谢谢斯科特!不过,它仍在拾取第一个单元格,该单元格有时是空白的。你能告诉我 (1, 等式的一部分在做什么,以及乘数 * 吗?也许这会帮助我弄清楚它缺少什么?
    • @KRD 抱歉,请参阅编辑。 True/FALSE 分别解析为 1/0,因此我们正在寻找 B = A 且 C 不是“”的时间。
    • 还是没有运气。它为空白生成零,而不是查找该员工 ID 的下一个实例来查找实际值。
    • @KRD 它对我有用,您是否在退出编辑模式时使用了 Ctrl-Shift-Enter,而不是 Enter? Excel 是否在公式周围放置了{}。单元格是空白的,还是其中有空格或其他不可打印的字符?必须为空白,或返回 "" 的公式。
    • 你是对的——它们实际上并不是空白的。谢谢谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    相关资源
    最近更新 更多