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
답변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")