合并数据(但忽略空白单元格)

合并数据(但忽略空白单元格)

我希望将 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 不是空白单元格,请根据需要调整单元格地址。

相关内容