主要问题
我想使用 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:位置
、年份
和列 (val1
或val2
)。不匹配的内容将以零填充。
这将导致以下结果:
=========== 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。
然后复制一列并向下复制。
图片不准确,因为我把它留在了一张纸上。
关于excel - 自动填充另一张表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35230390/