在表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列了?
表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三键输入数组公式,向下拖拉到出现空白单元格。