You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 10:51:03