Excel: 열은 동일하지만 행이 다른 다른 테이블에 테이블 추가

Excel: 열은 동일하지만 행이 다른 다른 테이블에 테이블 추가

Excel에서 한 테이블을 다른 테이블에 추가하는 데 몇 시간 동안 애썼습니다. VLOOKUP의 1000가지 변형을 시도했지만 작동하지 않았습니다. 열(측정항목)은 모든 테이블에서 동일하지만 행은 다릅니다(삭제된 멤버). 이전 테이블에 새 열을 추가하고 모든 연도에 걸쳐 넓은 테이블을 얻고 싶습니다.

표 1 (2017)

|member|revenue|sales|profit|
|   1  |  10   |  20 |  10  |
|   2  |  10   |  20 |  10  |
|   3  |  10   |  20 |  10  |
|   4  |  10   |  20 |  10  |
|   5  |  10   |  20 |  10  |
|   6  |  10   |  20 |  10  |
|   7  |  10   |  20 |  10  |

표 2 (2018년, 일부 멤버 탈퇴)

|member|revenue|sales|profit|
|   1  |  40   |  60 |  80  |
|   3  |  40   |  60 |  80  |
|   4  |  40   |  60 |  80  |
|   6  |  40   |  60 |  80  |
|   7  |  40   |  60 |  80  |

결과: 표 2의 모든 열을 표 1에 추가합니다.

2017                         2018
|member|revenue|sales|profit|revenue|sales|profit|
|   1  |  10   |  20 |  10  |  40   |  60 |  80  |
|   2  |  10   |  20 |  10  |  NA   |  NA |  NA  |
|   3  |  10   |  20 |  10  |  40   |  60 |  80  |
|   4  |  10   |  20 |  10  |  40   |  60 |  80  |
|   5  |  10   |  20 |  10  |  NA   |  NA |  NA  |
|   6  |  10   |  20 |  10  |  40   |  60 |  80  |
|   7  |  10   |  20 |  10  |  40   |  60 |  80  |

답변1

여기에 이미지 설명을 입력하세요

주의

셀 채우기에 이 배열 수식을 작성한 E218다음 를 누르고 F2을 눌러 마무리합니다 Ctrl+Shift+Enter. 그런 다음 내용을 채워 결과를 얻으세요.

{=IFERROR(VLOOKUP(A218,$A$210:$D$215,{2,3,4},FALSE),"No Match")}

작동 방식:

  • {2,3,4}2열부터 4열까지 순서대로 읽는다.배열 상수, 이는 단일 값이 아닌 여러 값을 한 번에 조작하기 위해 배열 수식에 자주 사용됩니다.
  • 필요에 따라 수식의 셀 참조를 조정합니다.
  • No Match로 교체하시면 됩니다 blanks.

답변2

@Rajesh S가 제안한 솔루션이 작동합니다. 먼저 행에서 적용 가능한 세 개의 셀을 모두 함께 선택한 다음 수식 입력줄에 배열 수식을 입력해야 합니다. 이렇게 하면 배열 수식의 {2,3,4}가 가로 배열의 3개 열에 분산됩니다.

배열 수식이 익숙하지 않고 두 개의 테이블만 있는 경우 VLOOKUP에서 COLUMN()-COLUMN(두 열 뒤에 고정 참조)을 조작하여 2,3,4를 한 번만 생성하면 조인할 수 있습니다. 테이블 두 개.

예를 들어 나중에 2019, 2020 등을 다른 테이블 아래에 추가할 수도 있는 등 더 많은 테이블을 아래에 쌓아야 하는 경우 아래 솔루션을 고려할 수도 있습니다.

이 예에서 기본 Table1은 $A$3:$D$9, Table2 $A$11:$D$15 및 Table3 $A$17:$D$21에 있습니다.

첫 번째 행을 도우미 행으로 사용하고 $A$11:$D$15와 같이 Excel 수식이 셀 참조를 이해하는 방식으로 정확하게 해당 테이블의 Cell1:Cell2 차원을 입력하십시오.

이제 다음 수식을 E3에 넣고 원하는 셀까지 아래로 드래그하세요.

당신의 테이블은 서로 옆에 결합됩니다. 나중에 더 많은 테이블을 추가하는 경우 해당하는 대로 도우미 행에 해당 차원을 추가하면 됩니다.

VLOOKUP에 대해 시퀀스 2,3,4를 생성하는 열 번호 조작은 열 E에서 수식을 시작하는 경우에만 작동합니다. 다른 열에서 시작하는 경우 시퀀스 2,3을 올바르게 다시 생성하려면 수식 변경이 필요합니다. ,4.

=IFERROR(VLOOKUP($A3,INDIRECT(E$1),IF(MOD(COLUMN(),3)=0,3,IF(MOD(COLUMN(),3)=1,4,2)),FALSE),"NA")

여기에 이미지 설명을 입력하세요

관련 정보