满足条件的最后一个

发布时间 2023-11-26 17:31:29作者: 熬肥妖

问题:H列中相同数据最后一个对应G列的结果显示在第一个所在行

函数公式解决: 

=IF(H2=H1,"",LOOKUP(1,0/(OFFSET(H2,,,MATCH(1>2,H2:H26=H2,)-1)=H2),G2:G3))

Match部分查找第一个False所对应的位置,以第二行为例,第一个False结果为6,减1后所得就是前面True的个数,以此作为Offset的第四个参数,从H2起向下扩展5行,即H2:H6连续5个1。

Lookup部分为精确查找满足条件最后一个结果的经典用法。

Lookup第三个参数确定返回结果方向即可,具体大小会自适应第二参数。