Skip to main content

여러 열에 걸친 INDEX 및 MATCH

Author: Amanda Li Last Modified: 2025-05-21

여러 열에서 값을 일치시켜 검색하려면, MMULT, TRANSPOSE, 그리고 COLUMN을 활용한 INDEXMATCH 함수 기반의 배열 수식이 도움이 될 것입니다.

index match multiple columns 1

여러 열에 걸쳐 값을 일치시켜 검색하는 방법은 무엇입니까?

위 표와 같이 각 학생의 해당 클래스를 채우기 위해, 정보가 여러 열에 나열된 경우, 먼저 MMULT, TRANSPOSE 및 COLUMN 함수의 트릭을 사용하여 행렬 배열을 생성할 수 있습니다. 그런 다음 MATCH 함수는 조회 값의 위치를 제공하며, 이를 INDEX에 전달하여 배열에서 원하는 값을 검색합니다.

일반적인 구문

=INDEX(결과_범위,(MATCH(1,MMULT(--(조회_배열=조회_값),TRANSPOSE(COLUMN(조회_배열)^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 match multiple columns 2

수식 설명

=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(TRANSPOSE(COLUMN($C$5:$E$7)^0)^0) = TRANSPOSE(TRANSPOSE({3,4,5}^0)^0): 0 제곱 후, 배열 {3,4,5}의 모든 숫자는 1로 변환됩니다: {1,1,1}. TRANSPOSE 함수는 열 배열을 다음과 같은 행 배열로 변환합니다: {1;1;1}.
  • MMULT(MMULT(--($C$5:$E$7=G5),,TRANSPOSE(COLUMN($C$5:$E$7)^0))) = MMULT(MMULT({1,0,0;0,0,0;0,0,0},,{1;1;1})): MMULT 함수는 두 배열의 행렬 곱을 반환합니다: {1;0;0}.
  • MATCH(1,MATCH(1,MMULT(--($C$5:$E$7=G5),TRANSPOSE(COLUMN($C$5:$E$7)^0)),0),0) = MATCH(1,MATCH(1,{1;0;0},0),0): 매치_타입 0은 MATCH 함수가 배열 {1;0;0}에서 1의 첫 번째 일치 위치를 반환하도록 강제하며, 그 값은 1입니다.
  • INDEX($B$5:$B$7$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$B$5:$B$7,,,1): INDEX 함수는 클래스 범위 $B$5:$B$7 번째 값을 반환하며, 그 값은 A입니다.

여러 열에 걸쳐 값을 쉽게 검색하려면, 당사의 전문 Excel 추가 기능인 Kutools For Excel을 사용할 수도 있습니다. 임무를 완수하기 위한 지침은 여기를 참조하세요.


관련 함수

Excel INDEX 함수

Excel INDEX 함수는 범위 또는 배열에서 주어진 위치에 따라 표시된 값을 반환합니다.

Excel MATCH 함수

Excel MATCH 함수는 특정 값이 포함된 셀 범위를 검색하고 해당 값의 상대적 위치를 반환합니다.

Excel MMULT 함수

Excel MMULT 함수는 두 배열의 행렬 곱을 반환합니다. 배열 결과는 array1과 동일한 행 수와 array2와 동일한 열 수를 가집니다.

Excel TRANSPOSE 함수

Excel TRANSPOSE 함수는 범위 또는 배열의 방향을 회전시킵니다. 예를 들어, 행에 가로로 배열된 테이블을 열로 세로로 회전시키거나 그 반대로 회전시킬 수 있습니다.

Excel COLUMN 함수

COLUMN 함수는 수식이 나타나는 열 번호를 반환하거나 주어진 참조의 열 번호를 반환합니다. 예를 들어, 수식 =COLUMN(BD)는 56을 반환합니다.


관련 수식

INDEX 및 MATCH를 사용한 다중 조건 조회

여러 열과 행 제목이 있는 큰 데이터베이스를 처리할 때, 여러 조건을 충족하는 항목을 찾는 것은 항상 까다롭습니다. 이 경우 INDEX 및 MATCH 함수를 사용한 배열 수식을 사용할 수 있습니다.

INDEX 및 MATCH를 사용한 양방향 조회

Excel에서 행과 열 모두에서 무언가를 검색하거나 특정 행과 열의 교차점에서 값을 조회하려면 INDEX 및 MATCH 함수의 도움을 받을 수 있습니다.

다중 조건으로 가장 가까운 일치 값 조회

경우에 따라 하나 이상의 조건에 따라 가장 가까운 또는 근사치 값을 조회해야 할 수 있습니다. INDEX, MATCH 및 IF 함수를 결합하면 Excel에서 이를 신속하게 해결할 수 있습니다.


최고의 오피스 생산성 도구

Kutools for Excel - 당신을 돋보이게 하는 도구

? Kutools AI Aide: 지능형 실행, 코드 생성, 사용자 정의 수식 작성, 데이터 분석 및 차트 생성, Kutools 함수 호출 등을 기반으로 한 데이터 분석 혁신
인기 기능: 중복 찾기, 강조 또는 식별  |  빈 행 삭제  |  데이터 손실 없이 열 또는 셀 결합  |  수식 없이 반올림 ...
슈퍼 VLookup: 다중 조건  |  다중 값  |  여러 시트에 걸쳐서  |  퍼지 매치...
고급 드롭다운 목록: 쉬운 드롭다운 목록  |  종속 드롭다운 목록  |  다중 선택 드롭다운 목록...
열 관리자: 특정 개수의 열 추가  |  열 이동  |  숨겨진 열의 표시 상태 전환  열 비교하여 동일한 셀과 다른 셀 선택 ...
주요 기능: 그리드 포커스  |  디자인 보기  |  향상된 수식 표시줄  |  통합 문서 및 시트 관리자 | 자동 텍스트 라이브러리 (자동 텍스트)  |  날짜 선택기  |  데이터 병합  |  셀 암호화/해독  |  목록으로 이메일 보내기  |  슈퍼 필터  |  특수 필터 (굵은 글꼴/이탤릭체/취소선 필터링...) ...
최고의 15가지 도구 모음12개의 텍스트 도구 (텍스트 추가, 특정 문자 삭제 ...)  |  50+ 차트 유형 (간트 차트 ...)  |  40+ 실용적인 수식 (생일을 기반으로 나이 계산 ...)  |  19개의 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입 ...)  |  12개의 변환 도구 (단어로 변환하기, 통화 변환 ...)  |  7개의 병합 및 분할 도구 (고급 행 병합, 엑셀 셀 분할 ...)  |  ... 그리고 더 많은 기능들

Kutools for Excel은 300개 이상의 기능을 제공하며, 필요한 모든 것이 단 한 번의 클릭만으로 가능합니다...


Office Tab - Microsoft Office(Excel 포함)에서 탭 방식의 읽기 및 편집 활성화

  • 수십 개의 열린 문서 간에 1초 만에 전환 가능!
  • 매일 수백 번의 마우스 클릭을 줄이고, 마우스 손 인사와 작별하세요.
  • 여러 문서를 보고 편집할 때 생산성을 50% 향상시킵니다.
  • Chrome, Edge 및 Firefox처럼 Office(Excel 포함)에 효율적인 탭을 제공합니다.