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

如何规范且简洁编写Excel条件拼接单元格公式?

更优实现方案及搜索关键词

适合Excel 365/2021及以上版本(支持动态数组)

直接用TEXTJOIN结合FILTER函数,一行公式就能解决:

=TEXTJOIN(CHAR(10), TRUE, FILTER(B:B&": "&C:C, D:D=TRUE, ""))
  • 逻辑:FILTER自动筛选出D列为TRUE的行,把对应B、C列内容拼成B列内容: C列内容的格式;TEXTJOIN用换行符(CHAR(10))把所有符合条件的结果连起来,第二个参数TRUE用来忽略空值。

适合旧版本Excel(无动态数组支持)

用TEXTJOIN结合IF数组公式(输入后需按Ctrl+Shift+Enter触发数组计算):

=TEXTJOIN(CHAR(10), TRUE, IF(D:D=TRUE, B:B&": "&C:C, ""))
  • 逻辑:IF遍历D列所有单元格,为TRUE的行生成B、C拼接内容,否则返回空;TEXTJOIN同样用换行符连接有效内容,忽略空值。

推荐搜索关键词

如果要拓展学习,可搜这些关键词:

  • Excel 条件拼接多行内容
  • TEXTJOIN 条件筛选用法
  • Excel 动态数组拼接字符串

内容的提问来源于stack exchange,提问作者Taylor_MB

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 10:05:02