在我的题为“数据!”的工作表中 我有以下成功的公式:
=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))))))
任何指导将不胜感激!