Keval은 22 개의 학습 과정에 걸쳐 5,000 명 이상의 학생 테이블을 보유하고 있습니다. 이 표의 각 행에있는 각 학생의 이름에 대해 학생이 등록 된 과정이 표시됩니다. Keval은 다른 워크 시트에서 A1 셀에 코스 이름을 넣은 다음 Excel에서 3 행부터 시작하여 목록에서 가져온대로 해당 코스의 모든 학생을 표시하려고합니다. 그는 공식으로 이것을 할 수있는 방법이 있는지 궁금합니다.

이 문제에 대한 최선의 해결책은 소스 데이터의 구성 방식에 따라 크게 달라집니다. 두 개의 열 (학생 이름 및 코스 이름) 만있는 경우 두 번째 워크 시트를 사용할 필요도 없을 수 있습니다. 대신 Excel의 필터링 기능을 사용하여 얻을 수 있습니다. 코스 이름이 포함 된 열의 내용을 필터링하기 만하면 표시되는 내용을 코스의 학생에게만 쉽게 제한 할 수 있습니다.

두 번째 워크 시트에 정보를 표시해야하는 경우 배열 수식을 사용하여 학생을 추출하는 것이 가장 좋습니다. 원하는 코스를 A1 셀에 입력 한 다음 A3 셀에 다음 수식을 입력합니다.

=IF(COUNTIF(Sheet1!$B$1:$B$5000,$A$1)<ROW()-2,"", INDEX(Sheet1!$A$1:$A$5000,SMALL(IF(Sheet1!$B$1:$B$5000=$A$1, ROW(Sheet1!$B$1:$B$5000)),ROW()-2)))

이것은 단일 수식이며 Ctrl + Shift + Enter를 눌러 셀에 입력해야합니다. 가장 큰 클래스를 수용 할 수있는 충분한 셀에 수식을 아래로 복사합니다. 이 수식은 또한 1 행부터 5000 행까지의 소스 데이터를 가정합니다. 그렇지 않은 경우 적절한 범위를 반영하도록 수식을 수정해야합니다.

또 다른 방법은 학생 / 강좌 목록을 기반으로 피벗 테이블을 만드는 것입니다. 과정 이름과 학생 이름 필드가 모두 피벗 테이블의 “행”영역에 있는지 확인하기 만하면됩니다. 코스 이름 필드를 먼저 입력하고 학생 이름 필드를 두 번째로 입력하면 각 코스 이름 아래에 학생들이있는 모든 코스 목록이 표시됩니다.

소스 데이터에 관련된 추가 정보 (예 : 성적, 주소, 책 과제 등)가있는 경우 Access와 같은 실제 데이터베이스 프로그램으로 작업하는 것이 좋습니다. Excel의 도구보다 우수한 도구를 사용하여 데이터를 조작하고 추출 할 수 있습니다.

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (12346)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다.

Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전은 여기에서 찾을 수 있습니다.

link : / excelribbon-Compiling_a_List_of_Students_in_a_Course [강좌의 학생 목록 작성].