使用 VLOOKUP 从列表中返回最大值

Liu*_*ang 5 max google-sheets vlookup

我有一张谷歌表格,其中包含不同玩家攻击的数据及其相应的伤害。

表1

| Player      | Attack      | Damage      |
|:------------|:-----------:|------------:|
| Iron Man    | Melee       | 50          |
| Iron Man    | Missile     | 2500        |
| Iron Man    | Unibeam     | 100         |
| Superman    | Melee       | 9000        |
| Superman    | Breath      | 200         |
| Superman    | Laser       | 1500        |
Run Code Online (Sandbox Code Playgroud)

在我的第二张表中,我想列出每个玩家并显示他们的最佳攻击和相应的伤害。像这样:

表2

| Player      | Best attack | Damage      |
|:------------|:-----------:|------------:|
| Iron Man    | Missile     | 2500        |
| Superman    | Melee       | 9000        |
Run Code Online (Sandbox Code Playgroud)

我尝试在 Sheet2 的损坏列(第三列)中添加以下内容: =MAX(IF(Sheet1!A:A=A2;Sheet1!C:C))

但我对超人的评价是9000 ,对钢铁侠的评价是 0。为了获得最佳攻击(第二列),我想 MAX 应该与 VLOOKUP 一起使用,但我不知道如何应用它。

编辑:

=ArrayFormula(MAX(IF(Sheet1!A:A=A3;Sheet1!C:C)))似乎解决了第一个问题。在损坏列(第三列)中获取正确的值。但仍然不知道如何应用它来返回最好的攻击。

Sco*_*ner 4

您可以使用过滤器。

损害:

=MAX(FILTER(Sheet1!C:C,Sheet1!A:A=A2))
Run Code Online (Sandbox Code Playgroud)

然后是最佳攻击:

=JOIN(",",FILTER(Sheet1!B:B,Sheet1!A:A=A2,Sheet1!C:C=C2))
Run Code Online (Sandbox Code Playgroud)

如果有更多具有相同伤害的攻击,则连接将连接两个或多个。

在此输入图像描述