Excel에서 상위 5개 최대값 추출
한 열은 선수명에 대응하고 다른 열은 야구 통계 OPS에 대응한 엑셀 파일을 가지고 있습니다.
OPS Player
1.000 player 1
5.000 player 2
3.000 player 3
1.000 player 4
--- player 5
4.000 player 6
1.000 player 7
--- player 8
1.000 player 9
--- player 10
1.333 player 11
1.000 player 12
2.000 player 13
--- player 14
--- player 15
--- player 16
1.500 player 17
3.500 player 18
1.500 player 19
--- player 20
1.000 player 21
1.000 player 22
0.000 player 23
0.000 player 24
0.500 player 25
0.000 player 26
0.667 player 27
이제 엑셀에서는 상위 5개의 OPS 값을 가진 플레이어의 이름 열을 반환하는 수식을 만드는 방법을 알아내야 합니다.따라서 5 x 1 컬럼 벡터를 엑셀로 반환해 주셨으면 합니다.이를 위해 어떤 세포식을 사용할 수 있을까요?
또, OPS의 반복치이기 때문에, 타이에 대해서 강한 표현이 필요합니다.
다음과 같은 데이터 설정이 있을 경우:

셀 D2에 포함되어 복사된 공식은 다음과 같습니다.
=INDEX($B$2:$B$28,MATCH(1,INDEX(($A$2:$A$28=LARGE($A$2:$A$28,ROWS(D$1:D1)))*(COUNTIF(D$1:D1,$B$2:$B$28)=0),),0))
이 공식은 플레이어 간에 OPS 점수가 동점이 되어도 유효합니다.
여기서는 다음 3가지 기능을 살펴보겠습니다.
- LARGE - 데이터 집합에서 k번째로 큰 값을 반환합니다.
- INDEX - 테이블 또는 범위 내의 값 또는 값에 대한 참조를 반환합니다.
- MATCH - MATCH 함수는 셀 범위 내에서 지정된 항목을 검색한 다음 범위 내에서 해당 항목의 상대적 위치를 반환합니다.
샘플은 Excel에서 실행했는데, OPS 값은 컬럼 B, 플레이어는 컬럼 C에 있습니다.아래를 참조해 주십시오.

- Cells A13 ~A17에서는 1~5의 값을 삽입하여 n번째로 높은 값을 지정했습니다.
- Cell B13에서는 다음 공식이 추가되었습니다.
=LARGE($B$2:$B$11, A13) - Cell C13에서는 다음 공식이 추가되었습니다.
=INDEX($C$2:$C$11,MATCH(B13,$B$2:$B$11,0)) - 이러한 공식은 A13의 값을 기준으로 OPS 및 Player에서 가장 높은 순위를 획득합니다.
- A열의 해당 순위를 참조하는 다음 4개의 셀에 이러한 공식을 복사하려면 선택하고 끌어다 놓기만 하면 됩니다.
데이터를 피벗 테이블에 넣고 상위 n개의 필터를 수행합니다.

=VLOOKUP(LARGE(A1:A10,ROW()),A1:B10,2,0)
시트의 첫 번째 행에 이 공식을 입력한 다음 다섯 번째 행까지 끌어다 놓으십시오.
간단하다vlookup를 찾습니다.large배열값(A1:A10),그ROW()함수는 행 번호(첫 번째 행 = 1, 두 번째 행 = 2 등)를 제공하며, 더 나아가 검색 기준이 됩니다.
주의: 교환할 수 있습니다.ROW()요구대로 1,2,3,4,5로...첫 번째 행 이외의 공식에 이 공식이 있는 경우, 반드시 다음 행에서 몇 개의 숫자를 빼야 합니다.row()정확한 결과를 얻을 수 있습니다.
편집: 동점 결과를 확인하려면
가능합니다. 시트에 도우미 열을 추가해야 합니다. 여기 링크가 있습니다.일이 어수선해 보일지도 모르니 꼭 알려주세요.
PT의 경우(@Nathan Fisher와 같이)는 '생각이 없다'고 생각합니다만, 순위(위 또는 아래)별로 정렬하기 쉽도록 열을 추가하고 싶습니다.
OPSVALUES(Sum of)로 두 번 입력되므로 열 레이블의 이름을 변경하여 어느 것이 더 명확해졌는지 확인했습니다.PT는 데이터와 다른 시트에 있지만 같은 시트에 있을 수 있습니다.
한 데이터 하여 순위를 합니다.Show Values As... ★★★★★★★★★★★★★★★★★」Rank Largest to Smallest옵션이 를 [베이스]로 [베이스]로 합니다.Player는 '필터'입니다.Value Filters,Top 10... 삭제:
일단 PT에서 이 기능의 힘을 적용하여 다른 많은 방법으로 데이터를 볼 수 있습니다. 공식은 변경되지 않습니다(아무것도 아닙니다.
필터에 포함된 마지막 위치에 동점이 있는 경우, 두 결과 모두 포함됩니다(상위 5위에는 6개 이상의 결과가 표시됩니다).단 두 명의 선수 사이에 최고 순위 동점이 있으면 다음과 같이 나타납니다.1 1 3 4 5Top 5 해해 top 。
언급URL : https://stackoverflow.com/questions/18528624/extracting-the-top-5-maximum-values-in-excel
'programing' 카테고리의 다른 글
| Bash에서 파일 또는 표준 입력에서 읽는 방법 (0) | 2023.04.14 |
|---|---|
| 'Get-ADUser' 용어가 cmdlet 이름으로 인식되지 않습니다. (0) | 2023.04.14 |
| 파워셸:스크립트에 오류가 표시되지 않도록 하려면 어떻게 해야 합니까? (0) | 2023.04.14 |
| Powershell의 'more' 명령어 또는 'less' 명령어 중 어느 것에 해당합니까? (0) | 2023.04.14 |
| Swift 3, 4, 5에서 GCD 뒤에 dispatch_를 쓰는 방법은 무엇입니까? (0) | 2023.04.14 |

