根据记录的合同编号及日期等两个条件在另一个工作表中返回记录的其他值 ...
根据excel工作表记录的合同编号及日期等两个条件在另一个excel工作表中返回记录的其他值工作簿中初始有2个工作表,分别为 “1付款计划表”、“2汇总表”。 “2汇总表”为原始数据,一个合同的付款节点数据为一条记录,列为一行。现在“1付款计划表”中需要根据第2列的合同编号及第二行的年月,利用公式在E4:AN9(蓝色区域)范围内返回与“2汇总表”中相对应的数据,形成工作表“3成果”这种结果。因合同记录比较多, “1付款计划表”中合同HT-001的公式编制后其他合同记录需要可以直接复制、粘贴方式的完成。
如“2汇总表”中第6行记录,“第1节点”下的数据满足条件合同编号为“HT-001”及付款日期 “2021-03-10” 为“2021年03月”数据。
在 “1付款计划表”中第4行,依据B4单元格条件“HT-001”及K4单元格条件“2021年03月”,工作表“1付款计划表”中单元格K4、L4、M4分别返回“2汇总表”中单元格K4、L4、M4的数据。
E4=IFERROR(OFFSET(INDIRECT("2汇总表!r"&MATCH($B4,'2汇总表'!$B:$B,)&"c"&LOOKUP(1,0/(MONTH(N(OFFSET(INDIRECT("2汇总表!r"&MATCH($B4,'2汇总表'!$B:$B,)&"c4",),,5*ROW(INDIRECT("1:"&(MATCH(MAX(INDIRECT("2汇总表!r"&MATCH($B4,'2汇总表'!$B:$B,),)),INDIRECT("2汇总表!r"&MATCH($B4,'2汇总表'!$B:$B,),),)-4)/5)))))=MONTH(LOOKUP(9^9,$E$2:E$2))),MATCH(N(OFFSET(INDIRECT("2汇总表!r"&MATCH($B4,'2汇总表'!$B:$B,)&"c4",),,5*ROW(INDIRECT("1:"&(MATCH(MAX(INDIRECT("2汇总表!r"&MATCH($B4,'2汇总表'!$B:$B,),)),INDIRECT("2汇总表!r"&MATCH($B4,'2汇总表'!$B:$B,),),)-4)/5)))),INDIRECT("2汇总表!r"&MATCH($B4,'2汇总表'!$B:$B,),),)),),,MOD(COLUMN(C1),3)-3),"")
下拉、右拉。 非常感谢大神的帮助!
页:
[1]