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

时间:2019-06-18 15:09:24

标签: 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  $8000  $7000            1

在这种情况下,有2个符合要求的值

这是我最近对方程式的尝试

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

但是,它不能说明项目结束时销售量是否减少。

2 个答案:

答案 0 :(得分:0)

  • 假设空白仅发生在去年年底
  • 要计数的值只能是肯定的条目

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

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

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

如果ISBLANK(DK3)= FALSE,则使用以下公式,并使用 CONTROL + SHIFT + ENTER 代替它作为数组公式输入只是 ENTER

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

DK3为空

Blank

DK3不是空白

Not Blank

助手行选项

在帮助程序行中,使用以下公式:

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

我将其放在DG8中并复制到右侧。它在您的条件为true时放置1,在条件为false时放置0。然后,取行的总和。

更新-空白在行的开头

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

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

答案 1 :(得分:0)

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

enter image description here

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

=+IF(ISERROR(IF(DF3-DE3>100,1,0)),0,IF(DF3-DE3>100,1,0))

然后,仅使用SUM()求和即可得出总数(单元格DM6的公式):

=+SUM(DF6:DK6)

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