列的总和加上OpenOffice Calc中的空白单元格

时间:2012-11-16 15:26:34

标签: excel-formula openoffice-calc

我正在尝试将列中的数字加上开放式办公室中的空白单元格数。我将我的专栏example命名并尝试了公式

=Sum(example) + countblank(example)

但是会计算我数据下方行中的所有空白单元格。如何以这样的方式执行此操作,以便我可以向数据添加更多行并使公式仍然正确?

2 个答案:

答案 0 :(得分:0)

最简单的方法是将示例中的底行设为页脚行。

E.g。在下面的示例中,示例涵盖单元格A1:A10,A1:A9包含数据,A:10包含文本,如“”。您可以简单地在上面插入行,并且示例的范围将自动扩展。

     A
--+----
 1|  32
 2|  16
 3|  
 4|   9
 5|  12
 6|   8
 7|  
 8|  10
 9|  12
10|  <END>

答案 1 :(得分:0)

还可以使用公式计算范围内的空白数,直到最后一个非空白值:

=COUNTBLANK(OFFSET(Example;0;0;MAX(IF(ISBLANK(Example);0;ROW(Example)))))

这是一个数组公式,因此您需要在Open Office中的“公式向导”中选择“数组”复选框(如果使用Excel,则按CTRL + SHIFT + ENTER)。

它的工作原理是将问题分解为两部分:

  1. 此代码段计算示例中包含非空值的最高行:

    MAX(IF(ISBLANK(示例); 0; ROW(示例)

  2. OFFSET函数减小了Example的大小以匹配最后一个非空白单元格的位置:

    (OFFSET(例子; 0; 0; [要考虑的行数]))

  3. 我们现在拥有需要处理的值范围,我们应用COUNTBLANKS公式。