根据列中的单个值从范围中获取一行

Get a row from a range based on a single value in column

我正在使用电子表格来存储高分。我有一栏(首字母 [Column D])和一栏(Scores [Column E])。它们已经从最高到最低排序(取决于分数)。我想获得所有首字母的第一次出现以及该首字母的分数。

例如,如果我有这个:

|Initials|Scores|
| ABC    | 5    |
| NOT    | 4    |
| ABC    | 2    |
| LOL    | 1    |

我想要这个:

|Initials|Scores|
| ABC    | 5    |
| NOT    | 4    |
| LOL    | 1    |

我已经能够通过 =UNIQUE(D:D) 获得名称部分,但是如何从下一列中获得分数呢?我已经尝试了一段时间了,还是想不通。

由于 E 中的值已经排序,尝试:

=ArrayFormula(vlookup(unique(filter(D2:D, len(D2:D))), D2:E, {1,2}, 0))

of 如果你想使用有限的范围:

=ArrayFormula(vlookup(unique(D2:D50), D2:E50, {1,2}, 0))

看看是否有效?