在 Excel/Google 表格中连接单元格但排除空单元格

在 Excel/Google 表格中连接单元格但排除空单元格

这是关于帖子的: 在 Excel 中连接单元格但排除空单元格

使用以下公式,我们可以用逗号连接数据,有没有办法添加 CHAR(10) 以将“A、B 和 C”单元格中的数据列在一起?所以如果“B”为空,它将从列表中删除吗?

=IF(A1="","",A1)&IF(B1="","",IF(A1<>"",", "&B1,B1))&IF(C1="","",IF(AND(A1="",B1=""),C1,", "&C1))

例如,列表如下:

A1——狗

B1 - “空单元格”,但如果输入数据,它将填充到下面,反之亦然。

C1——猫

我正在寻找一个公式来返回

猫(上方无空间)

感谢您的帮助!!我整天都在为此苦苦挣扎,当我将 B 设为空白时,它总是显示为空白。仅供参考,我正在 Google 表格中对其进行格式化。

答案1

CHAR(10),我假设您的意思是“添加 10 个空格以便单元格换行”。当然,这是否会导致换行取决于单元格宽度和内容。

尽管如此,以下方法可以满足您的要求:

=IF(A1="","",A1)&IF(B1="","",IF(A1<>"","           "&B1,B1))&IF(C1="","",IF(AND(A1="",B1=""),C1,"           "&C1))

我所做的只是替换了插入逗号的 10 个空格。您必须对单元格应用换行格式。

--

编辑

根据下面的评论,如果您想要 9 个项目,我会简化 IF 语句,如下所示

=IF(A1="","",A1&"          ")&IF(B1="","",B1&"          ")&IF(C1="","",C1&"          ")&IF(D1="","",D1&"          ")&IF(E1="","",E1&"          ")&IF(F1="","",F1&"          ")&IF(G1="","",G1&"          ")&IF(H1="","",H1&"          ")&IF(I1="","",I1&"          ")

您可以按照自己喜欢的方式在同一个模式中添加任意数量的参考。

--

编辑2

使用 char(10) 作为换行符:

=IF(A1="","",A1&CHAR(10))&IF(B1="","",B1&CHAR(10))&IF(C1="","",C1&CHAR(10))&IF(D1="","",D1&CHAR(10))&IF(E1="","",E1&CHAR(10))&IF(F1="","",F1&CHAR(10))&IF(G1="","",G1&CHAR(10))&IF(H1="","",H1&CHAR(10))&IF(I1="","",I1&CHAR(10))

希望能够简化格式化

相关内容