none
Excel 工作表标签为动态可变时,多工作表求和出错 RRS feed

  • 问题

  • Excel 工作表标签为动态可变时,多工作表求和出错

    车辆运输有关数据(如车数、始末里程表码等)每天新建一张工作表进行记录,每天的工作表标签为:

                1-11-2...1-31

                  2-12-2...,2-28

                    ...

                  12-1,12-2,...,12-31

     

    同时,按月对每天的数据进行动态累计,月份的工作表标签为:1月,2月,...12月。

     

    月份、每天的工作表样式完全相同,月份各单元格累计与每天的对应值单元格位置相同。

     

    求月份下列数据统计的公式:

    1、车数(地址:G8)月累计公式

    2、里程表末(地址:J8)月累计公式(实际是最后一天的引用)

    3、日均车数(地址:G26)公式

    4、车数累计(地址:G23)最大值时,所在日期或天数

    注:1月到12月,各月应公式通用。应考虑每天数据记录完后,月累计动态更新;当日之后的天,由于工作表没建立,若能考虑忽略错误,最完美。

     

    个人对5月份,前8天车数G8单元格求和,出错。如下:

     

     =SUM('5-1:5-8'!G8)计算正确,

     

     但:工作表标签为动态可变时,出错,

     

     公式为:=SUM("'"&TEXT(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,LEN(CELL("filename",$A$1)))&1&"","m-d")&":"&TEXT(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,LEN(CELL("filename",$A$1)))&8&"","m-d")&"'"&"!"&ADDRESS(ROW(),COLUMN(),4,1))

     

     其中:

    "'"&TEXT(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,LEN(CELL("filename",$A$1)))&1&"","m-d")&":"&TEXT(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,LEN(CELL("filename",$A$1)))&8&"","m-d")&"'"&"!"&ADDRESS(ROW(),COLUMN(),4,1),返回:'5-1:5-8'!G8

     

    车数G8替换为:ADDRESS(ROW(),COLUMN(),4,1)

     

    若统计到月末最后一天,公式中的8可替换为:TEXT(EOMONTH(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,LEN(CELL("filename",$A$1)))&1&"",0),"d")

    请专家指点。

    2018年5月16日 12:43

全部回复