2017-12-27 28 views
1

私は、異なるプレイヤーの攻撃とそれに対応するダメージのデータを持つGoogleシートを持っています。私の第二のシートでリストからVLOOKUPでMAX値を返します。

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の(3列目)に以下を追加しようとした: =MAX(IF(Sheet1!A:A=A2;Sheet1!C:C))

しかし、私はスーパーマンのためを取得し、 Iron Manの最高の攻撃(2列目)のために、私はMAXがVLOOKUPと一緒に使われるべきだと思いますが、それをどのように適用するのか分かりません。

編集:

=ArrayFormula(MAX(IF(Sheet1!A:A=A3;Sheet1!C:C)))は、最初の問題を解決するようです。ダメージ列(3列目)で正しい値を取得する。しかし、これを最良の攻撃であるリターンに適用する方法はまだ分かりません。

+2

は' –

+0

@ScottCranerのおかげで、完璧に働いた - 質問を更新しました! –

答えて

1

フィルタを使用できます。

ダメージ:

​​

次にベスト攻撃:

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

同じ損傷でより多くの攻撃がある場合は二つ以上に参加します参加。

それはARRAYFORMULA(...) `でラップされる必要があるので、配列数式である

enter image description here

+0

説明どおりに動作します。感謝万円! –

関連する問題