现在需要在E列编写一个Excel公式,将赠品数量进行汇总。比如茶叶的数量是:125+45+75+15=260 以茶叶为例,FIND(D2,B:B)可以实现两个功能,如果B列包含“茶叶”的数据则得到“茶叶”这两个字所在的位置,如果不含“茶叶”则会得到错误值。 FIND(D2,B:B)-2的结果中同样只有四个数字,分别是3、2、2、2。 注意第一个数字3,就是第一个茶叶所对应的数量的长度,这一步的作用也就很容易理解了,就是得到每个名称所对应的数量的长度。 长度确定了,就可以直接用LEFT函数去提取数量。因此就有了LEFT(B:B,FIND(D2,B:B)-2)。 到这一步,只需要将数值转为文本,将错误值变成0,再用SUM求和就是每个赠品的数量合计了。 数值转文本是通过“- -”实现的,错误值变成0则是IFERROR的特性。 最后通过SUM函数完成求和即可。 注意这个公式是数组公式,需要按着Ctrl、shift和回车键完成输入。 |
|
来自: 部落窝教育BLW > 《部落窝excel/VBA》