EXCEL中将满足相同条件的单元格 文本进行合并

2022-08-01 科技 320阅读

1、首先插入用户模块:在EXCEL窗口中按ALT+F11组合键,调出VBA窗口。

2、在VBA窗口中按上面菜单栏中的“插入-模块”,就会在下面出现一个空白的模块窗口,把代码复制粘贴到这个窗口中就行了。

3、输入代码:

Function abc(a As Range, b As Range, c As String)

Dim t As String

'如果a与b的区域大小不同,就显示“错误”

If a.Rows.Count <> b.Rows.Count Then abc = "错误": Exit Function

'在区域a是循环

For i = 1 To a.Rows.Count

'如果在a中找到与c相同的值,就把同一行中的b的内容提取出来,存入变量t中。


If a.Cells(i, 1) = c Then t = t & " " & b.Cells(i, 1)

Next

'将变量的值赋给自定义函数

abc = t

End Function

4、回到EXCEL窗口,在D1单元格中输入公式 =abc($A$1:$A$9,$B$1:$B$9,A1)

5、按回车键后,马上显示出结果 30 43 42。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com