自动填充其他工作表中的数据

时间:2016-02-05 17:47:11

标签: excel indexing match vlookup

主要问题

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

实施例

=========== 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和列(val1或{ {1}})。不匹配将是零填充。

这将产生以下结果:

val2

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

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:3)

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