有两张表
sheet1:
A B C D
200507M 2001 7 534158
200507M 2002 8 435
200508M 2002 9 501007
200508M 2004 10 534
200509M 2005 11 33151
200509M 2006 12 453
200510M 2007 13 383
200510M 2008 14 453
200511M 2009 15 -1305
sheet2
A B C D
200508M 2002 9
以sheet2中的abc三列做条件查找sheet1中的abc三列,sheet2中d列的值既是满足三个条件后sheet1中的d列的值
我是这样写的 d4==VLOOKUP(A1&B1&C1,Sheet2!A:C,4,0)
显示#N/A
哪位高手指点一下,谢谢了!
sheet1
A B C D
200507M 2001 7 534158
200507M 2002 8 435
200508M 2002 9 501007
200508M 2004 10 534
200509M 2005 11 33151
200509M 2006 12 453
200510M 2007 13 383
200510M 2008 14 453
200511M 2009 15 -1305
sheet2
A B C D
200508M 2002 9
按照一楼这位仁兄的答案好像只查找了A1的条件
=VLOOKUP(A1&B1&C1,Sheet2!A:D,4,1)
结果是 534 后两个条件好像没有判断
vlooup函数目前不支持多条件查找,将来升级后的版本也许会增加(类似于sumif和sumifs)。
可采用如下三种办法(三个函数)实现多条件的查找功能。
假设数据在A,B,C,D列,ABC为查找范围,D列为返回值, G1,H1和I1为查找条件。
=SUMIFS(D:D,A:A,G1,B:B,H1,C:C,I1)
推荐使用。该函数仅适用于查找目标为数值的情况 ,并且只有2007版本以上方支持该函数。
=LOOKUP(1,1/((G1=A:A)*(H1=B:B)*(I1=C:C)),D:D)
需要使用数组公式(ctrl+shift+enter)。较为简洁,03版本及以下使用显示出优势。
=VLOOKUP(G1&H1&I1,D:E,2)
需要增加辅助列,D列通过连字符&生成字符串(A1&B1&C1),而后查找该字符串。