2017-12-27 2 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  | 

, 나는 각 선수를 나열하고 최선의 공격과 대응 손상을 표시합니다. 이처럼 :

시트 2

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

나는 피해 열 시트 2의 (세 번째 열)에 다음을 추가하는 것을 시도했다 : =MAX(IF(Sheet1!A:A=A2;Sheet1!C:C))

하지만 슈퍼맨에 대한 를 얻을 (Iron Man) 최고의 공격 (두 번째 칼럼)을 위해서 MAX는 VLOOKUP과 함께 사용해야한다고 생각합니다.하지만 어떻게 적용해야할지 모르겠습니다.

편집 :

=ArrayFormula(MAX(IF(Sheet1!A:A=A3;Sheet1!C:C))) 첫 번째 문제를 해결하기 위해 보인다. 손상 열 (세 번째 열)에서 올바른 값 가져 오기. 그러나 최선의 공격 인 리턴에 이것을 적용하는 방법을 여전히 모릅니다.

+2

는' –

+0

@ScottCraner 덕분에, 완벽하게 일 - 질문을 업데이트! –

답변

1

필터를 사용할 수 있습니다.

손상 :

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

그리고 최고의 공격 :

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

다음은 같은 손상을 더 공격이있을 경우 두 개 이상의 참여합니다 가입.

이 ARRAYFORMULA (...)`에 싸여해야하므로 배열 수식입니다

enter image description here

+0

설명 된대로 작동합니다. 대단히 감사합니다! –

관련 문제