목차
Microsoft Excel에는 수평으로 VLOOKUP하고 여러 값을 반환 하는 몇 가지 옵션이 있습니다. VLOOKUP 함수 자체는 여러 값을 가로로 반환할 수 없지만 이 문서에서 적절한 그림과 함께 대체 옵션을 소개합니다.
연습 통합 문서 다운로드
이 기사를 준비하는 데 사용한 Excel 통합 문서를 다운로드할 수 있습니다.
여러 값을 가로로 반환하는 VLOOKUP.xlsx
VLOOKUP에 대한 2가지 방법 및 가로로 여러 값 반환
VLOOKUP 함수는 테이블의 가장 왼쪽 열에서 값을 찾은 다음 지정된 열의 동일한 행. VLOOKUP 함수를 사용하여 한 번에 여러 값을 추출할 수 없습니다. 출력 셀을 아래로 끌어 다음 결과를 생성하면 일부 데이터에 대해 중복 값을 얻게 됩니다. 그리고 결국 엑셀의 VLOOKUP 함수 만으로는 추출된 데이터를 가로로 표시할 수 없습니다. 따라서 목적에 맞게 Excel 스프레드시트에 적용할 수 있는 두 가지 대안이 있습니다.
1. INDEX, SMALL 및 IF 함수를 사용하여 VLOOKUP 및 해당 값을 수평으로 반환
다음 그림에서 표는 여러 스마트폰 모델을 브랜드 이름과 함께 나타냅니다. 무작위 순서이므로 특정 브랜드의 모델명을 추출합니다.
예를 들어 스마트폰 브랜드인 Samsung의 모델명을 행 16 에 표시하려고 합니다.
📌 1단계:
< Cell C16 의 필수 수식은 다음과 같습니다.
=INDEX($C$5:$C$14, SMALL(IF($B$16=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1)))
➤ Enter 를 누르면 테이블에서 Samsung의 첫 번째 모델 이름이 표시됩니다.
📌 2단계:
이제 채우기 핸들 사용 셀 C16 에서 #NUM 오류가 나타날 때까지 행 16 을 따라 오른쪽으로 드래그합니다.
< 먼저 #NUM 오류가 발생하고 오류가 포함된 해당 셀 앞에서 자동 채우기를 중지합니다.
그리고 주어진 표에서 사용할 수 있는 삼성 스마트폰의 모든 모델 이름이 가로로 표시됩니다.
🔎 공식은 어떻게 작동합니까?
- ROW($B $5:$B$14)-ROW($B$5)+1: 이 부분은 IF 함수의 두 번째 인수 ([value_if_true]) 에 할당됩니다. B5:B14 셀 범위에서 사용 가능한 모든 데이터의 행 번호를 정의하고 다음 배열을 반환합니다.
{1;2;3;4; 5;6;7;8;9;10}
- IF($B$16=$B$5:$B$14, ROW($B$5:$B$14 )-ROW($B$5)+1): 수식의 이 부분은 삼성 장치에만 해당하는 기준과 일치합니다. 일치하는 항목이 있으면 수식은 관점 행 번호를 반환하고 그렇지 않으면 FALSE 를 반환합니다. 따라서 이 공식의 전체 반환 배열은다음과 같습니다:
{1;FALSE;3;FALSE;5;6;FALSE;FALSE;9;FALSE}
- SMALL(IF($B$16=$B$5:$B$14, ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1)): 여기서 SMALL 함수 이전 단계에서 찾은 가장 낮거나 가장 작은 행 번호를 추출하고 INDEX 함수의 두 번째 인수 (row_num) 로 정의합니다.
- 마지막으로, 전체 및 결합 수식은 열 C 에서 삼성 장치의 첫 번째 모델 이름을 추출합니다.
자세히 보기: 다음에서 여러 기준으로 VLOOKUP 사용 Excel(6가지 방법 + 대안)
유사한 읽기
- VLOOKUP이 작동하지 않음(8가지 이유 및 솔루션)
- 일치가 존재할 때 VLOOKUP에서 #N/A를 반환하는 이유는 무엇입니까? (5가지 원인 및 해결 방법)
- 여러 값을 세로로 반환하는 Excel VLOOKUP
- 쉼표로 구분된 하나의 셀에 여러 값을 반환하는 Excel VLOOKUP
2. VLOOKUP 및 Excel의 데이터 시퀀스에서 가로로 여러 값 반환
이제 다른 시나리오를 고려해 보겠습니다. 아래 표에서 열 B 에는 2개의 스마트폰 브랜드가 정렬되어 있습니다. 이전과 마찬가지로 특정 브랜드의 모델명을 다른 공식으로 추출합니다. 그리고 이 수식은 순차적 데이터 범위에만 적용됩니다. 브랜드 이름이 이전 섹션에 표시된 대로 임의의 순서로 되어 있으면 이 공식이 적절하게 작동하지 않습니다.
For예를 들어 Xiaomi 스마트폰의 모델명만 추출하여 행 16 에 가로로 표시합니다.
📌 1단계:
< 출력 셀 C16 에서 필요한 수식은 다음과 같습니다.
=IF(COLUMN()-2<=COUNTIF($B$5:$B$14,$B16), INDEX($C$5:$C$14,MATCH($B16,$B$5:$B$14,0)+COLUMN()-3),"")
< Enter 키를 누르면 바로 Xiaomi의 첫 번째 스마트폰 모델명이 표시됩니다.
📌 2단계:
< 이제 채우기 핸들 을 사용하여 을 따라 오른쪽으로 자동 채우기 행 16 빈 셀이 나타날 때까지
그리고 아래 스크린샷과 같이 선택한 브랜드의 모든 모델명만 표시됩니다.
🔎 공식은 어떻게 작동합니까?
- MATCH($B16,$B$5:$B$14,0): INDEX 함수 내의 MATCH 함수는 Xiaomi라는 이름을 포함하는 셀의 첫 번째 행 번호를 반환합니다.
- MATCH($B16, $B$5:$B$14,0)+COLUMN()-3: 이 부분은 첫 번째 결과 데이터가 b가 될 행 번호를 정의하는 INDEX 함수의 두 번째 인수입니다. e 찾았습니다.
- INDEX($C$5:$C$14, MATCH($B16,$B$5:$B$14,0)+COLUMN()-3): 이 부분은 이전 단계에서 찾은 행 번호를 기반으로 첫 번째 출력 데이터를 추출하는 IF 함수 ([value_if_TRUE]) 의 두 번째 인수입니다.
- 일치하는 항목이 없으면 IF 함수는 빈 셀을 반환합니다.
💭 참고: 이 수식을 사용하여 데이터를 올바르게 반환하려면 다음을 수행해야 합니다. 열 B 에서 테이블을 시작합니다. 여기서 열 B 는 기준을 나타내고 열 C 에는 출력 데이터가 있습니다. 또한 내가 셀 B16 에 표시한 것처럼 테이블 아래 또는 위에 있는 열 B에서 선택한 기준을 정의해야 합니다.
자세히 보기: INDEX MATCH vs VLOOKUP 함수(예제 9개)
결론말
이제 위에서 언급한 두 가지 방법이 엑셀 스프레드시트에 적용하는데 도움이 되었으면 합니다. 테이블에서 데이터를 추출하여 행에 가로로 표시합니다. 질문이나 의견이 있으시면 의견 섹션에 알려주십시오. 또는 이 웹 사이트에서 Excel 기능과 관련된 다른 기사를 확인할 수 있습니다.