Google Sheets CONCATENATE函数空单元格分号分隔符隐藏求助
解决Google Sheets中CONCATENATE函数空单元格导致多余分号的问题
直接用TEXTJOIN函数替代CONCATENATE就能完美解决这个问题,它原生支持忽略空单元格,不需要额外处理:
=TEXTJOIN(";", TRUE, 要合并的单元格范围/单个单元格)
举个例子,如果你要合并A1、B1、C1三个单元格,公式就是:
=TEXTJOIN(";", TRUE, A1:C1)
参数说明:
- 第一个参数
";"是你要使用的分隔符 - 第二个参数
TRUE表示忽略空单元格,这样只有非空单元格才会被合并,不会出现多余的分号 - 第三个参数是需要合并的单元格区域或单个单元格列表
如果坚持要用CONCATENATE,可以通过IF判断每个单元格是否为空,仅当非空时才添加内容和分号,最后再去掉末尾多余的分号:
=LEFT(CONCATENATE(IF(A1<>"", A1&";", ""), IF(B1<>"", B1&";", ""), IF(C1<>"", C1&";", "")), LEN(CONCATENATE(IF(A1<>"", A1&";", ""), IF(B1<>"", B1&";", ""), IF(C1<>"", C1&";", "")))-1)
不过这种写法比较繁琐,优先推荐TEXTJOIN方案。
内容的提问来源于stack exchange,提问作者Roman
相关产品推荐
相关产品推荐

