programing

Excel에서 상위 5개 최대값 추출

javajsp 2023. 4. 14. 21:12

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의 반복치이기 때문에, 타이에 대해서 강한 표현이 필요합니다.

다음과 같은 데이터 설정이 있을 경우:

기준에 따른 상위 5개

셀 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가지 기능을 살펴보겠습니다.

샘플은 Excel에서 실행했는데, OPS 값은 컬럼 B, 플레이어는 컬럼 C에 있습니다.아래를 참조해 주십시오.

Excel 샘플

  • 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개의 필터를 수행합니다.

Excel 데모

=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와 같이)는 '생각이 없다'고 생각합니다만, 순위(위 또는 아래)별로 정렬하기 쉽도록 열을 추가하고 싶습니다.

SO18528624의 첫 번째 예

OPSVALUES(Sum of)로 두 번 입력되므로 열 레이블의 이름을 변경하여 어느 것이 더 명확해졌는지 확인했습니다.PT는 데이터와 다른 시트에 있지만 같은 시트에 있을 수 있습니다.

한 데이터 하여 순위를 합니다.Show Values As... ★★★★★★★★★★★★★★★★★」Rank Largest to Smallest옵션이 를 [베이스]로 [베이스]로 합니다.Player는 '필터'입니다.Value Filters,Top 10... 삭제:

SO18528624의 두 번째 예

일단 PT에서 이 기능의 힘을 적용하여 다른 많은 방법으로 데이터를 볼 수 있습니다. 공식은 변경되지 않습니다(아무것도 아닙니다.

필터에 포함된 마지막 위치에 동점이 있는 경우, 두 결과 모두 포함됩니다(상위 5위에는 6개 이상의 결과가 표시됩니다).단 두 명의 선수 사이에 최고 순위 동점이 있으면 다음과 같이 나타납니다.1 1 3 4 5Top 5 해해 top 。

언급URL : https://stackoverflow.com/questions/18528624/extracting-the-top-5-maximum-values-in-excel