Excel table 基于另一列的自动填充列

Autofill column of an Excel table based on another column

我在 Excel 中创建了一个包含多列的 table,我试图让它根据另一列自动完成一些列:有一个 "Item name" 列和一个 "Item type" 一个,我想让 excel 根据同一行的项目名称字段中的条目自动填充每一行的项目类型字段,有没有办法让 Excel 根据以前的条目自行处理?

编辑:为清楚起见,示例:
如果我在项目名称中插入 "Pizza" 并在项目类型中插入 "Food",当我在另一行中再次输入 "Pizza" 时,Excel 会自动填充同一行 "Item type" "Food"

字段

根据您的编辑,您需要 vlookup 函数。

VLOOKUP( value, table, index_number, [not_exact_match] )

If index_number is less than 1, the VLOOKUP function will return

VALUE!. If index_number is greater than the number of columns in table, the VLOOKUP function will return #REF!. If you specify FALSE

for the not_exact_match parameter and no exact match is found, then the VLOOKUP function will return #N/A.

但首先您需要确保这些关联已经存在。您需要这样的 table。假设'object'是a1,'type'是b1:

Object     Type
Pizza      Food
Car        Vehicle

现在,对于您正在输入值的 table,假设 'name' 是 d1,'type' 是 e1:

Name     Type
Pizza    =vlookup($d2, $a:$b, 2, false)
Car      =vlookup($d3, $a:$b, 2, false)

如果您使用自动填充来完成列,“$”将防止相关单元格发生变化。


如果这是一个相对较短的设置列表,您可以将其手动输入到自动填充选项中。

Microsoft 为您提供了执行此操作的所有不同方法。 https://support.office.microsoft.com/en-us/article/Fill-data-automatically-in-worksheet-cells-74e31bdd-d993-45da-aa82-35a236c5b5db?CorrelationId=99c7dec0-4c5c-4988-b148-6d3b7c4dd2e5&ui=en-US&rs=en-US&ad=US

此外,创建一个枢轴 table 可能正是您想要做的。只需突出显示您的主要 table 并转到插入 table 并单击枢轴 table。将 headers 移动到适当的框中。

如果涉及大量值,最后一个选项可能是您最好的选择。 lookup/match 函数将为您提供更强大、更通用的公式。

如果你能提供一组样本数据以及你希望它看起来像什么,我可以给你公式。