【问题标题】:Excel Row Count Formula - ErrorExcel 行计数公式 - 错误
【发布时间】:2017-12-17 05:06:27
【问题描述】:

我有这个公式:

=ROW()-MATCH(LOOKUP(2,1/(D$1:INDIRECT("D" & ROW() -1)""),D$1:INDIRECT("D" & ROW() -1)),D$1:INDIRECT("D" & ROW() -1),0)

为了加快计算事件之间的天数,它只是找到它上面的最后一个非空单元格,然后从当前单元格之前的行值中减去它的行值。大约一个月都很好,然后突然我开始得到随机数。

Example of random data

730 是我遇到的第一个错误,所以我决定向公式发送垃圾邮件,看看我的结果是什么,你可以看到它们非常不一致。

任何帮助将不胜感激

每个单元格都有正确的列数据输入到公式中,这不是问题。

【问题讨论】:

  • 我不知道我是否会订阅你的行减法但尝试=row()-match(1e99, d$1:index(d:d, row()-1)) 你可能会收到错误的循环引用警告;循环引用在公式中,但永远无法到达。
  • 这非常有效。非常感谢。

标签: excel count row


【解决方案1】:

我相信您的问题源于查找函数返回具有搜索值的第一行。

在您给出的示例数据中,第 740、745 和 748 行都以 1 开头,并且它们都倒数到第 738 行(这是该列中的第一行,其中包含 1)。

如果您想尝试不依赖查找的更简洁的公式,请尝试:

=ROW()-1-SUM(D1:INDIRECT("D" & ROW()-1))

如果之前的所有行都是准确的(并且第 1 行 = 0),那么这应该正确计算自上次事件以来的天数。

【讨论】:

    【解决方案2】:

    试试看,

    =row()-match(1e99, d$1:index(d:d, row()-1))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-11
      相关资源
      最近更新 更多