如何在Google Sheets中用数组公式合并列单元格并排除空值
解决方法
方法1:用FILTER筛选非空单元格
把原公式里的范围替换成FILTER筛选后的非空内容,就能自动排除空单元格,公式如下:
=ArrayFormula(join(",", char(34)&FILTER(E3:E, E3:E<>"")&char(34)))
原理:FILTER(E3:E, E3:E<>"")会只保留E3:E区域里不为空的单元格,再给每个单元格内容加上双引号,最后用join合并成逗号分隔的格式。
方法2:用TEXTJOIN简化操作
TEXTJOIN本身支持忽略空值,用它可以省去ArrayFormula和FILTER,写法更简洁:
=TEXTJOIN(",", TRUE, char(34)&E3:E&char(34))
原理:TEXTJOIN的第二个参数设为TRUE时,会自动跳过空单元格,直接将非空单元格的内容加上双引号后合并。
内容的提问来源于stack exchange,提问作者Vonkoff
相关产品推荐
相关产品推荐

