关于excel的这个函数=VLOOKUP(C53,sheet1!A:B,2,0),有重复的记录怎么办

excel中,函数:=VLOOKUP(C53,sheet1!A:B,2,0),这个函数现在我知道是什么意思了,想问:
在sheet1里面,如果A列的值有多个满足C53,那么这个函数的值取哪一个?
如果我想取指定的值,就是说,我想取sheet1中,第三个满足C53的值,应该怎么改参数。或者说有没有一个满足这样要求的其他的函数。求大神给我推荐一个,或者写一个。

Vlookup è¿”回的值是第一个出现的值。

如果想多条显示的话需要用的数组公式。等会上传文件给你~

追问

字数太多超限了,看图吧

追答

IF(A1:A8=A53,ROW(A1:A8),4^8
表示 A1:A8 等于A53的话,显示其对应的行号,不等于A53的话 等于4^8(65536)
假设A1 A4 A5 A7等于 A53的话 形成一个数组 即 {1,65536,65536,4,5,65536,7,65536}
small(上面数组,N) 表示第N小的数值 N 用column(a1) 表示A1单元格的所处的列号 向右拖拉
的话变为COLUMN(B1) 即 B1所在的列号 变为2 以此类推
所以得出的是1,4,5,7,65536,65536,65536,65536
INDEX(A:a,X) 这里前面只是单列(不是一个多行多列的区域),只要知道多少行即可交叉出数据。
所以 相当于 A & 1 A& 4 A& 5 A& 7 A&65536 A&65536 A&65536 A& 65536
最终得出A1 A4 A5 A7 A65536(A列最末的单元格值) A65536 A65536 A65536
最后a65536会得出0值 加上&"" 转化为文本空值。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-24
有多个,就取从上往下第一次出现的,把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删)、excel样表文件(把现状和目标效果表示出来)作为附件发来看下 [email protected]
第2个回答  2013-09-24
先把复制的记录过虑掉,再用这个公式。
第3个回答  2013-09-24
vlookup只能取到一条记录,除非用vba
第4个回答  2013-09-24
取第一个满足条件的。