打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
将符合要求的多个单元格内容合并到一个单元格
将符合要求的多个单元格内容合并到一个单元格
2011-04-25 08:25

在一个区域内,如下表中,A列有多个相同的内容,而对应的同一行B列中的值不相同,需要把这些不同的B列值组合到一个单元格中。


比如把所有“张三”对应的B列值合并到D1单元格中,显示为“ 30 43 42 ”
如果用EXCEL自带的函数来做就比较麻烦,需要用数组公式,不易理解,不如用一个自定义函数来解决,要方便的多。


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


大家可以看到,这个自定义函数共有三个参数:参数a是要查找的区域;参数b是提取数据的区域;参数c是要查找的值。
此时自定义函数就做好了,代码很简单,已经做了注释。

 

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

 

下面我们就可以使用它了。

回到EXCEL窗口,在D1单元格中输入公式 =abc($A$1:$A$9,$B$1:$B$9,A1)
按回车键后,马上显示出结果 30 43 42



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel VBA自定义函数提取不重复值
一个例子入门VBA自定义Excel函数(多值查找)
Excel2007中的常见错误值
Excel中的常见错误值类型出现原因及对策
神奇!Excel也能制作感应型动态图表
Excel的错误类型
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服