EXCEL查询值遇到的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 23:21:33
在以下的表格中,“空的”就代表这个空着,不填内容。因为怕写在这里格式会乱掉,所以我就用这两个字来代替了:

第1行 A结果 B结果 C结果 D结果
第2行 10 e65 空的 空的
第3行 11 a39 空的 空的
第4行 11 abc a39 one
第5行 11 s61 空的 空的
第6行 12 g72 空的 空的
第7行 13 abc n20 two
第8行 13 n20 空的 空的
第9行 14 a39 空的 空的
10行 14 abc a39 three

我在F2输入公式:
F2=IF((COUNTIF($B$1:$B$100000;B2)>1);IF(D2="";VLOOKUP(C2;$D$2:$E$10;2;FALSE);E2);"无")
然后把公式往下拉,得到了以下的结果:

第1行 F结果
第2行 无
第3行 one
第4行 one
第5行 #N/A
第6行 无
第7行 two
第8行 two
第9行 one
10行 three

在得到的结果中,有两个地方是和我希望的不一样的:
F5处,我希望显示“无”
F9处,我希望显示的是“three”,因为F9的A列值虽然也是重复的,但和A3的值是不同的,我需要的是在每个相同A列值的行数内做一个VLOOKUP

能否请高手指点,如何修改公式,才能完全得到我要的结果呢?谢谢

再增加一列G列,在G2输入公式“G2=IF(ISERROR(F2)=TRUE,"无",F2)”,然后把公式往下拉,或者“F2”中的公式与IF(ISERROR嵌套起来,“F2=IF(ISERROR(IF((COUNTIF($B$1:$B$10,B2)>1),IF(D2="",VLOOKUP(C2,$D$2:$E$10,2,FALSE),E2),"无"))=TRUE,"无",IF((COUNTIF($B$1:$B$10,B2)>1),IF(D2="",VLOOKUP(C2,$D$2:$E$10,2,FALSE),E2),"无"))”就不用增加列了,这可以解决第一个问题,但第二个问题我没有弄明白greenbulding的意思,“F9的A列值虽然也是重复的,但和A3的值是不同的”到底是怎么回事?不知道意思就无法想办法去解决