我通过搜索找到了类似的示例,但是找不到与我遇到的问题相匹配的任何内容...
我有一张表,该表显示了已收到/已拒收的零件,我希望看到提早/到晚的最长工作天数(我只需要一个就可以得到帮助,然后我就可以帮助其他人!) -但是有一些虚拟订单我想忽略(它们显示接收/拒绝为0)。
以下是“ AnnualDump”工作表中的示例数据:
我当前的计算是
=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,因此,如果可能的话,我想避免这种情况。)
谢谢
答案 0 :(得分:1)
尝试使用此数组公式。按Ctrl,Shift和Enter确认,大括号将出现在公式周围。
我强烈建议您不要使用完整的列引用,因为这些公式会占用大量资源。
=IF(ISBLANK(AnnualDump!$H$2),"BLANK",0-MIN(IF(AnnualDump!$H:$H>0,AnnualDump!$G:$G)))