【问题标题】:Excel flash autofill row based on column基于列的Excel flash自动填充行
【发布时间】:2017-11-09 07:13:12
【问题描述】:

所以我试图根据列值自动填充一行。该行需要根据先前行中使用的列值 X 填充。因此,例如,如果我有 ID、Contact 和 Company 列并填写了公司单元格,它将自动查找与该公司值匹配的行并自动填充该行的其余部分。我尝试使用一些自动填充功能,并尝试了 VBA 的 Vlookup 子程序,但我无法获得我想要的结果。

谢谢

【问题讨论】:

    标签: excel vba excel-formula


    【解决方案1】:

    我假设ID是A列,Contact是B列,Company是C列,当前行是第10行。将以下公式放入B10:

    =VLOOKUP(A10;A$1:C9;2;FALSE)
    

    在 C10 中:

    =VLOOKUP(A10;A$1:C9;3;FALSE)
    

    现在,只要将 ID 添加到 A 列,B 列和 C 列就会自动填充。您可以将 B 列和 C 列的公式复制到后面的行。

    如果您不希望#N/A 在输入 ID 之前出现在单元格中,您可以在 B10 和 C10 中使用如下公式:

    =IF(ISERROR(VLOOKUP(A10;A$1:C9;2;FALSE));"";(VLOOKUP(A10;A$1:C9;2;FALSE)))
    =IF(ISERROR(VLOOKUP(A10;A$1:C9;3;FALSE));"";(VLOOKUP(A10;A$1:C9;3;FALSE)))
    

    如果您在另一行,请将公式中的任何 10 替换为当前行号,并将任何 9 替换为行号 - 1。

    【讨论】:

    • 啊,好吧,我认为这背后的逻辑。我们从 A1-A9 中查找 ID,然后如果找到它,则使用值填充第 10 行。不幸的是,使用您使用的语法,我的公式出现错误。如果列在 ID 的左侧,查找也可以工作吗?因此,例如,如果 ID 在 D 列中并向后自动填充
    • 您遇到什么错误?我确实发现了一两个错误并进行了编辑;您可能使用的是旧版本吗?我认为使用 INDEX 和 MATCH 等函数查找列左侧的数据更难,但并非不可能。参见例如excel.tips.net/…
    • 可能是您的语言设置与我的不同,在这种情况下,您需要在公式中使用逗号而不是分号。
    • 是的,这是逗号问题,我回家后会尝试做更多。做对了会节省我的时间
    • 是的,您只需单击一个单元格,复制,然后粘贴到另一个单元格中(或从右下角的方块向下拖动单元格边框)。所有行引用都应该自动更新。在 Excel 中,如果您没有将 $ 放在行或列引用的前面,它会在您复制和粘贴公式时更新它
    猜你喜欢
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    • 2011-12-14
    • 1970-01-01
    相关资源
    最近更新 更多