뛰어나다

n번째로 큰 값의 이름

Name Nth Largest Value

Excel 공식: n번째로 큰 값의 이름일반 공식 |_+_| 요약

n번째로 큰 값의 이름을 얻으려면 다음을 사용할 수 있습니다. 인덱스와 매치 이랑 큰 기능 . 표시된 예에서 셀 H5의 수식은 다음과 같습니다.



= INDEX (names, MATCH ( LARGE (values,F5),values,0))

어디 이름 (B5:B16), 그리고 점수 (D5:D16) 명명된 범위 .

수식 또는 함수에 값을 사용할 수 없습니다.
설명

간단히 말해서 이 수식은 LARGE 함수를 사용하여 데이터 집합에서 n번째로 큰 값을 찾습니다. 해당 값이 있으면 표준에 연결합니다. 인덱스와 매치 연결된 이름을 검색하는 수식입니다. 즉, 'key'와 같은 n번째 가장 큰 값을 사용하여 관련 정보를 검색합니다.





NS 큰 기능 범위에서 n번째로 큰 값을 얻는 간단한 방법입니다. 첫 번째 인수의 범위를 제공하기만 하면 됩니다( 정렬 ), 두 번째 인수로 n에 대한 값( 에게 ):

 
= INDEX (name, MATCH ( LARGE (score,F5),score,0))

내부에서 외부로 작업하는 첫 번째 단계는 LARGE 함수를 사용하여 데이터에서 '첫 번째' 가장 큰 값을 얻는 것입니다.



 
 = LARGE (range,1) // 1st largest = LARGE (range,2) // 2nd largest = LARGE (range,3) // 3rd largest

이 경우 F5의 값은 1이므로 첫 번째로 큰 점수(즉, 최고 점수)인 93을 구합니다. 이제 공식을 다음과 같이 단순화할 수 있습니다.

 
 LARGE (score,F5) // returns 93

내부 인덱스 기능 , NS 매치 기능 93의 위치를 ​​찾도록 설정되었습니다. 명명된 범위 점수 (D5:D16):

 
= INDEX (name, MATCH (93,score,0))

93이 세 번째 행에 나타나므로 MATCH는 3을 INDEX에 행 번호로 직접 반환합니다. 이름 배열로:

 
 MATCH (93,score,0) // returns 3

마지막으로 INDEX 함수는 세 번째 행의 이름인 'Hannah'를 반환합니다.

에 대한 값을 선택합니다. N F5:F7 범위에서 수식을 복사할 때 1, 2, 3번째 가장 높은 점수를 얻으려면.

그룹 검색

동일한 기본 공식을 사용하여 관련 정보를 검색할 수 있습니다. 가장 큰 값에 대한 그룹을 얻으려면 명명된 범위를 사용하여 INDEX에 제공된 배열을 간단히 변경할 수 있습니다. 그룹 :

 
= INDEX (name,3) // Hannah

F5의 값이 1이면 LARGE가 가장 높은 점수를 얻고 수식은 'A'를 반환합니다.

참고: 엑셀 365 , 당신은 사용할 수 있습니다 필터 기능 에게 동적으로 상단 또는 하단 결과 나열 .

XLOOKUP으로

NS XLOOKUP 함수 다음과 같이 n번째로 큰 값의 이름을 반환하는 데 사용할 수도 있습니다.

 
= INDEX (group, MATCH ( LARGE (score,F5),score,0))

LARGE는 가장 큰 값인 93을 조회 값으로 XLOOKUP에 직접 반환합니다.

Excel에 현재 시간을 삽입하는 방법
 
= XLOOKUP ( LARGE (score,F5),score,name)

명명된 범위로 점수 (D5:D16) 조회 배열 , 그리고 이름 (B5:B16) 반환 배열 , XLOOKUP은 이전과 같이 'Hannah'를 반환합니다.

넥타이 취급

숫자 데이터의 중복 값은 '동점'을 만듭니다. 순위가 매겨지는 값에서 동점이 발생하는 경우(예: 첫 번째 및 두 번째로 큰 값이 동일한 경우) LARGE는 각각에 대해 동일한 값을 반환합니다. 이 값이 MATCH 함수에 전달되면 MATCH는 첫 번째 일치하므로 동일한(이름) 이름이 반환되는 것을 볼 수 있습니다.

엑셀에서 어떻게 맨 윗줄을 유지합니까?

동점 가능성이 있는 경우 일종의 동점 전략을 구현하는 것이 좋습니다. 한 가지 접근 방식은 관계를 끊도록 조정된 값의 새 도우미 열 . 그런 다음 도우미 열 값을 사용하여 정보의 순위를 지정하고 검색합니다. 이것은 관계를 끊는 데 사용되는 논리를 명확하고 명시적으로 만듭니다.

또 다른 접근 방식은 순위만을 기준으로 동점을 끊는 것입니다(즉, 첫 번째 동점이 '승리'). 다음은 그 접근 방식을 취하는 공식입니다.

 
= XLOOKUP (93,score,name) // Hannah

참고: 이것은 배열 수식 다음을 제외하고 control + shift + enter로 입력해야 합니다. 엑셀 365 .

여기에서 MATCH를 사용하여 숫자 1을 찾고 다음을 사용하여 조회 배열을 구성합니다. 부울 논리 (1) 모든 점수를 LARGE에서 반환된 값과 비교합니다.

 
 INDEX (name, MATCH (1,(score= LARGE (score,F5))*( COUNTIF (H:H4,name)=0),0))

(2) 사용 확장 범위 이름이 있는지 확인 이미 순위 목록에서:

 
score= LARGE (score,F5)

이름이 이미 목록에 있으면 논리에 의해 '취소'되고 다음(중복) 값이 일치합니다. 확장 범위는 다음에서 시작됩니다. 이전 행 , 순환 참조를 피하기 위해.

이 방법은 이름 열에 중복된 이름이 없기 때문에 이 예에서 작동합니다. 단, 중복되는 경우 이름 순위 값에서 발생하는 경우 접근 방식을 조정해야 합니다. 가장 쉬운 해결책은 이름이 고유한지 확인하는 것입니다.

노트

  1. n번째 값의 이름을 얻으려면 기준으로 , (즉, 결과를 그룹 A 또는 B로 제한) 다음을 수행해야 합니다. 추가 논리를 사용하도록 공식 확장 .
  2. 엑셀 365 , NS 필터 기능 더 나은 방법입니다 동적으로 상단 또는 하단 결과 나열 . 이 접근 방식은 자동으로 관계를 처리합니다.
첨부 파일 파일 n번째로 큰 값의 이름.xlsx 저자 데이브 브런스


^