分享免费的编程资源和教程

网站首页 > 技术教程 正文

每天学一点Excel2010 (104)——Convert

goqiw 2024-09-02 15:05:07 技术教程 16 ℃ 0 评论

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两,可以自己动手试一试。我的公式如下,又增加了一个系数。

(待续)

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表