魔方网表 让信息化更简单

 找回密码
 注册
查看: 1845|回复: 0

一个通用的“查找某列数据中某重复数据对应的其他列的值”的自定义函数

[复制链接]
lnxxnchzyl 发表于 2009-10-19 09:59:10 | 显示全部楼层 |阅读模式
一个通用的“查找某列数据中某重复数据对应的其他列的值”的自定义函数

Public Function getnames(fenshu As Range, k As Range, s As Integer)
Dim i As Integer
Dim ii As Range
Dim Smax As String
Smax = ""
  j = k.Column
  For Each ii In k.Cells
  i = ii.Row
  If Cells(i, j).Value = fenshu Then
   If Smax = "" Then
   Smax = Cells(i, s).Value
   Else
   Smax = Smax + "、" + Cells(i, s).Value
   End If
  End If
Next
getnames = Smax
End Function

使用方法:
=getnames(D56,D3:D54,3)共三个参数:
   D56是需要查找的分数所在单元格(这里是语文最高分)
   D3:D54是被查找的数据区域(这里是语文分数列)
   3 是需要返回数据所在的列,这里的3列表示返回“姓名”
如果给定的数据区域中(D3:D54)中含有多个被查找的数(D56),需要在相应列中(3)返回多个数值,那么这些数值将用“、”分隔
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2024-5-2 01:51 , Processed in 0.302651 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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