【问题标题】:In Excel, How do I count the number of blank cells until the next non-blank cell在 Excel 中,如何计算空白单元格的数量,直到下一个非空白单元格
【发布时间】:2019-03-15 05:01:30
【问题描述】:

我有一个类似于下面的电子表格。 A 列是我的数据,B 列是我想要实现的目标

         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,而是自定义函数

这可能吗?

谢谢

【问题讨论】:

  • 是的,这是可能的。
  • 您愿意分享解决方案吗?
  • 你已经取得了什么成就?
  • 很少。我一直在使用 OFFSET 来返回一个范围,这只是我遇到问题的可变高度。例如。在 B1 我有 OFFSET(A1,0,0,2,1)

标签: excel count nonblank


【解决方案1】:

请在“已占用”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())

【讨论】:

  • 谢谢你。但是,我不能在 A 列中添加任何内容。它的内容是动态驱动的。我不知道从一分钟到下一分钟会占用多少行
  • 再次感谢 pnuts。我感谢你的努力。不过,这实际上并不能正常工作。正如我之前提到的,A 列中没有一个单元格是完全空白的。它们都包含一个公式。空白单元格只是公式计算结果为空的单元格
  • 是的,辅助列很好
  • 不用担心。我刚刚尝试了 FALSE,但没有效果。
  • 我正在使用 Excel 2010。如果您查看我原始问题中的单元格排列,所有 A 单元格中都有公式,B1 包含“A1:A1”,B4 包含“A4:A4”等. 如果我从 A 列的空单元格中物理删除公式,B 列显示正确的值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-03
  • 2022-01-26
  • 2022-12-16
  • 1970-01-01
  • 1970-01-01
  • 2013-08-25
相关资源
最近更新 更多