如何忽略空白单元格,而串联细胞在Excel

问题描述:

我想在下面一个单元来连接多个单元格的值:如何忽略空白单元格,而串联细胞在Excel

Column A Column B Column C Column D Column E Column F 
Blank  Text 1 Text 2 Blank  Text 3 

我串联值从A到E

我的公式是

A1&CHAR(10)&B1&CHAR(10)&C1&CHAR(10)&D1&CHAR(10)&E1 

我所得到的F列是

Blank 
Text 1 
Text 2 
Blank 
Text 3 

我所寻找的是

Text 1 
Text 2 
Text 3 

谁能帮我用正确的公式?

您需要包含一个条件来检查单元格是否有值或为空。 If the cell is empty (via ISBLANK()),然后什么都不返回;否则,返回单元格的值加回车符。

IF(ISBLANK(A3),"",A3&CHAR(10)) 

因此,对于你的五个公式(换行符增加了可读性):

CONCATENATE(
    IF(ISBLANK(A1),"",A1&CHAR(10)), 
    IF(ISBLANK(B1),"",B1&CHAR(10)), 
    IF(ISBLANK(C1),"",C1&CHAR(10)), 
    IF(ISBLANK(D1),"",D1&CHAR(10)), 
    IF(ISBLANK(E1),"",E1) 
) 

另一种选择:空单元格将导致连续两个换行符。用公式替换你的配方中的一个替代物以将其移除。做两次以处理所有可能的事件。

=SUBSTITUTE(SUBSTITUTE(A1&CHAR(10)&B1&CHAR(10)&C1&CHAR(10)&D1&CHAR(10)&E1&CHAR(10)&F1,CHAR(10)&CHAR(10),CHAR(10)),CHAR(10)&CHAR(10),CHAR(10))