水平参考不在excel中工作

时间:2014-08-06 18:03:34

标签: excel excel-formula excel-2010

下面有两张表格图片

垂直表是临时数据2014.xlsm

横向表是Overview_allcities 2014.xlsm

我想使用自动填充快速设置水平表中的值。

水平表中C34的值为

 =IFERROR(IF(MATCH('[Temp data 2014.xlsm]Harrison'!$A$2,A1,0)=1,'[Temp data 2014.xlsm]Harrison'!$D$4,""),"--")

现在当我把它拖到右边时,我想把它增加到“$ D $ 5”,即

=IFERROR(IF(MATCH('[Temp data 2014.xlsm]Harrison'!$A$2,A1,0)=1,'[Temp data 2014.xlsm]Harrison'!$D$5,""),"--")

我尝试使用更改绝对和相对的引用。没有人会自动执行此步骤。

weatherdata1 weatherdata2

1 个答案:

答案 0 :(得分:0)

这里不是开箱即用的想法。您是否尝试过使用INDIRECT()

在我脑海中,我在水平表中想到这样的事情:

您可以使用COLUMN()创建移动变量。你在这种情况下C34-B将是1,然后+3偏移得到4.将它们合并为一个文本字符串,你得到$ D $ 4,然后是$ D $ 5,依此类推。

"'[Temp data 2014.xlsm]Harrison'!$D$" & COLUMN() - COLUMN($B:$B) + 3

然后使用INDIRECT()将其实现到公式中。

 =IFERROR(IF(MATCH('[Temp data 2014.xlsm]Harrison'!$A$2,A1,0)=1,INDIRECT("'[Temp data 2014.xlsm]Harrison'!$D$" & COLUMN() - COLUMN($B:$B) + 3),""),"--")

现在,我已经百分之百地抓住稻草了,因为我只是很快就测试了这个,但我很确定它可以证明是有用的。

让我知道它是否有效。可能需要解决一些问题!