다른 테이블의 테이블에서 데이터 사용

예를 들면 다음과 같습니다.

1 번 테이블

Position     Salary
Seller       150
Management   200
Technical    120
Maintenance  100

table2 (중요하지 않은 동일한 시트 또는 다른 시트)

Name     Position          salary
John     Seller             ?
Paul     Technical          ?
Julia    Management         ?
Martha   Seller             ?
George   Technical          ?
Ringo    Maintenance        ?

세 번째 열에 해당 급여를 어떻게 넣을 수 있습니까?

Data->Validation->List위치 입력을 이미 선택 table2했지만 ‘ salary‘열을 자동으로 채우려면 어떻게 해야합니까?

도움을 주셔서 감사합니다.



답변

VLOOKUP

=VLOOKUP(B2,Sheet2!$A$2:$B$5,2, FALSE) 명시된 테이블을 고려할 때 첫 번째 테이블이 Sheet2이고 두 번째 테이블이 Sheet1이라고 가정합니다.


답변

귀하의 질문은 Excel-table에 관한 것입니다.

목록을 선택하고 적용 할 때 Excel Format as Table에서; 그 범위가 자동으로 찾을 수있는, 이름을 소요 [TABLE TOOLS] DESIGN의 상자에 추가 탭 Table Name같은 Table1당신이 당신의 마음에 드는 이름을 변경할 수 있습니다.

다음과 같이 열 등에 도달하기 위해 해당 테이블의 이름을 사용할 수 있습니다.

Table1  --> All columns and all rows in the table criteria.
Table1[Col1]  --> Range of column of 'col1' from the below row of the header to last row of table.
Table[[Col1]:[Col3]] --> Range of columns between 'col1' to 'col2'.

=[@[Col1]] --> This formula returns the value of `Col1` from current row of that column.

권장 사항 :
이 범위를 사용하면 표 변경 사항을 지정해도 관련 수식이 손상되지 않습니다.


따라서 수식에서 해당 범위를 다음과 같이 사용할 수 있습니다.

=VLOOKUP([@Position];Table1[[Position]:[Salary]];2;FALSE)

또는 ( 권장 ) :

=INDEX(Table1[Salary]; MATCH([@Position];Table1[Position];0))