如何简化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
相关产品推荐
相关产品推荐

