%20%EA%B0%95%EC%A2%8C%EB%AA%85%20%ED%97%A4%EB%8D%94%20%ED%96%89%20%EC%83%9D%EC%84%B1.png)
첫 번째 시트에서 어떤 수업에 참여하고 싶은지 선택한 학생들이 여러 명 있습니다. 두 번째 시트에서는 각 수업의 선택에 따라 해당 수업에 참여하는 학생의 이름이 포함된 목록을 생성하고 싶습니다. 이를 수행할 수 있는 방법이 있습니까?
답변1
1) 강좌명 헤더 행 생성
먼저 sheet2에서 클래스의 수평 목록을 생성해야 합니다. 이 작업을 수동으로 수행하거나 다음 공식을 사용하여 클래스 1-3의 학생 선택에서 사용된 고유 클래스 이름의 정렬된 목록을 생성할 수 있습니다. 빈 클래스 항목을 무시하는 경우에도 작동해야 합니다. 제가 생각할 수 있는 유일한 두 가지 주의 사항은 목록의 모든 이름과 동일한 셀이 목록 왼쪽에 있어야 한다는 것입니다. 또 다른 주의 사항은 이것이 배열 수식이므로 수식을 확인할 때에 만 CONTROL+ SHIFT+가 필요하다는 것입니다. 수식 주위에 { }가 표시되면 올바르게 수행했음을 알 수 있습니다. { }는 수동으로 추가할 수 없습니다.ENTERENTER
예제에서는 다음 수식을 Sheet2!B2에 붙여넣고 빈 셀이 나타날 때까지 오른쪽에 복사했습니다.
=IFERROR(INDEX(Sheet1!$B$2:$D$9,SMALL(IF(SMALL(IF(COUNTIF($A$2:A2,Sheet1!$B$2:$D$9)+ISBLANK(Sheet1!$B$2:$D$9)=0,COUNTIF(Sheet1!$B$2:$D$9,"<"&Sheet1!$B$2:$D$9)+1,""),1)=IF(ISBLANK(Sheet1!$B$2:$D$9),"",COUNTIF(Sheet1!$B$2:$D$9,"<"&Sheet1!$B$2:$D$9)+1),ROW(Sheet1!$B$2:$D$9)-MIN(ROW(Sheet1!$B$2:$D$9))+1),1),MATCH(MIN(IF(COUNTIF($A$2:A2,Sheet1!$B$2:$D$9)+ISBLANK(Sheet1!$B$2:$D$9)>0,"",COUNTIF(Sheet1!$B$2:$D$9,"<"&Sheet1!$B$2:$D$9)+1)),INDEX(IF(ISBLANK(Sheet1!$B$2:$D$9),"",COUNTIF(Sheet1!$B$2:$D$9,"<"&Sheet1!$B$2:$D$9)+1),SMALL(IF(SMALL(IF(COUNTIF($A$2:A2,Sheet1!$B$2:$D$9)+ISBLANK(Sheet1!$B$2:$D$9)=0,COUNTIF(Sheet1!$B$2:$D$9,"<"&Sheet1!$B$2:$D$9)+1,""),1)=IF(ISBLANK(Sheet1!$B$2:$D$9),"",COUNTIF(Sheet1!$B$2:$D$9,"<"&Sheet1!$B$2:$D$9)+1),ROW(Sheet1!$B$2:$D$9)-MIN(ROW(Sheet1!$B$2:$D$9))+1),1),,1),0),1),"")
배열 수식이므로 A:A 또는 3:3과 같은 전체 행/열 참조를 사용하지 마십시오. 너무 많은 양의 계산이 수행될 수 있습니다.
2) 이름 목록 생성
헤더 행의 강좌를 3가지 선택 사항 중 하나로 선택한 이름 열을 생성하려면 다음 공식을 사용할 수 있습니다. 아래 예에서 이 수식은 Sheet2!B3에 배치되었으며 강좌 이름 목록과 일치하도록 오른쪽에 복사되어 빈 행만 남을 때까지 아래로 복사되었습니다.
=IFERROR(INDEX(Sheet1!$A:$A,AGGREGATE(14,6,ROW(Sheet1!$B$2:$D$9)/(Sheet1!$B$2:$D$9=B$2),ROW(A1))),"")
AGGREGATE 함수는 선택한 수식 번호에 따라 배열과 같은 작업을 수행할 수 있습니다. 첫 번째 매개변수 번호가 14 또는 15이고 다른 몇 가지가 분명히 있으면 배열과 같은 작업이 수행됩니다. 두 번째 숫자 매개변수는 AGGREGATE에게 오류 결과, 내가 믿는 다른 것 중에서 숨겨진 행을 무시하도록 지시합니다. 계산과 같은 배열의 결과로 다시 AGGREGATE 함수 내에서 전체 열 참조를 사용하지 마십시오.
출처: Sheet1
출력: Sheet2
학생이 동일한 강좌를 두 번 이상 선택하면 해당 학생의 이름이 목록에 두 번 이상 표시됩니다.