删除 Excel 数组中小于某个数字的值

删除 Excel 数组中小于某个数字的值

我有一个需要根据前几年的销售额计算库存的值:

{=CEILING(SUM(IF('Inventory Transactions'!$H$2:$H$7137=LEFT($B6,3),IF('Inventory Transactions'!$O$2:$O$7137='Do Not Edit This Sheet'!C6,'Inventory Transactions'!$AD$2:$AD$7137,0),0))/12*2,25)}

在单元格中,我测试了返回 50 的结果(当我手动进行计算时,这是有道理的),计算销售额,其中销售类型不编辑此表是正确的,然后除以 12,再乘以 2,得到 2 个月的供应量,并四舍五入到下一个最高倍数 25 个单位。但是我的老板现在想把去年销售量少于 100 个单位或每月销售量少于 17 个单位的任何东西都设为“0”,我试过了

{=CEILING(IF(SUM(IF('Inventory Transactions'!$H$2:$H$7137=LEFT($B6,3),IF('Inventory Transactions'!$O$2:$O$7137='Do Not Edit This Sheet'!C6,'Inventory Transactions'!$AD$2:$AD$7137,0),0))/12*2 <=17,0),25)}

{=CEILING(SUM(IF(IF('Inventory Transactions'!$H$2:$H$7137=LEFT($B6,3),IF('Inventory Transactions'!$O$2:$O$7137='Do Not Edit This Sheet'!C6,'Inventory Transactions'!$AD$2:$AD$7137,0),0))< 100,0)/12*2,25)}

无论如何它都返回 0,而不应该返回 0,因为它定期返回 50,这意味着每月的数量大于 25

我确信这可能是一个相对简单的问题,但我忽略了一些简单的东西。

答案1

我尝试分析你第一次改变公式的尝试。前三个函数

上限(如果(SUM(RestOfTheFormula)/12*2 <=17,0),25)

似乎用简单的英语读出来是:如果 RestOfTheFormula 的总和小于或等于 17,则返回零值,否则不返回任何值(因为没有给出条件语句的 FALSE 部分),如果大于零,则结果将四舍五入为 25。

我不确定 100%,但尝试让您的第一个 IF 语句返回评估值;类似:

上限(如果(SUM(RestOfTheFormula)/12*2 <=17,0,SUM(RestOfTheFormula)),25)

或者按照你的说法:

'=CEILING(IF(SUM(IF('库存交易'!$H$2:$H$7137=LEFT($B6,3),IF('库存交易'!$O$2:$O$7137='请勿编辑此工作表'!C6,'库存交易'!$AD$2:$AD$7137,0),0))/12*2 <=17,0,(IF('库存交易'!$H$2:$H$7137=LEFT($B6,3),IF('库存交易'!$O$2:$O$7137='请勿编辑此工作表'!C6,'库存交易'!$AD$2:$AD$7137,0),0))),25)

如果我错了,请告诉我,我会删除这篇帖子。

相关内容