excel表中如何编写函数才能选中距今最近日期对应旁边的金额,及相对应的阶段?

阶段填写了实际完成日期代表已完成的阶段,未填写代表未完成,目前需要抓取已完成阶段最新的时间,以及其对应的金额在第J列和第K列

如果只有这么几例,可以用if函数嵌套判断,就可以实现。

在G3单元格输入:

=IF(H3<>"","质保阶段",IF(F3<>"","验收阶段",IF(D3<>"","安调阶段",IF(B3<>"","发货阶段",""))))

在H3单元格输入:

=IF(H3<>"",I3,IF(F3<>"",G3,IF(D3<>"",E3,IF(B3<>"",C3,""))))

向下拖拽填充公式

追问

想用函数实现,其实有很多列,我只是举了例子,多谢大神

追答

如果是有限列,哪怕有30个阶段,都可以用上述思路实现。

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

第一个难点是确定最近的日期,
第二个难点是确定最近日期的行列号,
借助数组函数可以解决,

提取阶段的数组公式为:=INDEX($A$1:$H$7,1,SUM(IF($C$2:$H$7=MAX($C$2:$H$7),COLUMN($C$2:$H$7),0)))

提取对应金额的数组公式为:
=INDEX($A$2:$I$7,SUM(IF($C$3:$I$7=MAX($C$3:$I$7),ROW($C$3:$I$7)-1,0)),SUM(IF($C$3:$I$7=MAX($C$3:$I$7),1+COLUMN($C$3:$I$7),0)))

均为数组公式,需要在结束后输入三个键ctrl shift enter
产生花括号

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