Excel offset/match 避免重复

Excel offset/match avoid duplicate

我有 2 列, B2-B21 有标题,C2-C21 有值。

在 E2-E6 中,我使用 Large 来查找 C2-C21 范围内的 5 个最大值。 在 D2-D6 中,我正在使用 =OFFSET(INDEX($B$2:$B$21,MATCH($C2,$B$2:$B$21,0)), 0, -1)

给我相关的标题。但是,因为它们可能是 2 或 3 个在 E2-E6 中具有相同计数的项目,所以如果它们是重复的,它目前为我提供相同的名称。

我可以利用 large/offset 之间的组合吗? 我尝试了下面的方法,但这也落入了返回重复标题的陷阱。

=OFFSET(INDEX($B$2:$B$21,MATCH(LARGE(B3:B21, 1),$B$2:$B$21,0)), 0, -1)

公式:

E2向下:

=LARGE($C:$C,ROW(A1))

F2向下:

{=INDEX($B:$B,--RIGHT(SMALL(RANK.EQ($C:$C,$C:$C,0)*10^5+ROW($C:$C),ROWS(:1)),5))}

F2中的公式为数组公式。在没有大括号的情况下将其输入到单元格中。然后按[Ctrl]+[Shift]+[Enter]确认。大括号将自动出现。