尝试简化将产品从最近的仓库运送到客户地址的工作任务

尝试简化将产品从最近的仓库运送到客户地址的工作任务

在我的工作中,我使用 Excel 电子表格,其中有几列包含客户信息,最重要的是他们的状态,然后还有另外 10 多列代表我们拥有的每个仓库,其中包含客户试图购买的产品的当前可用库存。这两个分组之间有一列包含索引/匹配公式(我想我明天必须再检查一次),该公式有效地遍历仓库的总数,然后返回库存最高的仓库。

这一流程长期以来一直有效,但仍然需要有人手动检查每一行,看是否有更好的选择,例如,如果公式为居住在俄勒冈州的客户选择了佛罗里达仓库,但加州仓库有大量库存,因此虽然公式选择了佛罗里达,但常识还是选择了加利福尼亚。

我的问题是,是否有办法为每个州指定仓库的优先级?例如,如果客户从加利福尼亚订购了某样东西,是否有办法让 Excel 按特定顺序查看我们的仓库:首先是加利福尼亚仓库,然后是德克萨斯仓库,然后是佐治亚仓库,依此类推,然后返回第一个可行仓库的库存?或者也许还有其他我没有想到的方法来解决这个问题?

它的功能与我想要的功能 它的功能与我想要的功能

我只是想让我的工作更轻松、更快捷。任何帮助都非常感谢。

答案1

为此,您需要解决两个问题(至少,但有两个主要问题):

  1. 决定从仓库到各州的运输时间
  2. 将评估选择限制为仅具有足够库存来运送订单的仓库

第一个问题可以用几种方法解决,其中两种方法最为突出。第二个问题乍一看似乎很容易,但实际上,如果主要目标是实现更自动化的解决方案,从而减少干预,那么第二个问题就困难得多。

首先是第二个。第一步是创建一个可以满足公式中订单的仓库子列表,这将非常简单。然后,您将应用第一个问题的解决方案从子列表中决定从哪个仓库发货。您可能实际上认为这是一个完全足够的改进,并且担心如果它们成为问题(或者换句话说,您所陈述的问题已经变成“有趣的”),则需要进一步考虑。

如果是这样,我建议不仅要创建直接解决方案,即创建子列表并将第一个问题的解决方案应用于它,还要添加一种简单的方法来手动影响/覆盖公式的结果。例如,有一个列,只需在其中键入一些内容即可触发子列表创建中的 IF(),以选择或忽略一个仓库或另一个仓库。因此,如果它有一个条目,可能是 1-10(如果正好有 10 个仓库),公式会选择指定的仓库,但如果为空,它会按计划进行评估。这样,手动覆盖很容易,并且可以通过清除条目或整个列轻松重置。

但是,您可能会开始注意到,例如,有 12 个订单选择了 CA 仓库,虽然它可以满足任何特定订单,甚至 11 个订单,但它没有足够的库存来满足当时正在评估的所有订单。解决这个问题需要做大量的工作,而魔鬼就在细节中:您或您的主管的倾向和常识,以及人们希望解决将要看到的“最小/最大”问题的任何约束。如果没有一组实际的信息和与您互动以回答出现的问题,那么任何人都不会花时间去做这件事,因为不可能偶然创造出一个对您来说理想的解决方案。

但人们肯定可以先完成第一遍,然后看看还需要做多少工作才能实现自己的目标,然后才花精力进一步改进它。

对于第一个问题,有相当多的方法可以解决确定每个仓库的运输时间的问题,从而选择最快的仓库。(我们假设,运输时间不是距离,当然也不是下一个级别:仓库库存水平和在它们之间转移以适应经验丰富的装运模式),这是此电子表格的目标。)

最简单的方法是去 UPS 或 FedEx 找到他们的“发货天数”图表之一。(记住:发货时间,而不是距离。距离肯定不是问题,而是到达时间,因此也是客户满意度。)他们有一个非常简单的概念。通过输入邮政编码即可设置,然后地图就会生成。只需转到https://www.ups.com/maps/results?loc=en_US#然后逐个输入每个仓库的邮政编码,获取它们的地图,并创建一个小型数据库,记录从每个仓库到每个州需要多少天才能发货。在我看来,每个工作大约需要五分钟。然后,电子表格中的这个小表格将成为从每个仓库到任何州的运输时间的来源。

您可以使用公式创建的可以满足每个订单的仓库子列表来查找发货时间。然后,公式将从子列表中选择 MIN() 时间,这就是发货订单的仓库。

可以肯定的是,在创建表格时需要做出少量决策,因为有些州的情况有点复杂。例如,人口密集的热带东部德克萨斯州地区(达拉斯、休斯顿、圣安东尼奥等)的送货速度比人口稀少的西部沙漠地区更快。您必须权衡这种不完美之处与这种方法的简易性以及大大减少人工劳动的价值,然后做出选择。明白我的意思了吧,你和你的主管的倾向和常识,以及只有你知道、我们不知道的业务细节?

如果这种不精细的解决方案只能满足一时的需求,那么 UPS 等公司以及 Google Maps 等公司和成千上万家处理邮政编码信息并每天使用的公司肯定会提供互动服务,当然大多数公司需要付费,这样您就可以通过网站或在线门户网站阅读他们针对所涉及的两个邮政编码的数据,并返回距离。但这不仅会花钱,而且可能需要进行研究,但它会返回距离,而不是运输时间。

我敢打赌,上面的第一种方法最终会是最“令人满意”的。先走后跑的方法,以后可以修改。有一天,人们可能会做出的修改是创建一个包含“虚假州”的表,而不仅仅是法律实体。所以你会有东德克萨斯州和西德克萨斯州。诸如此类的事情。你需要进一步的查找和支持表(尽管两者可以立即合并,或者作为将来进一步的“开始跑步而不是走路”改进)来从邮政编码生成“虚假州”(实际上,仅从邮政编码的前三位数字生成)。

考虑到这一点,制定公式以适应未来沿此路径进行的变化是值得的,因此需要进行编辑,而不是全面改造。不要为某一天的“跑而不是走”解决方案做所有的工作,只需考虑你将来会如何应用它并选择适合添加它的公式形式,而不是某一天不得不重新考虑整个事情。

正如当前评论中所述,我们根本无法预测到甚至无法为您编写公式,因为我们根本不知道您如何工作、愿意工作、想要工作以及适合您情况的升级路径。因此,我们能提供的最好的方法就是提示您需要牢记的更大问题。

接下来值得一提的是,在我看来,一旦人们通过 Excel 制定并成功使用了一种方法,解决了错误,并使其成为操作的顺利部分,对于那些能够获得资源(时间和金钱)的人来说,下一步就是将其提交给目前为您提供基本业务处理软件的软件公司。如果您有 10 多个仓库,您肯定会有一家。要求它将您的需求编码到他们的软件中,或者从软件中向 Excel 提供专用数据服务,这样您就不必在业务的一个非常重要的方面使用电子表格了。我知道,并不是每家企业都能做到这一点,我的老板对此有一个他能忍受的极限(您知道,就是那个“钱”的问题)。但是,如果是全国范围和 10 多个仓库,您确实需要有一天“在那里”,所以请记住这一点。

顺便说一句,即使它是一个独立程序,可以根据常规业务软件提供的报告(例如 Excel 或 CSV 格式)运行,通过正式编程,许多这些问题都可以更轻松、更快速、更可靠地解决。(不过,对于涉及业务规模的事情,我会避免使用“独立开发人员”。)

相关内容