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

如何简化Google Sheets中C至AR列的多IF拼接公式?

简化Google Sheets B列拼接公式的高效方案

核心公式(单单元格,可下拉)

在B2单元格输入以下公式,直接下拉填充至所有需要的行即可替代42个IF语句:

=A2&TEXTJOIN("",TRUE,FILTER($C$1:$AR$1,$C2:$AR2="x"))

公式说明

  • A2&:将当前行A列的内容作为拼接前缀
  • TEXTJOIN("",TRUE,...):把筛选出的标题文本无缝拼接,TRUE参数会自动忽略空值,避免产生无效空字符
  • FILTER($C$1:$AR$1,$C2:$AR2="x"):精准筛选出第一行(C1到AR1)中,当前行(C2到AR2)单元格值为"x"的对应列标题

批量填充整列的进阶写法

如果想一次性生成B列所有行的结果,无需手动下拉,可使用BYROW结合LAMBDA实现:

=BYROW(A2:A,LAMBDA(val,IF(val="","",val&TEXTJOIN("",TRUE,FILTER($C$1:$AR$1,OFFSET($C2:$AR2,ROW(val)-ROW(A2),0)="x")))))

注意事项

  • 公式中$C$1:$AR$1为绝对引用,确保下拉时标题范围不会偏移
  • $C2:$AR2为混合引用,行号随当前行自动变化,列号固定在C到AR区间

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 20:54:58