excel - 自动填充另一张表中的数据

标签 excel indexing match vlookup

主要问题

我想使用 Excel 2013 中工作表 B 中的值自动填充工作表 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:位置年份 和列 (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,但没有成功。

任何帮助将不胜感激!

最佳答案

将此数组公式放入 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。

然后复制一列并向下复制。

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

![enter image description here

关于excel - 自动填充另一张表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35230390/

相关文章:

indexing - 如何检查 googlebot 是否会索引给定的 url?

c++ - 找不到匹配项

excel - 运行宏时使用 Excel

c# - 在 C# 中轻松读取 Excel?

c - 如何从指针读取 64 位到 8 位值

javascript - 使用javascript在括号中的负数

regex - 为什么 perl6 regex ~~ 试图分配给不可变容器?

Excel VBA 编辑器的奇怪行为

java - 如何将 Redis 数据库值写入 excel 表?

mysql - 无法使用 InnoDB 在字段上添加索引?