我想总结每张工作表的每日结果。我需要动态获取工作表名称,并能够拖动公式来计算其他日期结果。
我有公式:=SUMIFS(INDIRECT($A20&".C$3:C$29975");INDIRECT($A20&".$B$3:$B$29975");"=Clicks:";INDIRECT($A20&".$A$4:$A$29976");$B20)
需要来自A20
的工作表名称 - 很酷。它需要C$3:C$29975
的数字 - 很酷。
但在接下来的专栏中,我需要它成为INDIRECT($A20&".D$3:D$29975")
等等。我怎么能这样做?
答案 0 :(得分:0)
INDIRECT有一个R1C1版本。要在OpenOffice中使用此版本,您必须将第二个参数设置为0.请参阅:https://wiki.openoffice.org/wiki/Documentation/How_Tos/Calc:_INDIRECT_function
仅在R1C1表示法的情况下,Calc使用!用于分隔工作表标识符的字符。
所以
=INDIRECT($A20&"!R3C"&COLUMN(C1)&":R29975C"&COLUMN(C1);0)
应该可以在OpenOffice中使用并且可以向右拖动。
好的,上面的作品。但
=INDIRECT(ADDRESS(3;COLUMN(C1);1;;$A20)&":"&ADDRESS(29975;COLUMN(C1);1))
会更兼容。
对于ADDRESS,请参阅:https://wiki.openoffice.org/wiki/Documentation/How_Tos/Calc:_ADDRESS_function
问候
阿克塞尔