Excel formula 确定范围内唯一递增值的数量

Excel formula 确定范围内唯一递增值的数量,excel-formula,Excel Formula,我正试图写一个公式,以确定我收到的任何特定合同的补充数量。这些数字的增加值应大于上一个值100美元,并忽略空白单元格。例: Year 2014 2015 2016 2017 2018 2019 Quantity should be Contract #1 $1000 $1001 $3000 $5000 $4000 BLANK 2 Contract #2 BLANK BLANK $5000 $8000 $800

我正试图写一个公式,以确定我收到的任何特定合同的补充数量。这些数字的增加值应大于上一个值100美元,并忽略空白单元格。例:

 Year            2014  2015  2016  2017  2018   2019     Quantity should be
Contract #1     $1000 $1001 $3000 $5000  $4000  BLANK            2
Contract #2     BLANK BLANK $5000 $8000  $8000  $7000            1
在此场景中,有两个值满足要求

这是我最近尝试的一个等式

=COUNTIF($DF3:$DK3,">"&DF3+100)+COUNTIF($DF3:DF3,DF3)-1
但是,它不考虑项目结束时销售是否减少。

    < >强>假设空白只出现在结尾,去年< /强>
  • 正在计数的值只能是正条目

假设空白值在DK3。< /P>

如果空白实际上是一个空单元格。换句话说,如果ISBLANK(d3)=TRUE,则可以使用以下公式:

=SUMPRODUCT(--($DG3:$DK3-$DF3:$DJ3>100))
如果ISBLANK(d3)=FALSE,则使用以下公式,并使用CONTROL+SHIFT+enter将其作为数组公式输入,而不是仅使用enter

DK3为空白

DK3不是空的

辅助行选项 在助手行中,使用以下公式:

=SUMPRODUCT(--($DG3:$DK3-$DF3:$DJ3>100))
=如果(DG3“空白”,--(DG3-DF3>100),0)

我把它放在DG8中,然后复制到右边。它将1放置在条件为真的位置,将0放置在条件为假的位置。然后只取行的和

更新-行开始处的空格 如果您处理的是DF列中真正的空白单元格,则调整公式如下:

=SUMPRODUCT(--($DG3:$DK3-$DF3:$DJ3>100))-ISBLANK($DF3)

如果可以使用帮助器,则列应该非常简单:

创建新行并粘贴公式(单元格DF6)为:

然后,只需使用SUM()进行合计,即可得出总计(单元格DM6的公式):


它也适用于空白单元格和“空白”单元格。

您能否澄清预期结果?我不能理解它。我只看到2,增加大于100,不是空白。2016年和2017年。Kaiser,目的是确定何时有资金增加到一系列4000个数据点的合同价值中。这是一个例子,说明了一个项目在5年的时间里会是什么样子@斯科特·克兰纳,你说得对。有两个值符合要求。是否可以使用辅助行?如果2016年是空白的,而其余的不是空白,会发生什么?2017年是否需要与2015年进行比较?是空白还是实际上是一个空单元格,还是有“”。空单元格返回ISBLANK()TRUE,其中“”单元格返回ISBLANK()FALSE。我明白你的意思了。有没有办法因为它小于单元格DI3而将其从单元格DJ3计数中排除?每个连续单元格应大于之前的单元格(仅计算合同价值比前一年增加>100美元的年份)。它已经排除了DJ3,因为它的负1000,而不仅仅是1000差。只有当差值大于正100时,才会对其进行计数。这就是为什么答案是2。(2016年和2017年)我明白了!我在复制方程式时也有一个小的打字错误,纠正了我认为错误的地方。非常感谢你!哈,我的配方比我聪明!我原以为你的第二个案子一开始是空白的不起作用,但它确实起作用了。基本上,它所做的是处理每一个涉及空白0的操作,0总是小于100。我原本以为它是在将blank转换为0,这是另一回事。CSE公式是最好使用的公式。并不是说,如果这些空格真的是空的,那么公式会将它们视为0,在这种情况下,第二行样本数据的计数将减少1。这可以通过在公式末尾添加
-ISBLANK($DF3)
进行调整
=+IF(ISERROR(IF(DF3-DE3>100,1,0)),0,IF(DF3-DE3>100,1,0))
=+SUM(DF6:DK6)