如何用Excel公式将多条件行的指定值合并至单行?
Excel公式实现分组提取并串联符合条件的数值
需求说明
根据Sheet1中的数据,按colA的分组(对应Sheet2的key列),提取对应colC为done的colB数值,用逗号分隔后填充到Sheet2的monev列。
实现方法
根据你的Excel版本,选择对应的公式:
1. Excel 365/2021及以上版本(支持动态数组)
在Sheet2的C2单元格(即monev列第一行数据)输入以下公式,直接下拉填充即可:
=TEXTJOIN(",",TRUE,FILTER(Sheet1!$B$2:$B$9,(Sheet1!$A$2:$A$9=B2)*(Sheet1!$C$2:$C$9="done")))
- 公式说明:
FILTER函数筛选出Sheet1中colA等于当前行key值(B2)且colC为done的colB数值TEXTJOIN函数用逗号将筛选出的数值串联,TRUE参数表示忽略空值
2. 旧版Excel(2019及更早版本)
在Sheet2的C2单元格输入以下公式,按Ctrl+Shift+Enter确认数组公式后,下拉填充:
=TEXTJOIN(",",TRUE,IF((Sheet1!$A$2:$A$9=B2)*(Sheet1!$C$2:$C$9="done"),Sheet1!$B$2:$B$9,""))
- 公式说明:
IF函数判断每行是否满足colA等于当前key且colC为done,满足则返回对应colB值,否则返回空TEXTJOIN函数串联符合条件的数值,忽略空值
内容的提问来源于stack exchange,提问作者Sari Devi
相关产品推荐
相关产品推荐

