excel多条件匹配?

如图:表3“1.销售合同明细表”,表4“销售收款”,需要根据 “项目”、“批次”、“期数”,匹配 表3绿色列对应期数的“应收金额”数值,返回到表4的“应收金额”中自己设着的还是有问题取不出来,请大佬指教

行条件3个:“项目”、“批次”、“期数”
列条件1个:对应期数:绿色表头
返回值:行、列条件,交叉值

=INDEX('1.销售合同明细'!$B:$AF,MATCH($A37&$C37,'1.销售合同明细'!$B:$B&'1.销售合同明细'!$M:$M,0),MATCH($E37,'1.销售合同明细'!$Z$1:$AF$1,0))

建议用VLOOKUP或LOOKUP函数

vlookup和column函数如何结合使用

方法/步骤

    vlookup和column函数如何结合使用

    请点击输入图片描述

    图下数据表,这里我们根据姓名来返回成绩值

    请点击输入图片描述

    首先利用vlookup函数进行数据返回(这里用到绝对引用)

    请点击输入图片描述

    如下返回成绩后,用平时普遍的拖动方式无法查询其它科目成绩

    这里,是因为我们对查询范围和查询条件做了锁定,函数中的序列值无法自动填充

    我们只需要将vlookup中的2改为column函数

    随后回车填充数据即可

    请点击输入图片描述

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-04-22

你说“匹配 表3绿色列下对应期数的“应收金额”,到表4的“应收金额”中”,表3绿色列下Z:AF是同行汇总还是要返回其中的哪一列?

是不是要这样:

在《销售收款》的F2输入

=IFERROR(INDEX('1.销售合同明细'!Z:AF,MATCH(A2&C2,'1.销售合同明细'!B:B&'1.销售合同明细'!M:M,0),MATCH($E2,'1.销售合同明细'!Z$1:AF$1,0)),"")

数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。

追问

=IFERROR(INDEX('1.销售合同明细'!Z:AF,MATCH(A14&C14,'1.销售合同明细'!B:B&'1.销售合同明细'!M:M,0),MATCH($E14,'1.销售合同明细'!Z:AF,0)),"")
按Ctrl+Shift+Enter结束计算,还是无法取出

追答

我的抓图已经返回对应数据了。你没看到?
你的列式错了,直接复制我的公式吧。

追问

我重新更改了,完全复制公式,数据源不为空还是无法取出,看到你的可以返回了,但是我的就是无法返回,

=IFERROR(INDEX('1.销售合同明细'!Z:AF,MATCH(A2&C2,'1.销售合同明细'!B:B&'1.销售合同明细'!M:M,0),MATCH($E2,'1.销售合同明细'!Z$1:AF$1,0)),"")

追答

“项目”里面,哪一个多了些空格?
复制《销售收款机提成明细》当中项目的具体名称单元格到《1.销售合同明细》,这样两边的项目一样,看看能否返回数据。

第2个回答  2021-04-22
是需要匹配表3Z~ZF列的合计吗,为了公式简单,建议表3先建立一个合计列,比如是AG,那么可以使用下面的公式得到结果:
=LOOKUP(1,
0/('1.销售合同明细'!B:B=A37)/('1.销售合同明细'!M:M=C37)/('1.销售合同明细'!O:O=E37),
'1.销售合同明细'!AG:AG)
公式的套路是:三个参数第一个固定为1,第二个参数是0/(条件列=条件单元格),多少条件都一次除以,最后一个参数的结果列。追问

行条件3个:“项目”、“批次”、“期数”
列条件1个:对应期数:绿色表头
返回值:行、列条件下的交叉值

本回答被网友采纳
第3个回答  2021-05-01
没有表,只有截图的,搞起最麻烦
你把2 match分别,单独写出来,检查结果,然后嵌套入INDEX函数
第4个回答  2021-04-22
=OFFSET('1.销售合同明细表'!$A$1,MATCH(A2&C2,'1.销售合同明细表'!$B:$B&'1.销售合同明细表'!$M:$M,0)-1,MATCH(E2,'1.销售合同明细表'!$1:$1,0)-1,1,1)