我希望将 Excel 中不同单元格的文本数据合并起来。我目前使用的公式是:
=J3&", "&K3&", "&L3&", "&M3
当我的所有单元格都包含文本时,结果正是我想要的。
但是,在某些情况下,有些单元格中没有数据。目前,如果单元格中没有数据,我的公式只会返回“ , , , ”。有没有办法重写公式,使其忽略不包含任何数据的单元格?
答案1
有了 Office 365 Excel,这一切就变得简单了。
Office 365 Excel 引入了 TEXTJOIN()
=TEXTJOIN(", ",TRUE,J3:M3)
以TRUE
第二个标准来说,它将自动跳过所有空白。
注意:我知道 OP 状态 Excel 2010,这是为了未来的读者。
答案2
尝试IF()
向每个单元格添加一条语句:
=IF(J3<>"";J3;"")&(IF(K3<>"";", "&K3;""))&(IF(L3<>"";", "&L3;""))&(IF(M3<>"";", "&M3;""))
注意第一个语句的公式的细微变化IF()
。
答案3
尝试这个:
=CONCATENATE( IF(ISBLANK(J3),"",J3&", "), IF(ISBLANK(K3),"",K3&", "), IF(ISBLANK(L3),"",L3&", "), IF(ISBLANK(M3),"",M3))
Microsoft Excel ISBLANK 函数可用于检查空白值或空值。
此处ISBLANK()
函数用于检查单元格是否有值。如果没有值,则将空白""
字符串添加到结果中。否则,将单元格值与字符串一起", "
添加。
答案4
将此公式输入到您想要获取连接结果的空白单元格中。
=IF(LEN(TRIM(J3))=0,",",J3)&IF(LEN(TRIM(K3))=0,",",K3)& IF(LEN(TRIM(L3))=0,",",L3)& IF(LEN(TRIM(M3))=0,"",M3)
或者你也可以使用这个,
=TRIM(J3 & K3 &","& L3&","&M3)
注意:在上面的例子中,单元格 J3 不是空白单元格,请根据需要调整单元格地址。