果趣吧 关注:5贴子:129
  • 2回复贴,共1

合并单元格的统计

取消只看楼主收藏回复

合并单元格,统计的头号大敌


IP属地:湖南1楼2023-05-20 15:50回复
    在贴吧找到一个有意思的问题
    这题的难点不在求和,在于怎么去取合并单元格的行数
    我的思路如下
    =IF(B1<>"",D1*E1/(SMALL(IF(D$1:D$10=0,MAX(A:A)+1,ROW($1:$10)),COUNT(D$1:D1)+1)-SMALL(IF(D$1:D$10=0,MAX(A:A)+1,ROW($1:$10)),COUNT(D$1:D1))),OFFSET(F1,-1,))
    利用if将合并单元格首行和非首行区分开分开列式,非首行直接取上一行的值即可,这里因为没有表头,就用了个offset函数,则函数我是真的用得少
    首行取值的话我先利用创建一个数组,将首行行数都取出来,然后利用两个首行的所在行差值来确定合并单元格的行数


    IP属地:湖南2楼2023-05-20 16:05
    回复
      再搬运一下excel贴吧大神ssg365的公式
      =LOOKUP(9,D$1:D1)*E1/(IF(MIN(IF(B2:B10<>"",ROW(2:10))),MIN(IF(B2:B10<>"",ROW(2:10))),COUNTA(C:C)+1)-LOOKUP(1,0/(B$1:B1<>""),ROW($1:1)))
      这个公式直接利用lookup取合并单元格的值用于计算
      MIN(IF(B2:B10<>"",ROW(2:10))利用逻辑值大于数值取到首行行数


      IP属地:湖南3楼2023-05-20 16:38
      回复