自动填充另一张工作表中的数据

Posted

技术标签:

【中文标题】自动填充另一张工作表中的数据【英文标题】:Automatically fill data from another sheet 【发布时间】:2016-05-15 19:09:57 【问题描述】:

主要问题

我想在 Excel 2013 中使用来自 Sheet B 的值自动填充 Sheet A。我的数据在同一个工作簿的两个工作表中。

示例

=========== Sheet 1 ===========     =========== Sheet 2 ===========

location   year   val1   val2       location   year   val1   val2
USA.VT     1999                     USA.VT     1999     6      3
USA.VT     2000                     USA.VT     2000     3      2
USA.VT     2001                     USA.VT     2001     4      1
USA.VT     2002                     USA.VT     2002     9      5
USA.NH     1999                     USA.NH     1999     3      6
USA.NH     2000                     USA.NH     2002     12     56
USA.NH     2001                     USA.ME     1999     3      16
USA.NH     2002                     USA.ME     2002     4      5
USA.ME     1999
USA.ME     2000
USA.ME     2001
USA.ME     2002

我想使用一些函数或公式根据表 2 中的值自动填充表 1:locationyear 和列(val1val2)。不匹配的将被零填充。

这将导致以下结果:

=========== Sheet 1 ===========

location   year   val1   val2
USA.VT     1999    6      3
USA.VT     2000    3      2
USA.VT     2001    4      1
USA.VT     2002    9      5 
USA.NH     1999    3      6
USA.NH     2000    0      0
USA.NH     2001    0      0
USA.NH     2002    12     56
USA.ME     1999    3      16
USA.ME     2000    0      0
USA.ME     2001    0      0
USA.ME     2002    4      5

我尝试过 VLOOKUP、INDEX 和 MATCH,但没有运气。

任何帮助将不胜感激!

【问题讨论】:

发布您的公式尝试,它们应该有效。 【参考方案1】:

将此数组公式放入C2:

=IFERROR(INDEX(Sheet2!C$2:C$9,MATCH($A2&$B2,Sheet2!$A$2:$A$9&Sheet2!$B$2:$B$9,0)),0)

作为数组公式,您必须使用 Ctrl-Shift-Enter 确认退出编辑模式,而不是 Enter。

然后复制一列并向下。

图片不准确,因为我把它留在了一张纸上。

【讨论】:

嘿斯科特...非常感谢你!这很好用。

以上是关于自动填充另一张工作表中的数据的主要内容,如果未能解决你的问题,请参考以下文章

Excel 一张工作表变动后,怎么自动更新另一张表中的数据

基于另一个工作表的自动填充动态范围

计算另一张工作表中的行数并应用公式

Excel VBA 评估另一张工作表中的公式

Excel 根据另一张工作表中列表的内容清除单元格

如何根据用户 ID 在 Excel 中自动填充 FIRST 日期