求Excel单单元格数组公式:匹配条件时提取最近上方对应列值
Excel 单单元格数组公式解决方案
实现需求
当B列值为Parent或空时输出空;否则输出A列最近的上方非空平行值,且为单单元格动态数组公式,无需拖拽填充。
公式代码
=IF((B5:B="Parent")+(B5:B=""), "", SCAN("", A5:A, LAMBDA(a, c, IF(c="", a, c))))
公式说明
SCAN("", A5:A, LAMBDA(a, c, IF(c="", a, c))):遍历A列数据,持续记录最近的非空单元格值——若当前A列单元格为空,保留之前记录的值;若为非空值,则更新记录为当前值。IF((B5:B="Parent")+(B5:B=""), "", ...):对B列进行条件判断,若当前行B列是Parent或空值,输出空字符串;否则返回SCAN函数得到的最近非空A列值。
使用说明
该公式适用于Excel 365及以上版本,将其输入到目标列的起始单元格(如C5)后,公式会自动向下溢出填充所有对应行,无需手动拖拽。
内容的提问来源于stack exchange,提问作者William Toscano
相关产品推荐
相关产品推荐

