代码之家  ›  专栏  ›  技术社区  ›  Caroline Allen

如何指定第一个非空白单元格右侧的n个单元格,然后从该点开始行和

  •  0
  • Caroline Allen  · 技术社区  · 9 年前

    我已经研究了如何找到一行中的第一个非空白单元格,返回单元格位置,然后使用OFFSET对该单元格和接下来的11个单元格(其中一些将是空白的)求和, =SUM(OFFSET(A11,0,BY11,1,12)). 其中A11是客户参考号,BY11包含返回第一个非空白单元格行中的位置(我的起始位置)的公式。
    我现在需要能够从下一个单元格开始(在上面公式中已经求和的12个单元格之后),并将12个单元格相加,然后再次从该单元格开始,并将其相加12个单元格。我在总结客户在第一年、第二年、第三年等的消费价值,但当然,所有客户的消费开始于不同的月份。我想这将是OFFSET公式的一个扩展,但我想不出怎么做。任何帮助都将不胜感激。

    1 回复  |  直到 9 年前
        1
  •  0
  •   Caroline Allen    9 年前

    如果有人觉得有帮助,我已经想出了如何回答我自己的问题: 我只为我需要求和的每一组12列插入了12个空白列(以防止循环求和),并在公式的BY11部分后插入了+12。加上足够多的空列用于5年的总和意味着,对于第1年的总和,我现在有了公式=总和(偏移(A17,0,DU17,1,12)),对于第2年的总和=总和(补偿(A17,10,DU17+12,1,12)),以及对于第3年的总和=总和(补偿,A17,0,0,DU17+24,1,12,)),这似乎是有效的。现在的问题是,每次添加新的月份值时,我都必须继续插入空列。是否有人知道如何在某一列停止求和,即使12个单元格中只有一部分已求和,也就是说,我不想求和超过BJ列。谢谢