下面有两张表格图片
垂直表是临时数据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,""),"--")
我尝试使用更改绝对和相对的引用。没有人会自动执行此步骤。
答案 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),""),"--")
现在,我已经百分之百地抓住稻草了,因为我只是很快就测试了这个,但我很确定它可以证明是有用的。
让我知道它是否有效。可能需要解决一些问题!