excel函数技巧:lookup+match+aggregate合并单元格下选出前三名-趣帮office教程网

如图,想要找出每个项目招标评分的前三名,依据是符合资质,且价格最低。公式如下:

=LET(

包件号合并单元格填充,LOOKUP( ROW($3:$572),ROW($3:$572)/($B$3:$B$572<>""), $B$3:$B$572),

当前包件号,LOOKUP(1,0/($B$3:B3<>""),$B$3:B3),

根据包件选择报价,$I$3:$I$572/(包件号合并单元格填充=当前包件号),

取三个最小报价,AGGREGATE(15,2,根据包件选择报价,{1;2;3}),

IFERROR( MATCH(IF(I3>0,I3),取三个最小报价),"")

)

公式思路,通过lookup函数为每个合并单元格赋值,利用aggregate函数15,2,即small,忽略错误值找到三个最小报价,不足三个的返回错误。最后用match函数对三个最小报价与当前价格比对,不符合显示为空,这样得出1、2、3的排名。