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)))
似乎解决了第一个问题。在损坏列(第三列)中获取正确的值。但仍然不知道如何应用它来返回最好的攻击。
您可以使用过滤器。
损害:
=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)
如果有更多具有相同伤害的攻击,则连接将连接两个或多个。
归档时间: |
|
查看次数: |
11589 次 |
最近记录: |