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
但是,它没有考虑到项目结束时销售是否减少。
解决方案
- 假设空白只出现在去年年底
- 被计算的值只能是正数
让我们假设空白值在 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)
推荐阅读
- azure - 如何使用异步方法从 Azure 函数中的存储读取
- elasticsearch - 每个字段的嵌套文档有限制吗?
- c# - 结构指针(地址)和默认构造函数
- tensorflow - Tensorflow:在 Estimator model_fn 中集成 Keras 模型
- python - ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] imaplib.IMAP4_SSL 的版本号错误
- django - 在其他用户的个人资料上显示消息按钮
- tableau-api - 表格行级计算
- python - 如何在 pylon 中使用 python 配置硬件触发器?
- postgresql - 我如何在同一个查询中结合 AND 条件
- android - 如何知道 BLE 指示是否在 Android 中得到确认