218 convert
助记:英文的“转换”。
类别:工程
语法:
convert(number,from_unit,to_unit)
参数:3个参数
- number 必需。要进行单位转换的数值。
- from_unit 必需。转换前的原单位。
- to_unit 必需。转换后结果单位。
用法:单位换算,即将数值从度量系统中的一个单位转换到另一个单位。我们知道国际单位制共有七个彼此独立的基本单位,即长度(米)、质量(千克)、时间(秒)、电流(安培)、热力学温度(开尔文)、物质的量(摩尔)和发光强度(坎德拉)。
本函数参数主要涉及欧美常用的10大类49个单位,还有16个单位前缀用来表示10的多少次方(但只能加在公制单位前),直接使用时要放在双引号中,单位名称和前缀要区分大小写。
1)新建一个工作表,正常使用时我们在A1单元格输入“=convert(1,”,出现下拉菜单让我们选择第1个参数。
2)选择第一个参数后,再输入“,”,又会让我们选择第2个参数。
3)我们可以利用Excel自带函数做一个简单的查询,选择Excel帮助的内容,复制粘贴到Excel表格中。
4)先对前缀的缩写进行一下处理,选中前缀缩写所在单元格区域,点击“开始”选项卡,“编辑”区的“查找和替换”,选择“替换”,在查找内容中输入“"”,点击“全部替换”。
5)在对单位的文本进行处理,单位有两种写法的,增加一行,把“或”字和括号去掉(分号在此时也可以去掉,留着也可以)。
6)选中单位所在列,按第4)步操作将所有的引号替换成空,共126处,相当于删除操作。
7)现在做一个下面这样的表格,A1输入数值,A2~A11将十种类别文本复制过来,第一行输入如图文本。
8)选择B2单元格,点击“数据”选项卡,“数据工具”区域的“数据有效性”,“允许”中选择“序列”,在“来源”中选择前缀缩写所在单元格区域,并多选一个空格,这样该单元格可以保持为空。
9)选中B2单元格,按ctrl+c,再按住CTRL键同时选择B3:B11和E3:E11区域,使用选择性粘贴,选择“有效性验证”,后确定,所有的前缀可以选择了。
10)选择C2单元格,同样使用有效性验证,选择有效的重量和质量单位区域。将“有效性验证”复制到F2单元格。
11)选择D11单元格输入公式“=convert($A$1,B2&C2,E2&F2)”后,改变前缀和单位可以看到转换结果,1磅等于0.453592千克。
12)同理,将其他类别的单位按照数据有效性放在C3~C11和F3~F11的对应位置。调整格式和字体大小,将“乘幂”改成功率,A列居中,B、E列右对齐,看看成品什么样。加不了前缀的都不是公制单位。
13)如果想使用汉字的单位或前缀,就要使用lookup函数来查表给出对应的合法参数。另外,未在列表中的还有许多千奇百怪的单位,也可以使用lookup函数把换算关系统一到合法参数上,比如:“两”对应“50g”,还要将数字和单位分别处理,增加个转换系数,虽然复杂一点,但是还可以实现的。
14)如图,当C2是“两”,将查出来的系数K2乘以convert函数,将查出来的参数L2替换C2。
15)如果还想兼容原来的参数,就要都放在查询数组中,系数为1即可,但数组元素要按升序排列。当然也可以像下图第二行那样换一种系数和单位。其实知道系数就可以来回转换单位了。
16)如果“两”在右边的F2,就要查另一个表,这是就是1g=1/50两,可以自己动手试一试。我的公式如下,又增加了一个系数。
(待续)
本文暂时没有评论,来添加一个吧(●'◡'●)