我有一个包含三张纸的电子表格。两个被调用2012
并且2011
有一堆相似的数据。最后一张表对数据进行比较。
为了能够选择年份,我使用了一个单元格 (D1),我可以在其中写2011
或2012
。然后,公式使用 INDIRECT 函数将此单元格作为参考的一部分。
INDIRECT(CHAR(39)&$D$1&CHAR(39)&"!F:F")
这不是一个很好的解决方案,并且使公式变得非常冗长和复杂。
=IFERROR(SUM(FILTER( INDIRECT(CHAR(39)&$D$1&CHAR(39)&"!M:M") ; (INDIRECT(CHAR(39)&$D$1&CHAR(39)&"!B:B")=$A4)+(INDIRECT(CHAR(39)&$D$1&CHAR(39)&"!B:B")=$A5)+(INDIRECT(CHAR(39)&$D$1&CHAR(39)&"!B:B")=$A6)+(INDIRECT(CHAR(39)&$D$1&CHAR(39)&"!B:B")=$A7)+(INDIRECT(CHAR(39)&$D$1&CHAR(39)&"!B:B")=$A8); MONTH(INDIRECT(CHAR(39)&$D$1&CHAR(39)&"!D:D"))=$B$1 ; INDIRECT(CHAR(39)&$D$1&CHAR(39)&"!F:F")=D$3));0)
有没有更好的方法来做到这一点?
我尝试为计算表创建一个单独的电子表格,并使用 VMERGE(脚本库中的自定义函数)将两张表中的数据一起导入(IMPORTRANGE)一张表中,但这两张表中有很多数据表和导入需要很长时间。任何更改(例如更改年份)也需要很长时间才能重新计算。