2017-12-27 1136 views
1

我有一個Google表單,其中包含不同玩家的數據攻擊和相應的傷害。從列表中返回MAX值VLOOKUP

表Sheet1

| Player  | Attack  | Damage  | 
|:------------|:-----------:|------------:| 
| Iron Man | Melee  | 50   | 
| Iron Man | Missile  | 2500  | 
| Iron Man | Unibeam  | 100   | 
| Superman | Melee  | 9000  | 
| Superman | Breath  | 200   | 
| Superman | Laser  | 1500  | 

在我的第二張,我想列出每個球員並顯示其最好的攻擊和相應的損害。就像這樣:

Sheet2中

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

我嘗試添加在損害列Sheet2中的(第三列)以下內容: =MAX(IF(Sheet1!A:A=A2;Sheet1!C:C))

,但我得到超人和鋼鐵俠。對於最佳攻擊(第二列),我猜MAX應該與VLOOKUP一起使用,但我不知道如何應用它。

編輯:

=ArrayFormula(MAX(IF(Sheet1!A:A=A3;Sheet1!C:C)))似乎解決了第一個問題。在損壞列中獲取正確的值(第三列)。但仍然不知道如何應用這個來回報哪個是最好的攻擊。

+2

是數組公式所以它需要被包裹在'ARRAYFORMULA(...)' –

+0

@ScottCraner感謝,工作得十分完美 - 更新的問題! –

回答

1

您可以使用過濾器。

傷害:

​​

然後攻擊力最佳:

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

的加入將加入兩個或更多,如果有與同樣的傷害更多的攻擊。

enter image description here

+0

正如所描述的那樣工作。太感謝了! –