Excel MAX / MIN,但仅当相反的单元格大于0时

时间:2019-10-24 08:19:12

标签: excel excel-formula max conditional-statements

我通过搜索找到了类似的示例,但是找不到与我遇到的问题相匹配的任何内容...

我有一张表,该表显示了已收到/已拒收的零件,我希望看到提早/到晚的最长工作天数(我只需要一个就可以得到帮助,然后我就可以帮助其他人!) -但是有一些虚拟订单我想忽略(它们显示接收/拒绝为0)。

以下是“ AnnualDump”工作表中的示例数据:

Table

我当前的计算是

=IF(ISBLANK(AnnualDump!$H$2),"BLANK",0-MIN(AnnualDump!$G:$G))

[H列已收到/已拒绝,G列是VarianceDays]

这只是在运行计算之前查看工作表上是否有任何数据,这对于95%的时间来说是很棒的...但是我想忽略任何接收/拒绝值为0的值...

我希望它显示29,但是在这种情况下它显示30,因为它不会忽略0qty行。 我尝试添加另一个IF语句,但是它不起作用:/

现在完全卡住了,不确定下一步要尝试什么... 如果我作弊,我可以做到(将两列调用到另一张纸上,将文本变成白色,使用“ IF单元格大于x,然后取值”来比较整个批次,然后对第三列进行最小值/最大值的比较),但我正努力避免这种情况!

任何指针或帮助将不胜感激(Excel中完整的VBA noob,因此,如果可能的话,我想避免这种情况。)

谢谢

1 个答案:

答案 0 :(得分:1)

尝试使用此数组公式。按Ctrl,Shift和Enter确认,大括号将出现在公式周围。

我强烈建议您不要使用完整的列引用,因为这些公式会占用大量资源。

=IF(ISBLANK(AnnualDump!$H$2),"BLANK",0-MIN(IF(AnnualDump!$H:$H>0,AnnualDump!$G:$G)))