作者:绿色风
分类:
时间:2022-08-18
浏览:142
楼主 99253415 |
Q:如何将查找到的值在单元格内列举出来? 例如图示:
A: 自定义函数一:
- Public Function llk(ParamArray m())
- llk = ""
- On Error Resume Next
- For Each c In m
- If IsArray(c) Then
- For Each arr In c
- llk = llk & arr
- Next arr
- Else
- llk = llk & c
- End If
- Next c
- End Function
E2=SUBSTITUTE(llk(IF(B$2:B$16=D2,"、"&A$2:A$16,"")),"、",,1) 三键结束
自定义函数二:
- Function cctif(range, Criteria,
- CONCATENATE_range)
- With range
- For i = 1 To .Cells.Count
- If .Cells(i) = Criteria Then t = t &
- ";" & CONCATENATE_range.Cells(i)
- Next
- End With
- cctif = Mid(t, 2)
- End Function
E2=cctif($B$2:$B$16,D2,$A$2:$A$16) 下拉
自定义函数三:(加个分隔符参数项)
- Public Function hz(crtRange As range, Criteria As String, Optional SumRange As range, Optional Delimiter As String = ",") As String
- If SumRange Is Nothing Then Set SumRange = crtRange
- For i = 1 To crtRange.Rows.Count
- If crtRange.Cells(i, 1) = Criteria Then concatenateif = concatenateif & SumRange.Cells(i, 1) & Delimiter
- Next i
- hz = Left(concatenateif, Len(concatenateif) - 1)
- End Function
E2=hz($B$2:$B$16,D2,$A$2:$A$16,"、") 下拉 查找列举.rar |
2楼 laowuwyx |
用个辅助列,用PHONETIC很容易实现。 |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一