多语言展示
当前在线:1132今日阅读:75今日分享:44

Excel进货表带有单位怎么快速计算

今天跟大家分享一下Excel进货表带有单位怎么快速计算。
工具/原料

Excel

方法/步骤
1

如下图,进货单,进货单内单价与数量都含有单位。现在想要快速计算出各产品总价。

2

在D2单元格输入公式=LEFT(B2,FIND('/',B2)-2)*LEFT(C2,2*LEN(C2)-LENB(C2))  即可计算出白菜的总价

3

将D2单元格下拉填充即可计算所有产品总价

4

这个公式可以按照*号分为两部分乘号之前的是提取单价的数值,乘号之后的是提取数量的数值。我们先分析前一部分公式,首先从find函数开始,find函数的作用是对原始数据中某个字符串进行定位,以确定其位置。Find函数进行定位时,总是从指定位置开始,返回找到的第一个匹配字符串的位置,而不管其后是否还有相匹配的字符串。

5

FIND('/',B2)在本文中的作用是查找出“/”在B2单元格中的位置。为方便大家理解在单元格中输入=FIND('/',B2),结果如下图所示。

6

观察一下单价数据的结构都是数值+元/单位,我们使用FIND('/',B2)-2可以得出单价中最后一个数字的位置,然后利用left函数就可以将单价中的数值提取出来。如下图在E列单元格中输入公式=LEFT(B2,FIND('/',B2)-2)。

7

然后就是提取出数量的数字,【LEFT(C2,2*LEN(C2)-LENB(C2))】公式。首先要跟大家介绍len和lenb函数,LEN 返回文本字符串中的字符个数,而LENB 返回文本字符串中用于代表字符的字节数。

8

众所周知一个汉字是两个字节,而数字是一个字节。因此用lenb-len即可得出单元格汉字个数。为了方便大家理解我在单元格输入公式=LENB(C2)-LEN(C2),结果如下图所示。

9

在本文中我们想要利用left函数提取数量单元格的数字,那么我们就要知道单元格中数字的个数。因此我们使用len-(lenb-len)即2*len-lenb。如下图在单元格输入=2*LEN(C2)-LENB(C2),即可得出单元格中数字个数。

10

然后我们利用left函数提取数量单元格中数字。最后将单价单元格数值与数量单元格数值相乘即可得出产品总价。

注意事项

亲,点个赞啊!

推荐信息