EXCEL 表格中怎么同时匹配两个数值,然后输出多个都相匹配的对应值,类似lookup,求大神解答,看图。

在表2中E2和D4同时分别匹配,表1中的D列和E列,然后在表2中输出,表1中H列所有都能满足这两个条件的值。

    在表1的空白列(假定是Z列)的第一行(假定是Z7),输入公式:

    =IF(AND(E$2=,D$4=E7),MAX(E$5:E5)+1,"")

    在表2的H6单元格中,输入公式(公式中假定数据最多到10000行):

    =INDEX(表1!H$7:H$10000,MATCH(ROW()-1,表1!Z$7:Z$10000,0))

    选中H6,下拉复制到最后一行

追问

不行啊,有点问题,第一个公式E$2=?,就是在表2的D6开始分别显示金额,图片上D6到D7是我手动输的,我想要公式


追答

呵呵,第一个公式应该是:
=IF(AND(E$2=表1!D7,D$4=表1!E7),MAX(E$5:E5)+1,"")
你不是要求在H列输出金额吗?怎么又变成D列了?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-22
可以用复合条件的方法来引用,但看了两遍你的问题,还是没完全明白,最好能举例说明,在表2得到结果是什么。追问

表2中得到能同时满足两个条件的,表1H列对应的值啊,也就是金额

追答

  我当然知道是你的意思是金额,但希望你举个例,为什么不举例呢?举例比你的说明要好得多,如表2中的A6:H6分别具体是什么内容,它们是根据什么规则得来的,这样为你设计的公式就能有的放矢了。
  如果仅要D6中的公式,这样吧:
  =SUMPRODUCT((表1!$D$7:$D$19=$E$2)*(表1!$E$7:$E$19=$D$4)*表1!$H$7:$H$19)

追问

感谢你的耐心解答,就是在表2的D6开始分别显示金额,你的公式我试了还行,但是我想要每一项都显示出来,不是求总和?

图片上D6到D7是我手动输的,我想要公式


追答

我上午一开始就问你,表2中要得到什么的结果,且要求你举例说明,但你没响应的要求,所以只好猜测你的要求,你要是一开始就这样举例了多好,节约大家的时间。好吧,反正是百度知道提问的通病了,提问者惜键如金,倒是回答问题的人要来做一大堆假设。公式:
=IF(INDEX(表1!H:H,SMALL(IF((表1!$D$7:$D$19=$E$2)*(表1!$E$7:$E$19=$D$4),ROW($7:$19),9999),ROW(1:1)))=0,"",INDEX(表1!$H:$H,SMALL(IF((表1!$D$7:$D$19=$E$2)*(表1!$E$7:$E$19=$D$4),ROW($7:$19),9999),ROW(1:1))))
同时按Ctrl+Shift+Enter三键输入数组公式,向下拖拉到出现空白单元格。

本回答被提问者采纳
相似回答