我有一份物品清单,包括过期日期、数量和用途。目标是找出每个到期日的每一项中有多少需要在到期前作为未使用项注销。
不同的项目可能有不同的过期日期。假设首先使用到期日最短的库存(EEFO),以便链接同一项目的不同行,并且当库存到期时,不能再使用它。
我假设VBA循环宏是最好的方法。我正在阅读,并认为也许数组也是必要的,但我在这方面完全是一个新手。

发布于 2020-05-22 15:40:36
为此,您并不真正需要VBA。您可以使用Excel公式来完成此操作,而使用一些辅助列将会非常容易。如果你不想显示帮助器列,你可以将它们放在第二个隐藏的工作表上,然后在显示工作表上显示结果。你写的任何VBA基本上都会做同样的事情,但如果你是新手,使用循环等可能会变得有点复杂。
要获得这些结果:

我使用了以下公式:

我为项目"E“取了你的数字,但为项目"D”编造了自己的数字,这样我就可以测试更改A列中的项目,以确保它有效。
正如我在评论中所说的,请确保您的每个项目的到期日期是按升序排序的。
(例如,按到期日期排序,然后按项目排序,以使此表正常工作)
另一个建议是,如果这种事情正在大规模地发生,那么SQL数据库将是很好的,如果你有MS ACCESS,你可以尝试将数据放在那里,然后重新询问问题。
https://stackoverflow.com/questions/61949078
复制相似问题