阶段填写了实际完成日期代表已完成的阶段,未填写代表未完成,目前需要抓取已完成阶段最新的时间,以及其对应的金额在第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个阶段,都可以用上述思路实现。
第一个难点是确定最近的日期,
第二个难点是确定最近日期的行列号,
借助数组函数可以解决,
提取阶段的数组公式为:=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
产生花括号