여러 열에 걸친 INDEX 및 MATCH
여러 열을 통해 값을 조회하려면INDEX및MATCH함수를 기반으로 하며MMULT,TRANSPOSE,및COLUMN을 포함하는 배열 수식이 도움이 됩니다。

여러 열을 통해 값을 조회하려면 어떻게 해야 하나요?
위 표와 같이각 학생의 해당 클래스를 입력하려면정보가 여러 열에 걸쳐 나열되어 있을 때MMULT, TRANSPOSE 및 COLUMN 함수를 활용하여 행렬 배열을 생성할 수 있습니다。 이후 MATCH 함수가 조회 값의 위치를 제공하며, 이 위치는 INDEX 함수에 전달되어 배열에서 원하는 값을 검색합니다。
일반 구문
=INDEX()return_range,(MATCH(1,MMULT(--())))lookup_array=lookup_value),TRANSPOSE(COLUMN()lookup_array)^0)),0)))
√ 참고: 이는 배열 수식으로,Ctrl+Shift+Enter를 눌러 입력해야 합니다。
- 반환_범위:수식이 클래스 정보를 반환할 범위입니다。 여기서는 클래스 범위를 의미합니다。
- 찾기_값:수식이 해당 값의 클래스 정보를 찾는 데 사용하는 값입니다。 여기서는 주어진 이름을 의미합니다。
- 찾기_배열:찾기_값이 나열된 셀 범위입니다。찾기_값과 비교할 값을 포함하는 범위입니다。 여기서는 이름 범위를 의미합니다。
- 일치_유형 0:MATCH 함수가찾기_값과 정확히 일치하는 첫 번째 값을 찾도록 강제합니다。
지미의 클래스를 찾으려면셀 H5 에 아래 수식을 복사하거나 입력한 후Ctrl+Shift+Enter를 눌러 결과를 얻으세요:
=INDEX()$B$5:$B$7,(MATCH(1,MMULT(--())))$C$5:$E$7=G5),TRANSPOSE(COLUMN()$C$5:$E$7)^0)),0)))
√ 참고: 위의 달러 기호($)는 절대 참조를 나타내며, 수식을 다른 셀로 이동하거나 복사할 때 수식 내의 이름 및 클래스 범위가 변경되지 않음을 의미합니다。 조회 값에 해당하는 셀 참조에는 달러 기호를 추가하지 말아야 합니다。 왜냐하면 다른 셀로 복사할 때 상대 참조로 유지되어야 하기 때문입니다。 수식 입력 후 채우기 핸들을 아래로 드래그하여 아래 셀들에 수식을 적용하세요。

수식 설명
=INDEX()$B$5:$B$7,(MATCH(1,))MMULT()--($C$5:$E$7=G5),TRANSPOSE()COLUMN($C$5:$E$7)^0)),0)))
- --($C$5:$E$7=G5):이 부분은 범위$C$5:$E$7의 각 값을 셀 G5 의 값과 비교하여 다음과 같은 TRUE/FALSE 배열을 생성합니다:
{TRUE,FALSE,FALSE;FALSE,FALSE,FALSE;FALSE,FALSE,FALSE}.
이중 마이너스 부호는 TRUE 와 FALSE 를 1 과 0 으로 변환하여 다음과 같은 배열을 생성합니다:
{1,0,0;0,0,0;0,0,0}. - COLUMN($C$5:$E$7):COLUMN 함수는 범위$C$5:$E$7의 열 번호를 다음과 같은 배열로 반환합니다:{3,4,5}.
- TRANSPOSE()COLUMN($C$5:$E$7)^0)=TRANSPOSE(){3,4,5}^0):제곱 연산을 통해 배열 {3,4,5}의 모든 숫자가 1 로 변환됩니다: {1,1,1}。 TRANSPOSE 함수는 열 배열을 다음과 같은 행 배열로 변환합니다:{1;1;1}.
- MMULT()--($C$5:$E$7=G5),TRANSPOSE()COLUMN($C$5:$E$7)^0))=MMULT(){1,0,0;0,0,0;0,0,0},{1;1;1}):MMULT 함수는 두 배열의 행렬 곱을 다음과 같이 반환합니다:{1;0;0}.
- MATCH(1,)MMULT()--($C$5:$E$7=G5),TRANSPOSE()COLUMN($C$5:$E$7)^0)),0)=MATCH(1,){1;0;0},0):일치_유형0은 MATCH 함수가 배열1내에서{1;0;0}의 첫 번째 일치 위치를 반환하도록 강제합니다。 이 위치는1입니다。
- INDEX()$B$5:$B$7,(MATCH(1,))MMULT()--($C$5:$E$7=G5),TRANSPOSE()COLUMN($C$5:$E$7)^0)),0))) = INDEX($B$5:$B$7,1):INDEX 함수는 클래스 범위1번째 값을 반환합니다。$B$5:$B$7이 값은A입니다。
여러 열에서 값을 매칭하여 쉽게 조회하려면 전문 Excel 애드인을 사용할 수도 있습니다。Kutools For Excel이 작업을 수행하는 방법은 여기 지침을 참조하세요。.
관련 함수
Excel INDEX 함수는 지정된 범위나 배열에서 주어진 위치에 기반하여 표시된 값을 반환합니다。
Excel MATCH 함수는 셀 범위에서 특정 값을 검색하고 해당 값의 상대적 위치를 반환합니다。
Excel MMULT 함수는 두 배열의 행렬 곱을 반환합니다. 결과 배열은 array1 과 동일한 행 수와 array2 와 동일한 열 수를 가집니다。
Excel TRANSPOSE 함수는 범위나 배열의 방향을 회전시킵니다。 예를 들어, 행으로 수평 배치된 테이블을 열로 수직 배치하거나 그 반대로 변환할 수 있습니다。
COLUMN 함수는 수식이 나타나는 열 번호를 반환하거나 지정된 참조의 열 번호를 반환합니다. 예를 들어, 수식 =COLUMN(BD)는 56 을 반환합니다。
관련 수식
Excel 스프레드시트에서 여러 열과 행 머리글이 있는 대규모 데이터베이스를 다룰 때 여러 조건을 충족하는 항목을 찾는 것은 항상 까다롭습니다。 이 경우 INDEX 및 MATCH 함수를 사용한 배열 수식을 활용할 수 있습니다。
Excel 에서 행과 열을 모두 검색하거나 특정 행과 열이 교차하는 위치에서 값을 조회하려면 INDEX 및 MATCH 함수를 활용할 수 있습니다。
경우에 따라 둘 이상의 조건에 기반하여 가장 근접하거나 근사치를 조회해야 할 수도 있습니다. INDEX, MATCH 및 IF 함수를 조합하면 Excel 에서 이를 신속하게 처리할 수 있습니다。
최고의 Office 생산성 도구
Kutools for Excel - 남들과 차별화되게 도와드립니다
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석를 혁신하세요:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 VLookup:다중 조건 | 다중 값 | 다중 시트 간 검색 | 퍼지 매치... | |
| 고급 드롭다운 목록:쉬운 드롭다운 목록 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록... | |
| 열 관리자:특정 개수의 열 추가 | 열 이동 | 숨겨진 열의 표시 상태 토글 |열 비교하여동일한/다른 셀 선택... | |
| 주요 기능:그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 워크북 및 시트 관리자|자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록 기반 이메일 발송 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 15 상위 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제...)| 50+차트유형(간트 차트...)| 40+ 실용적인수식(생일을 기준으로 나이 계산...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입...)| 12 변환도구(단어로 변환하기,환율 변환...)| 7 병합 및 분할도구(고급 행 병합,Excel 셀 분할...)|。。。 외 다수 |
Kutools for Excel 는 300 개 이상의 기능을 자랑하며,필요한 기능을 언제나 클릭 한 번으로 사용할 수 있습니다。。。
Office Tab - Microsoft Office(Excel 포함)에서 탭 기반 읽기 및 편집 활성화
- 수십 개의 열린 문서 간 전환에 단 1 초면 충분합니다!
- 매일 수백 번의 마우스 클릭을 줄여주어 마우스 손과 작별하세요。
- 여러 문서를 보거나 편집할 때 생산성을 50% 만큼 높여줍니다。
- Chrome, Edge 및 Firefox 처럼 Office(Excel 포함)에 효율적인 Tabs 를 제공합니다。