Excel中查找结果有重复时vlookup函数能解决吗

来源:百度知道 编辑:UC知道 时间:2024/06/30 08:36:40
如图http://wenwen.soso.com/z/q158863872.htm,在F列输入A列中的任意部门,G列能自动显示D列对应的数据,如G5可以“=VLOOKUP(F5,A:D,4,FALSE)”,但“车间主任”和“机修工”在“制衣”公司和“服饰”公司都有,那相对应的G列公式应如何写呢?还是有其他办法?请高手指点,先谢过!
能解释一下 IF({1,0},$A$3:$A$13&$C$3:$C$13,$D$3:$D$13) 是什么意思吗?

典型的双条件查找!

G3=if(COUNTIF($A$3:$A$13,F3)=1,VLOOKUP(F5,A:D,4,FALSE),VLOOKUP(LEFT(F3,4)&MID(F3,6,2),IF({1,0},$A$3:$A$13&$C$3:$C$13,$D$3:$D$13),2,0)
注意是数组公式!

可以看教程!
http://www.polo001.com.cn/h/3/2009/55.html

vlookup()函数只能查找第一个符合条件的值,建议你把那的表格中重复的值编号,使第一个记录都是唯一值,如“车间主任1”,“车间主任2” ,或者把你第一个表格的前三列合并起来,这样每个记录也是唯一值了。

这问题用if+row的数组可以解决阿
=INDEX($B$2:$B$12,SMALL(IF(D2=$A$2:$A$12,ROW($A$2:$A$12),65535),COUNTIF($D$2:D2,D2))-1)
我没有用vlookup,用了index,应该可以吧,楼主替换下引用区域:
$B$2:$B$12这里是第一个实发工资的区域,D2是部门的"车间主任(制衣)",$A$2:$A$12是第一个表的部门区域

晕死,soso上回你了,去ExcelHome好好学一下吧