使用INDIRECT在另一个电子表格中对单元格进行求和

在我的工作表“Data!”中,我有以下成功的公式:

=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)))))) 

任何指导将不胜感激!

更新
我更新了我的公式,现在这个工作很完美。
这里是你的公式的修正版本:

 =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)))) 

我认为这是可行的。

正确的公式是:

 =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))