在另一个表中使用表中的数据

在另一个表中使用表中的数据

举例来说:

表格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自动填充“ ”列?

感谢您的任何帮助。

答案1

做一个VLOOKUP

=VLOOKUP(B2,Sheet2!$A$2:$B$5,2, FALSE)给定您所述的表格,假设第一个表格是 Sheet2,第二个表格是 Sheet1。

答案2

因为您的问题是关于 Excel 表格的;

在 Excel 中,当您选择一个列表并应用Format as Table它时,该范围会自动采用一个名称,您可以在附加选项卡中的“喜欢”[TABLE TOOLS] DESIGN框中找到它,并将其更改为您喜欢的名称。Table NameTable1

您可以使用该表的名称来访问列等,例如:

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))

相关内容