2014-09-24 311 views
1

我有一个类似于下面的电子表格。列A是我的数据和列B是什么,我想实现在Excel中,如何计算空白单元格的数目,直到下一个非空白单元格

  A   B 
    +-----------+-----------+ 
1 | Some text | A1:A3 | 
    +-----------+-----------+ 
2 |   |   | 
    +-----------+-----------+ 
3 |   |   | 
    +-----------+-----------+ 
4 | Some text | A4:A8 | 
    +-----------+-----------+ 
5 |   |   | 
    +-----------+-----------+ 
6 |   |   | 
    +-----------+-----------+ 
7 |   |   | 
    +-----------+-----------+ 
8 |   |   | 
    +-----------+-----------+ 
9 | Some text | A9:A9 | 
    +-----------+-----------+ 
10 | Some text | A10:A10 | 
    +-----------+-----------+ 
11 |   |   | 
    +-----------+-----------+ 
12 |   |   | 
    +-----------+-----------+ 

正如你所看到的,列A只包含空非空细胞(所有细胞,包括空的,实际上包含公式) 。在列B中,我需要返回一个从当前行开始到第一个非空行结束的范围,但前提是当前行的列A不是空白。返回的结果将在另一个函数中使用。例如,B1可能是COUNTBLANK(A1:A3),虽然实际功能不是COUNTBLANK,但自定义功能

这可能吗?

感谢

+0

是的,这是可能的。 – duDE 2014-09-24 14:48:03

+0

您是否在意分享解决方案? – Typhoon101 2014-09-24 14:49:44

+0

你已经取得了什么? – duDE 2014-09-24 14:52:29

回答

0

请在您的“占领” ColumnA然后尝试,在B1底部添加了一封信,并复制了下来:

=IF(A1="","","A"&ROW()&":A"&ROW()+MATCH("*",A2:A100,0)-1) 

替代解释由OP

提到的限制
=IFERROR(IF(A1="","","A"&ROW()&":A"&ROW()+MATCH("*",A2:A$1048576,0)-1),"A"&ROW()&":A"&ROW()) 
+0

感谢pnuts。但是,我不能在A列中添加任何内容。它的内容是动态驱动的。我不知道有多少行会被占用,从一分钟到下一个 – Typhoon101 2014-09-24 15:19:29

+1

再次感谢pnuts。我感谢你的努力。这实际上并没有正常工作。正如我前面提到的,A列中的单元格不是完全空白的。它们都包含一个公式。空白单元格只是公式计算结果为空的那些单元 – Typhoon101 2014-09-24 15:40:49

+0

是的,帮助列很好 – Typhoon101 2014-09-24 15:49:05

相关问题