重复 vlookup 值前 3

repeated vlookup values top 3

我有一个sheet我点故障,它按故障(行)和天(列)划分,我按当天故障类型指出故障数量。所以我用vlookup来显示每天前3个故障,但是有一个问题,当它有相同数量的不同故障时,它显示相同的故障,而不是下一个相同数量的故障。

我已经尝试了一些方法来纠正这个问题,但我发现的一切都没有用,因为它的数量会随着时间的推移而变化,而且我发现使用 COUNTIF 技巧的东西,我无法定义一个值,所以它不起作用。

谁能帮帮我?

可能有更简单的方法,但这个公式应该有效:

=LET(day,Table1[Sunday],myarray,FILTER(CHOOSE({1,2},Table1[Failure],day),RANK.EQ(day,day)<=3),SORTBY(myarray,INDEX(myarray,,2),-1))

如您所见,returns 一个动态数组,其中包含按降序排列的前 3 个失败以及失败次数。

正如您在我的示例中看到的那样,这应该考虑到任何关系。但是,如果并列第三名,则返回的数组可能超过 3 行。不确定这是否可取。