怎么用VLOOKUP函数选择符合条件的第二值?

来源:百度知道 编辑:UC知道 时间:2024/05/22 09:01:42
同一名单里面相同条件的有好几个值,我把第一值,第二值,第三值分别筛选至不同的列中(但是我又不想一个个去查找粘贴)。
如果用顺序/倒序先排列,再进行筛选,只能找到最大/最小值,而我要的是前三位的数值?

求教!
按照你的方法,第二选项和第三选项都只能出现“孙l”,不能出现孙II,孙III

公式1=VLOOKUP(A2&B2,IF({1,0},VLA!$A$2:$A$11&VLA!$B$2:$B$11,VLA!$C$2:$C$11),2,0)
数组公式输入完按ctrl+shift+enter
公式2=SUMPRODUCT((VLA!$A$2:$A$11=A2)*(VLA!$B$2:$B$11=B2)*VLA!$D$2:$D$11)
当所取值区域为数值时可用此函数,文本则不行
公式3=SUM((VLA!$A$2:$A$11=A2)*(VLA!$B$2:$B$11=B2)*VLA!$D$2:$D$11)
当所取值区域为数值时可用此,数组公式输入完按ctrl+shift+enter
公式4=INDEX(VLA!$A$2:$D$11,MATCH(A2&B2,VLA!$A$2:$A$11&VLA!$B$2:$B$11,0),4)
数组公式输入完按ctrl+shift+enter
公式5=OFFSET(VLA!$A$1,MATCH(A2&B2,VLA!$A$2:$A$11&VLA!$B$2:$B$11,0),3)
数组公式输入完按ctrl+shift+enter

用VBA比较简单,下面只说用函数的方法:

假如你现有名单是A列,数据如下:








那么我们再增加一个B列,B1的公式为:
=A1
B2的公式为:
=IF(A2=A1,B1&"I",A2)
把B2的公式拖动填充B列下面所有行,现在A、B两列数据为:
李 李
钱 钱
钱 钱I
孙 孙
孙 孙I
孙 孙II
赵 赵

现在使用VLOOKUP搜索B列的清单,如果要找第一个“孙”就直接搜索“孙”,如果想搜索第二个就在后面加一个I,也就是“孙I”,第三个及以后的类似--增加I的个数即可。

由于VLOOKUP函数你已经会用,具体的公式我就不给出了,我相信你已经会写了。