수식과 두 개의 도우미 배열로이 작업을 수행 할 수 있습니다. 귀하의 데이터가 열 1부터 시작하여 A에서 J까지의 열에 있다고 가정 해보십시오. 5 개의 결과에 대해 열 L에서 P까지를 사용하십시오. R부터 AA까지의 열은 첫 번째 도우미 배열이고 AC에서 AL까지의 열은 두 번째 도우미 배열입니다. 헬퍼 배열을 숨기거나 다른 곳으로 이동할 수 있습니다 (열 참조 계산 만 조정).
첫 번째 도우미 배열부터 시작해 보겠습니다. Excel에는 왼쪽에서 오른쪽으로 작동하는 모든 종류의 기능이 있지만 오른쪽에서 왼쪽으로 작동하는 기능은 없습니다 (이스라엘 버전을 사용하지 않는 한 :-)). 첫 번째 도우미 배열은 데이터의 순서를 바꿉니다. 셀 R1에 포함될 내용은 다음과 같습니다.
=OFFSET($A1,0,27-COLUMN(), )
이것을 셀 S1에서 AA1까지 가로 질러 복사하십시오.
두 번째 도우미 배열은 0이 아닌 값의 위치와 시퀀스 번호를 결정합니다. AC1 셀에는 다음이 포함됩니다.
=IF(R1=0,"",COLUMN()-28-COUNTIF($R1:R1,0))
AD에서 AL 사이의 열에이 내용을 복사하십시오.
이제 결과 값입니다. 이 수식을 L1에 입력하고 P1을 통해 M1에 복사하십시오.
=INDEX($R1:$AA1, ,MATCH(1,$AC1:$AL1,0))
M에서 P 수식을 편집하여 MATCH 함수의 검색 매개 변수를 2-5로 바꾸십시오. 따라서 M을 통해 P 수식이됩니다.
=INDEX($R1:$AA1, ,MATCH(2,$AC1:$AL1,0))
=INDEX($R1:$AA1, ,MATCH(3,$AC1:$AL1,0))
=INDEX($R1:$AA1, ,MATCH(4,$AC1:$AL1,0))
=INDEX($R1:$AA1, ,MATCH(5,$AC1:$AL1,0))
이제 모든 수식을 필요에 따라 시트 아래로 복사 할 수 있습니다.