怎么用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函数你已经会用,具体的公式我就不给出了,我相信你已经会写了。