计算上面带有非空白单元格的列数

时间:2013-02-20 07:20:10

标签: excel

我有一张表格,其中每一行都是一个时间,每列都是一个主题,每个条目都是付款。对于每次,我想计算已经收到付款的主题的数量(即,有多少主题在该行上方具有非空白列)。我怎样才能在一个专栏中这样做?

感谢您的帮助!

(从excel复制时遇到问题。前四列是数据;第五列是我的预期结果。#= number, - = blank,| =列分隔符。感谢Siddharth Rout提供格式化帮助)

# | - | - | # || 2

- | # | - | # || 3

# | # | - | - || 3

- | - | - | - || 3

- | - | # | - || 4

1 个答案:

答案 0 :(得分:2)

我其实真的很喜欢这个问题。

我能想到的唯一方法是在工作表顶部添加一个额外的“帮助”行。

我将如何做到这一点:

  • 在工作表顶部添加新行(第1行)
  • 在单元格A1(新插入的行)中,输入以下公式:

    =MATCH(TRUE,INDEX((A2:A9000<>""),0),0)+1

(这将告诉您该列中存在值的第一行 - 将A9000更改为更合适的数据行数:)

  • 将该公式拖到您有数据的所有列
  • 在您想要最终结果的列中(假设此示例为E列),请在E2中输入以下公式:

    =COUNTIF($A$1:$D$1,"<="&ROW())

  • 将该公式拖放到整个列中,您应该得到所需的结果。


作为解释,辅助行查找表中包含数据的第一行,最后一列只计算该辅助行中所有值小于或等于当前行号的值。 / p>

希望这是有道理的。