|
看以下文章:
运算符的操作数往往需要特定类型的数值,计算结果往往是某一类型的数值。例如:
1、算术运算符的操作数要求是数字值,计算结果也是数字值。
2、文本运算符的操作数要求是文本值,计算结果也是文本值。
3、比较运算符的操作数可以是数字值、文本值或逻辑值,计算结果是逻辑值。
4、引用运算符的操作数要求是引用,计算结果也是引用。
函数的参数也往往需要特定类型的数值,返回的结果也往往是某一类型的数值。
一、数值类型自动转换的规律
在公式中,当运算符的操作数、函数的参数不是所要求的数值类型时,Excel有时可以对其自动转换。充分利用数值类型自动转换的功能可以简化公式。
(一)当操作数或参数需要数字值时。
1、将空单元格、空参数作0使用。例如:
=TIME(12,0,0)可简写成=TIME(12,,),空参数作0使用。
2、将文本型数字转成数字值,将文本型日期时间转成序列数。例如:
=1+"¥4.00" 返回5。文本型数字"¥4.00"转成数字值4。
=TODAY()-"2015-8-1" 文本型日期"2015-8-1"转成序列数。输入这个公式后,如果单元格显示为日期格式,可把单元格格式改为常规。
=MONTH("Aug"&1) 返回8。文本型日期"Aug1"转成当年8月1日的序列数。
3、将逻辑值TRUE转成1,FALSE转成0。例如:
=B1+IF(A2>0,1,0)可简写为=B1+(A2>0),公式中A2>0返回逻辑值TRUE或FALSE,然后转成数字值1或0。
4、如果单元格A1是空单元格、文本型数字、文本型日期时间或逻辑值,以下式子都可以把A1转换成数字值:--A1、A1+0、A1-0、A1*1、A1/1、A1^1。
(二)当操作数或参数需要文本值时。
1、将空单元格、空参数作空文本使用。例如:
=REPLACE(A1,1,4,"")可简写为=REPLACE(A1,1,4,),空参数作空文本使用。
如果C3是空单元格,=C3返回0,而=C3&""返回空文本。
2、将数字值、逻辑值转成文本,将日期、时间转成文本型序列数。例如:
="满分:"&100 返回文本“满分:100”
假设单元格A1是文本“下班时间”,B1是时间12:00:00,
=A1&B1 返回文本"下班时间0.5"
如果想返回"下班时间12:00",可改为以下公式:
=A1&TEXT(B1,"hh:mm")
(三)当参数需要逻辑值时。
1、将空单元格、空参数作FALSE使用。例如:
=VLOOKUP(A2,C:F,2,FALSE)可简写为=VLOOKUP(A2,C:F,2,),空参数作FALSE使用。
如果A1是空单元格,=NOT(A1)返回TRUE,空单元格作FALSE使用。
2、将数字0转成FALSE,非0数字转成TRUE。例如:
=OR(0)返回FALSE,=OR(1)、=OR(3)都返回TRUE。
假设单元格A1为数字值,以下公式,当A1为0返回0,当A1不为0返回1:
=--OR(A1)
该公式首先用OR函数把数字0转为FALSE,其他数字转为TRUE;然后通过算术运算--,把逻辑值FALSE转为0,TRUE转为1。
3、将文本型逻辑值转成逻辑值。
(四)当参数需要数组时,自动进行数组扩展和数组运算。
例如:
=SUMPRODUCT((A1:A5>0)*A1:A5)可自动进行数组运算而无需按Ctrl+Shift+Enter。
(五)如果操作数或参数无法转换成所需的数值类型,则返回错误值#VALUE!。
二、注意空参数与缺省参数的区别
1、有些函数参数是不能缺省的,但可以是空参数。比如TIME(12,,)。
2、有些函数参数缺省时与空参数代表不同的值。比如VLOOKUP函数的第四个参数,缺省值是TRUE(近似匹配),空参数则是FALSE(精确匹配)。 |
评分
-
2
查看全部评分
-
|