如何仅用公式生成仅包含符合条件对应值的无空行条件列?
提取对应颜色的非空行数字方案
针对你需要提取对应颜色的所有数字且不保留空行的需求,以下是两种实用解决方案:
1. Excel 365/2021 动态数组版本(推荐)
直接使用FILTER函数一键实现,无需下拉填充:
在目标颜色下方的单元格(比如D3)输入公式:=FILTER(A:A,B:B=D2,"无匹配数据")
公式会自动筛选出B列等于D2指定颜色的所有A列数字,自动填充结果且无空行,若没有匹配数据会显示"无匹配数据"(可自行修改提示文本)。
2. 旧版Excel(非动态数组)版本
使用INDEX+SMALL+IF组合数组公式实现:
在目标颜色下方的单元格(比如D3)输入公式:=INDEX(A:A,SMALL(IF(B:B=$D$2,ROW(B:B)),ROW(A1)))
输入完成后按 Ctrl+Shift+Enter 触发数组公式,然后下拉填充单元格,直到出现#NUM!为止(此时已提取完所有符合条件的数据)。
公式说明
IF(B:B=$D$2,ROW(B:B)):筛选出B列中与目标颜色匹配的所有行号SMALL(...,ROW(A1)):按顺序提取第1、2、3...个符合条件的行号INDEX(A:A,...):根据提取的行号,返回A列对应位置的数字
内容的提问来源于stack exchange,提问作者ATSlooking4things
相关产品推荐
相关产品推荐

