Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2133|回复: 5

[已解决]查询同一编号下的姓名

[复制链接]
发表于 2015-5-16 20:58 | 显示全部楼层 |阅读模式
本帖最后由 gavincar 于 2015-5-21 14:54 编辑

111.jpg
多查询.rar (5.86 KB, 下载次数: 9)
发表于 2015-5-16 21:17 | 显示全部楼层
多查询.rar (11.26 KB, 下载次数: 17)

点评

学习  发表于 2015-5-17 12:30
学习  发表于 2015-5-17 12:29

评分

参与人数 2 +44 收起 理由
冥王 + 18
tgydslr + 26 自定义 很好

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2015-5-17 09:44 | 显示全部楼层
qh8600 发表于 2015-5-16 21:17
楼主试试

非常感谢,自定义函数好简洁啊。
请问能否在函数中增加一个区域选项,将AB列作为选择区域,这样函数更加灵活些。
即:
=demo(D2,A:B)

回复

使用道具 举报

发表于 2015-5-17 10:13 | 显示全部楼层    本楼为最佳答案   
gavincar 发表于 2015-5-17 09:44
非常感谢,自定义函数好简洁啊。
请问能否在函数中增加一个区域选项,将AB列作为选择区域,这样函数更加 ...

多查询.rar (11.42 KB, 下载次数: 14)
回复

使用道具 举报

发表于 2015-5-17 12:28 | 显示全部楼层
  1. Function jj(r, rng As Range)
  2.     Application.Volatile
  3.     Dim arr, iRow%, iCol%, i%, iStr$
  4.     iRow = rng.End(xlDown).Row
  5.     iCol = rng.Columns.Count
  6.     arr = rng.Resize(iRow, iCol)
  7.     For i = LBound(arr, 1) To UBound(arr, 1)
  8.         If arr(i, 1) = r Then
  9.             iStr = iStr & "、" & arr(i, 2)
  10.         End If
  11.     Next
  12.     jj = Right(iStr, Len(iStr) - 1)
  13. End Function
复制代码

多查询.rar

12.74 KB, 下载次数: 2

评分

参与人数 1 +3 收起 理由
gavincar + 3 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2015-5-21 15:58 | 显示全部楼层
本帖最后由 gavincar 于 2015-5-21 16:02 编辑
qh8600 发表于 2015-5-17 10:13

感谢,搞定了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-15 14:30 , Processed in 0.228841 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表