使用逗号和空格连接单元格,除非单元格为空/空白

时间:2015-10-23 23:36:36

标签: excel excel-formula

示例:=i8&", "&i9&", "&i10 but don't add ", " for any Empty cells
结果如果所有(三个)单元格都有数据:data, data, data

不是我想要的结果,但我得到:, , data(当前面两个单元格为空时)。

TRIM不会删除, ,,也不会删除/替换。

要加入我使用的三列:

=i8 & i9 & i10 

用逗号和空格分解它们:

=i8 & ", " & i9 & ", " & i10 

但是当其中一个细胞是空的时候我不想要","在来自后续专栏的信息之前,","当它是两个空单元格时。

我试图对逗号和空格进行排序,但有时候搜索没有找到任何结果。此外,我不想替换逗号空间'什么时候有数据。我试过TRIM,但这并没有帮助,因为它似乎没有任何效果,即使只是努力去除一个空的空间。

除非有人为此提供可靠的TRIM声明?

我希望有一个声明可以跳过空单元格并且不包含"," (逗号和空格)没有数据。

基本上,这个想法是加入三个电话号码:" Home Work Cell"进入"(515)555-1234(H),515 555-9876(W)等等#34;

2 个答案:

答案 0 :(得分:0)

您可以使用:

  1. 与空格连接
  2. 然后TRIM()
  3. 然后是SUBSTITUTE

    = SUBSTITUTE(TRIM(A1&""& B1&""& C1),""," ,")

  4. enter image description here

答案 1 :(得分:0)

我会做这样的事情:

=TRIM(SUBSTITUTE(IF(ISBLANK( I8), "",  I8&", ") & 
                 IF(ISBLANK( I9), "",  I9&", ") & 
                 IF(ISBLANK(I10), "", I10&", ") & "  ",
                 ",   ",
                 ""))

使用ISBLANK()使用尾随逗号附加非空单元格,然后使用SUBSTITUTE()删除最后一个逗号。最后一个TRIM()删除任何尾随空格。

Sample:
I8)  Home   (515) 555-1234 (H)
I9)  Work   515 555-9876 (W)
I10) Cell   <blank>

Output:
(515) 555-1234 (H), 515 555-9876 (W)