举例来说:
表格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 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))