水平参照在excel中不起作用

水平参照在excel中不起作用,excel,excel-formula,excel-2010,Excel,Excel Formula,Excel 2010,下面是两张桌子的照片 垂直表为2014.xlsm的温度数据 水平表为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 20

下面是两张桌子的照片

垂直表为2014.xlsm的温度数据

水平表为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,""),"--")
我尝试使用将引用更改为绝对和相对。没有人会自动执行此步骤


这里的想法不是那么现成。你试过用间接法吗

在我的脑海里,我在水平的桌子上思考着这样的事情:

您可以使用列来创建移动变量。在本例中,C34-B为1,然后+3偏移量得到4。将它们合并到一个文本字符串中,得到$d$4,然后是$d$5,依此类推

"'[Temp data 2014.xlsm]Harrison'!$D$" & COLUMN() - COLUMN($B:$B) + 3
然后使用间接法将其应用到公式中

现在,我在这里100%抓住了救命稻草,因为我只是很快地测试了这个,但我很肯定它会被证明是有用的


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

可能。基本上,你需要使用偏移函数,它可以生成一个更难看的公式。此外,每次我在excel中粘贴一组100个公式时,我必须转到每个单元格,按F2键,然后按Enter键以获得这些公式的结果。有没有一个更快的方法来做这些陈腐的事情?是手工计算的表格。尝试按F9键计算整个图纸。您可以在功能区中的“公式>计算选项”下进行设置
 =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),""),"--")