2016-08-30 2 views
0

크기를 기반으로하는 데이터 세트에서 5 개의 목록을 컴파일하려고합니다. 예를 들어 1 인당 판매량을 예로 들어 보겠습니다.목록에서 가장 큰 항목, 반복 없음 (일치/색인)

필자는 match/index 및 배열 수식을 사용하여 해당 사람의 이름과 판매액을 반환했습니다 (> 3).

AF4 = LARGE ($ B $ 5 : $ B $ 59 N)

AE4 = INDEX ($ A $ 5 $ A $ (59) , MATCH (AF4, $ B $ 59, 0))

하나의 결함을 제외하고는 아주 잘. AF4AF5는 모두 6을 반환하는 경우, 다음 AE4AE5 6 개 판매를 만들었을 것입니다 여러 사람이있는 경우에도, 두 번 같은 이름을 반환합니다. 목록에서 선택하는 이름은 목록이 알파벳 순서 또는 다른 방식으로 정렬되는지에 따라 달라집니다.

두 개의 셀에 같은 이름이 있지만 항상 순환 참조로 끝나는 경우 IF 함수를 사용하여 해결 방법을 시도했습니다.

이 문제를 해결해야 할 도움이나 조언을 보내 주시면 감사하겠습니다. 미리 감사드립니다!

+1

이것은 (http://stackoverflow.com/questions/36654916/top-5-using-range-in- [칼럼 B의 값의 범위를 일치 열 A의 범위를 사용하여 상위 5] 보이는 열 - 일치 - 값 - 범위 - 열 - b/36660120 # 36660120). 두 번째, 세 번째 등을 얻기 위해 INDEX와 함께 AGGREGATE를 사용하는 [다른 여러 응답] (http://stackoverflow.com/search?q=user%3A4039065+%5Bexcel%5Daggregate+countif)이 있습니다. – Jeeped

답변

1
이 배열 수식에 AE4에서 수식을 변경

:

= INDEX($A$5:$A$59, MATCH(1,(AF4= $B$5:$B$59)*(COUNTIF($AE$3:$AE3,$A$5:$A$59)=0), 0)) 

이 편집 모드를 종료 할 때 Ctrl 키를 Shift 키를 입력하여 확인해야 배열 수식되고. 올바르게 수행되면 수식 주위에 {}을 넣을 것입니다.

그런 다음 수식을 복사합니다.

enter image description here

관련 문제