首页 > 解决方案 > 确定一个范围内唯一递增值的数量

问题描述

我正在尝试编写一个公式来确定我在任何特定合同中收到的补充数量。这些数字的价值应该比之前的价值增加超过 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

在这种情况下,有 2 个值满足要求

这是我最近对方程的尝试

=COUNTIF($DF3:$DK3,">"&DF3+100)+COUNTIF($DF3:DF3,DF3)-1

但是,它没有考虑到项目结束时销售是否减少。

标签: excel-formula

解决方案


  • 假设空白只出现在去年年底
  • 被计算的值只能是正数

让我们假设空白值在 DK3 中。

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

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

如果 ISBLANK(DK3 ) = FALSE 则使用以下公式并将其作为数组公式输入,使用CONTROL++而不是.SHIFTENTERENTER

=SUMPRODUCT(--(IFERROR($DG3:$DK3-$DF3:$DJ3,0)>100))

DK3 为空白

空白的

DK3 不为空

非空白

辅助行选项

在辅助行中使用以下公式:

=IF(DG3<>"空白",--(DG3-DF3>100),0)

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

更新 - 行首的空白

如果您正在处理 DF 列中真正的空白单元格,则按如下方式调整公式:

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

推荐阅读