Excel行计数公式-错误

Excel行计数公式-错误,excel,count,row,Excel,Count,Row,我有一个公式: =行()-匹配(查找(2,1/(D$1:间接(“D”&行()-1)”),D$1:间接(“D”&行()-1)),D$1:间接(“D”&行()-1),0) 为了加快事件之间天数的计算,它只需查找其上方的最后一个非空单元格,并从当前单元格之前的行值中减去其行值。在大约一个月的时间里一切都很好,然后突然我开始得到随机数 730是我遇到的第一个错误,所以我决定垃圾邮件的公式,看看我的结果是什么,你可以看到他们是相当不一致的 任何帮助都将不胜感激 每个单元格都有正确的列数据输入到公式中,这

我有一个公式:

=行()-匹配(查找(2,1/(D$1:间接(“D”&行()-1)”),D$1:间接(“D”&行()-1)),D$1:间接(“D”&行()-1),0)

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

730是我遇到的第一个错误,所以我决定垃圾邮件的公式,看看我的结果是什么,你可以看到他们是相当不一致的

任何帮助都将不胜感激


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

我认为您的问题是因为查找函数返回第一行的搜索值

在您给出的示例数据中,第740行、第745行和第748行的前面都有一个1,它们都返回到第738行(这是列中第一行,其中有一个1)

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

=行()-1-和(D1:间接(“D”和行()-1))

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

尝试如下:

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

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