【问题标题】:Excel formula to Count zeros only from Left to RightExcel公式仅从左到右计数零
【发布时间】:2015-04-10 03:46:28
【问题描述】:

我目前正在使用以下公式 (即 =IF(A9"0";COUNTIF(A9:L9;"0");" ")) 在“Jan to”范围内Dec" 仅从左到右获取零的数量,第一行,第二行和第三行也给了我 3。但我想要的是,它应该只从左到右计算零(仅在第一种和第三种情况下)。只有在第二种情况下,它不应该计算零,因为它们是在某个值之后出现的,但它应该在第一种情况和第三种情况下计算。

有人可以帮我计算公式吗?

Jan Feb Mar Apr May Jun Jul
0   0   0   5   10  15  20
10  15  20  25  0   0   0
50  0   0   0   30  35  40

【问题讨论】:

  • 第一个案例(一月=0;二月=0;三月=0;四月=5;五月=10;六月=15;)
  • 第二个案例(一月=15;二月=20;三月=25;四月=0;五月=0;六月=0;)
  • 给我们一个合适的列/行引用,或者数据结构的截图+结果列
  • 您好,我已在以下链接dropbox.com/s/l0d2a552j8kxtek/Book2.xlsx?dl=0中保存了一个示例文件@
  • 结果应该在单独的列中

标签: excel excel-formula excel-2010


【解决方案1】:

根据与 OP vbalearner 的评论对话,假设您的数据设置和期望的结果如下所示:

然后将单元格中的公式复制下来就是:

=IF(A9=0,IFERROR(MATCH(TRUE,INDEX(A9:L9>0,),0)-1,12),IF(B9=0,IFERROR(MATCH(TRUE,INDEX(B9:L9>0,),0)-1,12),0))

缩短版:

=IF(OR(A9=0,B9=0),IFERROR(MATCH(TRUE,INDEX(IF(A9=0,A9:L9,B9:L9)>0,),0)-1,12),0)

【讨论】:

  • 这就是我想要的。非常感谢。
  • 我刚刚检查了这个公式,它只有在 A9=0 时才起作用,有些情况下 A9 有一些值,而 B9 或 C9 为 0,那么这个公式不起作用。即使在这种情况下它也应该可以工作。
  • 对不起。这是我的错误。我可以在一开始就告诉你
  • 你的问题和描述都让人觉得你只想从左边开始数零。在您提供的示例中,第二行应该是 0,因为零从四月开始。如果不是这种情况,请您详细说明何时需要计数以及应该计数什么?
  • 真的很抱歉让您感到困惑。我遇到了第三种情况,第一个月我们将有价值,接下来的几个月我们将获得 0,然后我们将再次获得价值。在这种情况下,公式应该计算
【解决方案2】:

在顶部插入一个辅助行(可能隐藏),其中包含月份编号(1 表示 Jan 等)并假设 Jan 然后在 A2 中,请尝试:

=MIN(IF(A3:G3<>0;A$1:G$1))-1  

使用 Ctrl+Shift+Enter 输入并向下复制以适合。

【讨论】:

    猜你喜欢
    • 2020-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    相关资源
    最近更新 更多