【问题标题】:Autofill column of an Excel table based on another column基于另一列的 Excel 表的自动填充列
【发布时间】:2015-04-17 04:21:24
【问题描述】:

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

编辑:为清楚起见的示例:
如果我在项目名称中插入“披萨”,在项目类型中插入“食物”,当我在另一行中再次输入“披萨”时,Excel 会自动用“食物”填充同一行的“项目类型”字段

【问题讨论】:

    标签: excel autofill


    【解决方案1】:

    根据您的编辑,您需要 vlookup 功能。

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

    如果 index_number 小于 1,VLOOKUP 函数将返回

    值!。如果 index_number 大于表中的列数,VLOOKUP 函数将返回 #REF!。如果您指定 FALSE

    对于 not_exact_match 参数并且没有找到完全匹配,那么 VLOOKUP 函数将返回 #N/A。

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

    Object     Type
    Pizza      Food
    Car        Vehicle
    

    现在对于您正在输入值的表,假设“名称”为 d1,“类型”为 e1:

    Name     Type
    Pizza    =vlookup($d2, $a$2:$b$99, 2, false)
    Car      =vlookup($d3, $a$2:$b$99, 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

    此外,创建数据透视表可能是您想要做的。只需突出显示您的主表并转到插入表并单击数据透视表。将标题移动到相应的框中。

    如果涉及大量价值,最后一个选项可能是您的最佳选择。查找/匹配函数将为您提供更强大、更通用的公式。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-17
      • 1970-01-01
      • 1970-01-01
      • 2018-04-17
      • 1970-01-01
      相关资源
      最近更新 更多