Excel已知表1中的三个条件去匹配并取出另外一张表2中满足这三个条件的数据这样的函数怎么写? 在线等待!

表1

表2

问题是:表1是原始数据,我现在需要通过表2中已知的:发运城市、到达地、立方数去匹配表1中同时 满足这三个条件的数据,并把对应的单价取出来。
比如:表2的第2行数据显示:白云区、上海、1.44方,它适用于表1中的:白云区、上海、156。
156 就是同时满足了白云区、上海、1.44方这一档次的单价!!!
“如果”:表2的第2行数据显示的是:白云区、上海、12.22方,则适用于表1中的:白云区、上海、144。
144 就是同时满足了白云区、上海、12.22方这一档次的单价!!

 è®¾è¡¨1为sheet1,在表2的e2输入:

=IFERROR(VLOOKUP(A2&"|"&C2,IF({1,0},Sheet1!B:B&"|"&Sheet1!F:F,INDIRECT("sheet1!"&LOOKUP(D2,{0,10,30},{"h:h","i:i","j:j"}))),2,0)*D2,"")

这个是数组公式,输入完成后,不要直接按“回车”。需要按“crtl”+“shift”+“回车”三个键结束输入。

详情见附件。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-23
假设SHEET1的数据是100行

则,SHEET2的E2单元格写入公式

=INDEX(SHEET1!H$2:J$100,MATCH(A2&C2,SHEET1!B$2:B$100&SHEET1!F$2:F$100,),LOOKUP(D2,{0,1;10,2;30,3}))

数组公式,按下SHIFT+CTRL+ENTER三键,再下拉复制公式
第2个回答  2013-07-23
表2的E2数组公式:
=INDEX(OFFSET(Sheet1!G$2:G$100,,SUM(N(D2>{0,10,30}))),MATCH(A2&C2,Sheet1!B$2:B$100&Sheet1!F$2:F$100,))
按CTRL+SHIFT+回车键结束,下拉即可。
第3个回答  2013-07-23
很抱歉,我不懂你意思……