Excel:如果单元格为空,则文本连接跳过标题

yizd12fk  于 2023-01-10  发布在  其他
关注(0)|答案(1)|浏览(170)

我想使用文本连接。我的公式现在工作,直到它找到一个空白单元格,标题仍然是连接。
我喜欢的是,当单元格为空时,标头将被忽略。
到目前为止,我的公式是这样的,但我不知道如何继续下去。

=TEKST.JOIN(" + ",TRUE,$A$2:$O$2&", "&A3:O3)

The desired outcome row 2 to 4:

Material+VZ
Driver+SW-12

And for row 5:

Material+VZ
Model+X4
Drive+SW-12

希望路上有人能帮我。
我尝试过搜索stackoverflow,并以不同的方式处理公式

gab6jxml

gab6jxml1#

我猜这就是你想要的,在单元格E2中输入以下公式:

=TEXTSPLIT(TEXTJOIN("",,MAP(A2:A5, B2:B5, C2:C5, LAMBDA(a,b,c, 
 IF(a<>"", A1&"+"&a&",", "") & IF(b<>"", B1&"+"&b&",", "") 
   & IF(c<>"", C1&"+"&c&",", "")))),,",",1)

可以将IF逻辑封装在用户LAMBDA函数(ADD)中,如下所示:

=LET(ADD, LAMBDA(title, x, IF(x<>"", title &"+"& x &",", "")),
 TEXTSPLIT(TEXTJOIN("",,MAP(A2:A5, B2:B5, C2:C5, LAMBDA(a,b,c, ADD(A1,a) &
  ADD(B1,b) & ADD(C1,c)))),,",",1))

下面是输出:

相关问题