Excel: 행의 상위 5개 값을 쉼표로 구분된 목록으로 가져오기

Excel: 행의 상위 5개 값을 쉼표로 구분된 목록으로 가져오기
+-----+-----+-----+-----+-----+-----+-----+-----+
|     | A   | B   | C   | D   | E   | F   | G   |
+-----+-----+-----+-----+-----+-----+-----+-----+
| 1   | 5   | 6   | 5   | 9   | 4   | 8   | 3   |
+-----+-----+-----+-----+-----+-----+-----+-----+

위의 시트를 고려하십시오. Excel/Calc에서 상위 5개 숫자를 얻는 방법을 찾고 있습니다.

지금까지 제가 생각할 수 있는 유일한 방법은 5개의 서로 다른 LARGE 기능을 사용하는 것입니다.

=LARGE(A1:G1, 1)
=LARGE(A1:G1, 2)
=LARGE(A1:G1, 3)
=LARGE(A1:G1, 4)
=LARGE(A1:G1, 5)

그것은 나에게 가장 높은 5개의 숫자를 줄 것입니다. 다음과 같은 단일 수식을 사용하여 이 작업을 수행할 수 있는 방법이 있는지 궁금합니다.

9, 8, 6, 5, 5

하나의 세포로?

또 다른 질문은 인쇄하는 대신 다른 셀의 숫자를 합산하고 싶습니다.

답변1

TEXTJOIN()을 배열 수식으로 사용할 수 있습니다.

=TEXTJOIN(",",TRUE,LARGE(A1:G1,ROW($1:$5)))

ROW($1:$5)배열로 입력하면 TEXTJOIN에 가장 큰 숫자 상위 5개를 반환하는 배열이 반환 됩니다 {1,2,3,4,5}.

편집 모드를 종료할 때 Enter 대신 Ctrl-Shift-Enter를 사용하여 수식을 확인하여 배열을 강제로 적용합니다.

TEXTJOIN은 Office 365 Excel에서 사용할 수 있습니다.

합계를 얻으려면 SUMPRODUCT 내부에서 동일한 LARGE를 사용할 수 있습니다.

=SUMPRODUCT(LARGE(A1:G1,ROW($1:$5)))

여기에 이미지 설명을 입력하세요

이전 버전의 경우 다음 문제가 발생합니다.

=LARGE(A1:G1, 1) & "," & LARGE(A1:G1, 2) & "," & LARGE(A1:G1, 3) & "," & LARGE(A1:G1, 4) & "," & LARGE(A1:G1, 5) 

아니면 보조 세포.

관련 정보