相关疑难解决方法(0)

生成以逗号分隔的单元格内容列表,不包括空格

要连接某个四个单元格,我会使用:

=CONCATENATE(A2,",",C2",",D2,",",F2)
Run Code Online (Sandbox Code Playgroud)

这将使...

  • A2 = "马修"
  • C2 = "标记"
  • D2 = "卢克"
  • F2 = "约翰"

会导致Matthew,Mark,Luke,John.

但是我们遇到了类似的问题......

  • A2 = "耶稣"
  • C2 = ""
  • D2 = "玛丽"
  • F2 = "约瑟夫"

这将导致Jesus,,Mary,Joseph.

在这里,不需要额外的逗号。有没有办法优雅地处理这个问题,以便所有非空白单元格都包含在逗号分隔列表中,同时避免在某些单元格为空白时添加不必要的逗号?

当然,这可以通过相当数量的嵌套 IF 来完成,但如果可能的话,我真的想避免这种情况。可以使用本机 Excel 函数或数组公式来完成吗?或者人们必须诉诸VB Script来做这样的事情吗?

worksheet-function microsoft-excel microsoft-excel-2010

9
推荐指数
2
解决办法
6万
查看次数