基于列的Excel flash自动填充行
Posted
技术标签:
【中文标题】基于列的Excel flash自动填充行【英文标题】:Excel flash autofill row based on column 【发布时间】:2017-11-09 07:13:12 【问题描述】:所以我试图根据列值自动填充一行。该行需要根据先前行中使用的列值 X 填充。因此,例如,如果我有 ID、Contact 和 Company 列并填写了公司单元格,它将自动查找与该公司值匹配的行并自动填充该行的其余部分。我尝试使用一些自动填充功能,并尝试了 VBA 的 Vlookup 子程序,但我无法获得我想要的结果。
谢谢
【问题讨论】:
【参考方案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 中,如果您没有将$
放在行或列引用的前面,它会在您复制和粘贴公式时更新它以上是关于基于列的Excel flash自动填充行的主要内容,如果未能解决你的问题,请参考以下文章