【发布时间】:2017-11-09 07:13:12
【问题描述】:
所以我试图根据列值自动填充一行。该行需要根据先前行中使用的列值 X 填充。因此,例如,如果我有 ID、Contact 和 Company 列并填写了公司单元格,它将自动查找与该公司值匹配的行并自动填充该行的其余部分。我尝试使用一些自动填充功能,并尝试了 VBA 的 Vlookup 子程序,但我无法获得我想要的结果。
谢谢
【问题讨论】:
标签: excel vba excel-formula
所以我试图根据列值自动填充一行。该行需要根据先前行中使用的列值 X 填充。因此,例如,如果我有 ID、Contact 和 Company 列并填写了公司单元格,它将自动查找与该公司值匹配的行并自动填充该行的其余部分。我尝试使用一些自动填充功能,并尝试了 VBA 的 Vlookup 子程序,但我无法获得我想要的结果。
谢谢
【问题讨论】:
标签: excel vba excel-formula
我假设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。
【讨论】:
$ 放在行或列引用的前面,它会在您复制和粘贴公式时更新它