excel 字符串根据条件进行拼接?

目前的疑问是:横向有几个选项,然后下面的每一行,是“勾选、未勾选”;然后要把勾选的“选项”的字符串,用“+”串联起来;就像图片显示,F 列,是根据A-E 列的勾选,未勾选,弄出来的;求 excel 高手,怎么快速 做出来 F 列~~~

在F2中输入或复制粘贴下列公式

=TEXTJOIN("+",,IF(A2:E2="勾选",A$1:E$1,""))

按三键CTRL+SHIFT+ENTER结束输入

下拉填充

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-16

F1公式:

=TEXTJOIN("+",TRUE,REPT(A$1:E$1,A2:E2="勾选"))

如下图:

注意是数组公式,输入后按CTRL+SHIFT+ENTER三键盘,是的公式首尾自动产生花括号。

第2个回答  2021-03-17
公式不晓得,高级版本的用上面回答的
其他的可以用编程完成
Sub 合并()
Dim i, k
For i = 2 To Range("a65536").End(xlUp).Row
For k = 1 To 5
If Cells(i, k) = "勾选" Then
Cells(i, "f") = Cells(i, "f") & "+" & Cells(1, k)
End If
Next
Next
End Sub
第3个回答  2021-03-16

注意:大括号“{……}”不用输入,录入其它字符以后,把‘y’换成你要的条件,按CTRL+Shift+Enter结束即可

相似回答