這是關於帖子: 在 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 總是空白。
答案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))
希望格式化更容易