全文约550字

大家好,我是古老师,今天继续介绍PMC表格模型35之根据包装件数计算箱数模型;这个模型可能出现在于知道产品的订单数量,具体的包装数量,需要计算包装的总箱子数的场景。并且由于填写的不规范,在包装规格中出现单位和数量混合在一起的情况:如“240件/箱、40个/箱”的情况。

本来计算包装箱的公式非常简单,只需要用订单数量除以包装数量再进行向上取1的整数就可以快速计算了,但是因为有了不规则包装规格描述,所以无法直接进行。
首要条件就是提取数字作为除数,而提取这样不规则的数字(有长有短)加文本的内容,WPS的正则表达式就是最佳方案;录入公式:
=REGEXP(E2,"\d+") 并向下填充,可以提取数字加文本的单元格内容中的数字,这是一个固定的模型;

有了具体的每箱的数量后,根据订单数量除以包装数量再进行向上取1的整数,录入以下公式并填充:
=CEILING(D2/REGEXP(E2,"\d+"),1)
这样就得到了每张订单对应需要的总箱子数;
数组建模最后就是数组建模了,数组建模可以配合LET公式进行定义中文,这样能够快速读懂公式,裁剪函数预留的范围D2:D100,是为了动态扩展:
=LET(数量,TRIMRANGE(D2:D100),包装规格,TRIMRANGE(E2:E100),CEILING(数量/REGEXP(包装规格,"\d+"),1))

函数解释:
LET 函数:允许定义变量并简化复杂的公式。
数量:假定为 TRIM(RANGE(D2:D100)),目的是去除 D2:D100 范围内每个单元格值的前后空格。
包装规格:假定为 TRIM(RANGE(E2:E100)),目的是去除 E2:E100 范围内每个单元格值的前后空格。
CEILING(...):计算“数量”除以从“包装规格”中提取的数字的结果,并向上取整到最接近的整数。