1

在我的题为“数据!”的工作表中 我有以下成功的公式:

=SUM(INDIRECT(CHAR(64+MATCH(E3,A3:N3,0))&MATCH($B165,$A$1:$A$900,0)&":"&(CHAR(64+MATCH(E3,A3:N3,0))&MATCH($B165,$A$1:$A$900,0)+$O$2-1)))

请不要打扰细节,因为我的问题与引用另一个电子表格有关,如下所述。但总而言之,上述公式通过将单元格 E124 到 E133 相加来按预期工作。在单元格 E3 中,我有所需的列名。在 B165 中,我有想要的年份。

我需要将公式放在不同的工作表中。所以,在我的第二张工作表中,我写了:

=SUM(INDIRECT("Data!"&(CHAR(64+MATCH(Data!E3,Data!A3:N3,0))&MATCH($O3,Data!A1:A900,0)&":"&"Data!"&(CHAR(64+MATCH(Data!E3,Data!A3:N3,0)&MATCH($O$3,Data!A1:A900,0)))))

但是,这给我带来了#VALUE 错误。

当我将公式分成两部分时,它起作用了。

也就是说,这有效: CHAR(64+MATCH(Data!E3,Data!A3:N3,0))&MATCH($O3,Data!A1:A900,0)

这有效: (CHAR(64+MATCH(Data!E3,Data!A3:N3,0)&MATCH($O$3,Data!A1:A900,0)))

但是当我将两者结合起来时,它就会崩溃。我想这个错误与下面我引用我的初始工作表的粗体部分有关。

=SUM(INDIRECT(**"Data!"**&(CHAR(64+MATCH(Data!E3,Data!A3:N3,0))&MATCH($O3,Data!A1:A900,0)&":"**&"Data!"**&(CHAR(64+MATCH(Data!E3,Data!A3:N3,0)&MATCH($O$3,Data!A1:A900,0))))))

任何指导将不胜感激!

4

2 回答 2

0

正确的公式是:

=SUM(INDIRECT("Data!"&(CHAR(64+MATCH(Data!E3,Data!A3:N3,0)))
   &MATCH($O3,Data!A1:A‌​900,0)&":"&CHAR(64+MATCH(Data!E3,Data!A3:N3,0))
   &MATCH($O$3,Data!A1:A900,0)+Data!$‌​O$2-1))
于 2014-12-08T20:13:21.370 回答
0

更新
我更新了我的公式,这现在很完美。
这是您的公式的更正版本:

=SUM(INDIRECT("Data!"&(CHAR(64+MATCH(Data!E3,Data!A3:N3,0))&MATCH($G3,Data!A1:A900,0)&":"&CHAR(64+MATCH(Data!E3,Data!A3:N3,0))&(MATCH($G$3,Data!A1:A900,0)+Data!$O$2-1))))

我认为这会奏效。

于 2014-12-05T21:40:47.507 回答