如何忽略空白单元格,而串联细胞在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))