
먼저 판매원과 판매 건수가 있습니다.
그런 다음 D열과 E열에는 누가 최고의 영업사원인지 알고 싶습니다.
E2의 공식이 =LARGE($B$2:$B$11,$D2)
채워집니다.
그렇다면 최고의 영업사원의 이름을 알고 싶습니다. F2의 수식이 =INDEX($A$2:$A$11,MATCH($E2,$B$2:$B$11,0))
채워집니다.
문제는 Bob과 Jeff, Sue와 Carl에 대해 25와 15가 각각 두 번씩 나타난다는 것입니다. 그러나 F열에는 Match가 첫 번째 일치 항목에 대해서만 반환되므로 Bob과 Sue가 두 번 표시됩니다. Bob과 Jeff를 나열하려면 25개가 필요하고 Sue와 Carl을 나열하려면 15개가 필요합니다.
내가 찾고 있던 방법은 E의 값이 몇 번이나 나타나는지 확인하는 것입니다. 여러 번 나타나면 셀 옆에 있는 해당 값의 인스턴스를 찾은 다음 이름 일치에서 해당 값을 찾습니다. 따라서 2개의 값이 있는 25의 경우 F4는 E의 처음 25에 해당하므로 Bob을 반환하고 두 번째 25에 해당하는 F5는 Jeff를 반환합니다.
간단하게 들리지만 이를 작동 공식에 넣을 수는 없었습니다. 나는 원하는 결과를 제공하는 F의 단일 수식을 가지려고 노력하고 있습니다.
답변1
INDEX에 올바른 행을 반환하려면 AGGREGATE를 SMALL 함수로 사용하세요.
=INDEX(A:A,AGGREGATE(15,6,ROW($B$2:$B$11)/($B$2:$B$11=$E2),COUNTIFS($E$2:$E2,$E2)))
COUNTIFS($E$2:$E2,$E2)
숫자의 첫 번째 인스턴스에 대해 1을 반환하고 두 번째 인스턴스에 대해 2를 반환하므로 AGGREGATE가 첫 번째 이름과 두 번째 이름을 반환하도록 강제합니다 .
답변2
나의 작은 시도:
=IF(F1<>F2,INDEX($B$2:$B$13,MATCH(F2,$C$2:$C$13,0)),INDEX(OFFSET($B$2:$B$13,MATCH(G1,$B$2:$B$13,0),0,ROWS($B$2:$B$13)),MATCH(F2,OFFSET($B$2:$B$13,MATCH(G1,$B$2:$B$13,0),1,ROWS($B$2:$B$13)),0)