使用列表

时间:2017-12-27 20:05:02

标签: google-sheets max vlookup

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

Sheet 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        |

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

Sheet 2中

| Player      | Best attack | Damage      |
|:------------|:-----------:|------------:|
| Iron Man    | Missile     | 2500        |
| Superman    | Melee       | 9000        |

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

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

编辑:

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

2 个答案:

答案 0 :(得分:1)

您可以使用过滤器。

的损坏:

=MAX(FILTER(Sheet1!C:C,Sheet1!A:A=A2))

然后是最佳攻击:

=JOIN(",",FILTER(Sheet1!B:B,Sheet1!A:A=A2,Sheet1!C:C=C2))

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

enter image description here

答案 1 :(得分:0)

我正在考虑范围A2:C。

尝试以下公式。

=sortn(sort(A2:C,3,0),9^9,2,1,0)

屏幕截图