首页 > 自考资讯 > 高考百科

97 原以为MAP函数没有什么用?用完之后真香 map函数怎么输出

小条 2024-09-23

Office 365更新了VSTACK、HSTACK、TEXTSPLIT、TOCOL、TOROW等新功能,这些功能非常高效,在日常生产计划操作中的很多场景中都有使用。特别是具有一些编程属性的函数,例如REDUCE、SCAN 和LAMBDA。

顾教授今天分享的是关于MAP功能,它是LAMBDA的支持功能之一。我根本不明白如何使用这个功能。最近,在解决一个特定的问题时,我发现这个函数在解决一些构建模型的标准“模板”时特别有用,可以让其他人使用公式避免了因更改而导致公式错误的尴尬场景。

首先我们看一下这个函数的定义和参数。

新值是通过应用LAMBDA 创建的,它返回一个数组,将数组中的每个值映射到一个新值。该功能不能单独使用。

=MAP(数组1、lambda 或数组#)

MAP 函数语法具有以下实际参数和形式参数: array1 要映射的数组。

lambda_or_array #必须是最后一个参数,并且必须为传递LAMBDA 的每个数组提供一个参数,或者要映射的另一个数组必须存在。

从参数的角度来看,很难理解。我们直接进入案例吧。

批量降价

要得到正确的结果,公司所有产品的价格应降低100元。按照老公式,=C1-100,下拉输入。如果需要将其转换为MAP函数,只需输入该函数即可。

=MAP(D2:D13,LAMBDA(X,X-100))

根据函数定义,首先将D2:D13定义为。

为什么要这样写,直接写不是很好吗?

这就是直接录入和一键录入两种公式的区别。如果公式2允许跳过空行,如果D列中有空行,则双击下拉输入将自动中断,如果:如果您遇到空行,您可以使用MAP 功能一键自动填充。

ab0da4285cfb485f97c7e2fde527b92e~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727657062&x-signature=ZjTYzuic%2FUy7HRTDiMUL3pNk8MY%3D

重复次数统计

生产计划中经常统计重复次数,必须按照出现次数累计统计,如下图所示。这样就可以实现顺序编号。如果使用一对多引用,可以为后续引用创建新的ID,实现“一对一”引用。

有很多方法可以实现这一点,每种方法都有四种方法。

方法一:=COUNTIFS($A$2:A2,A2),这是条件统计。第一个单元格已锁定,因此只需填写即可获取。这种方法的优点是简单易懂。缺点是速度太慢。如果有20000行,计算时间将超过60秒。

方法二:=IF(A1A2,1,C1+1),该方法利用IF来判断。它不是累积统计,因此速度非常快,也是最推荐的。需要填写常规公式

方法三:=MAP(A2:A10,LAMBDA(X,COUNTIFS(A2:X,X))),这是动态数组公式,不需要padding。这是方法1(MAP写入方法)的优点。需要填写,比方法1快一点,但运行还是慢。显示这只是为了证明MAP 函数的LAMBDA 参数可以写为“A2:X”。

方法四:=SCAN(0,A2:A10,LAMBDA(X,Y,(Y=OFFSET(Y,-1,))*X+1)),这个操作速度非常快,而且是动态数组。建议在大量数据时使用此功能,因为必须累积参考。

900bbfd6b53545e4a6d5861534e3153d~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727657062&x-signature=93Erbi%2BQnsktZ35n0jU1gwS%2B5WM%3D

累计求和

当累计完成数量时,逻辑结构变得非常清晰,例如订单是5000。工序1日产能为500条,工序1日产能为500条。工艺2日产能为750个。流程1 必须生产多少提前期才能满足流程2 的生产要求?

要解决此问题,请在输入数据后使用Excel 构建模型,如下所示。

=MAP(B2:B11,LAMBDA(X,SUM(B2:X))),工序1累计产能

=MAP(D2:D11,LAMBDA(X,SUM(D2:X))), 工序2累计产能

=C2#-E2#,进程1减去进程1

上图中可以看到,当流程2连续生产时,流程1的库存在第三天达到最大,达到1500个。在实际调度中,可能需要平衡连续生产和切换生产。一般来说,不存在绝对的平衡。对您的情况进行最佳成本建模,并在库存成本较高时切换生产。如下图所示,第二天开始生产,第五天停止一天,第六天结束。仅更改一次,库存就减少了1,000 件。

a843338a27b442cfa934fc7d14b30559~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727657062&x-signature=lm0ujS01lr8UsNFA8KZvG0SfnFQ%3D

累计欠料

当您需要根据物料库存预测累计物料短缺时,MC 物料管理允许您使用MAP 功能实施一键建模。如下图所示,A件和B件库存分别为30件和40件,生产任务需要8件。现在计算A 部分和B 部分的累计短缺量。

=XLOOKUP(E2:E9,A2:A3,B2:B3), 零件匹配库存数量

=G2#-MAP(E2:E9,LAMBDA(X,SUMIF(E2:X,X,F2:F9))),库存数量减去累计需求数量。收回累积债务

=IF(H2#0,0,IF(ABS(H2#)F2:F9,H2#,-F2:F9)), IF 确定工单缺少物料

,以上三个函数是动态数组,可以一键输入。

1adb82fe39ce467d9988d8d91f6b351c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727657062&x-signature=1Kd8KjsSDQmEndxLN1Fa6dWliME%3D 4d4c1ad0301e4a87969349df64c06d9b~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727657062&x-signature=vuzq6wcgkMokyYlfJusVPdBfWGk%3D

我是顾哥。

从事制造业18年,在企业运营、供应链管理、智能制造系统等方面拥有丰富的实践经验。他是企业智能化和灵活计划运营管理方面的专家,擅长通过企业流程优化和标准化提高企业效率、企业管理以及实施计划运营方面拥有丰富的经验。企业盘活、智能制造人才输出。学习PMC生产计划,关注谷歌计划!

版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。

猜你喜欢