EXCEL 根据两个表的两列值定位第三列值 在线等!急!谢谢!

比如sheet1中:

sheet2中:

我要根据sheet1中A、B列,相应定位sheet2中A、B列,得出对应的sheet2中的D列值,存到sheet1中C列,该如何做呢?

问题描述不是很清楚,也没说明哪个图对应Sheet1,哪个对应Sheet2,只能根据右边的有D列来推测是Sheet2,那么左边的就是Sheet1了。假设Sheet2中数据到500行,试试下面的公式是否满足你的要求:
=IFERROR(INDEX(Sheet2!D$2:D$500,MATCH(A2&B2,Sheet2!A$2:A$500&B$2:B$500,)),"")
同时按Ctrl+Shift+Enter三键输入数组公式,下拉
也可以写成:
=IFERROR(INDEX(Sheet2!D:D,MATCH(A2&B2,Sheet2!A:A&B:B,)),"")
但不建议这样写,而按实际数据的行数写公式。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-29
你好:可以另存一个,删掉敏感信息,传一个文件,好分析([email protected])本回答被网友采纳
第2个回答  2013-04-12
=if(isnumber(match(a2&b2,sheet2!a$2:a$100&sheet2!b$2:b$100,)),indirect("d"&match(a2&b2,sheet2!a$2:a$100&sheet2!b$2:b$100,)+1),"")
按组合键ctrl shift enter结束公式输入,下拉填充追问

您好,结果是#Value,请问那个indirect里的"d"是定位到D列是吗

追答

是有点问题!写完公式没验证,d 前面漏掉了工作表名称sheet2!,
=if(isnumber(match(a2&b2,sheet2!a$2:a$100&sheet2!b$2:b$100,)),indirect("sheet2!d"&match(a2&b2,sheet2!a$2:a$100&sheet2!b$2:b$100,)+1),"")&""
注意:公式是数组公式,要按组合键ctrl shift enter结束公式输入,再下拉填充

第3个回答  2013-04-12
在sheet1表的c2写入公式:
=sumproduct((sheet2!a$2:a$1000=a2)*(sheet2!b$2:b$1000=b2)*sheet2!d$2:d$1000)
公式下拉填充
第4个回答  2013-04-12
c2=index(sheet2!D:D,match(a2&b2,sheet2!a:b,0))

CTRL+SHIFT+ENTER追问

您好,试了一下结果是#N/A, 该怎么办呢

追答

c2=index(sheet2!D:D,match(a2&b2,sheet2!a:a&sheet2!b:b,0))

输入公式后不要回车,而按这三个键一起按CTRL+SHIFT+回车

相似回答