如图:表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函数如何结合使用
方法/步骤
你说“匹配 表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.销售合同明细》,这样两边的项目一样,看看能否返回数据。
行条件3个:“项目”、“批次”、“期数”
列条件1个:对应期数:绿色表头
返回值:行、列条件下的交叉值