|
经常在论坛上见到对于函数的参数是文本数字时(往往是对文本型数字单元格的引用或是公式返回的结果为文本型数字),很多网友会将其转换为数值(方法是--、+0、-0、*1、/1、value),其实这些函数的参数很多都是不区分文本数字和数值的,下面对常用函数参数是否区分文本型数字和数值举例说明。(涉及到的公式附件在3楼)
1、 Index
A 90
B 78
C 90
D 30
E 88
F 91
G 30
问题1:对A3:A9区域按B3:B9数值大小进行升序排列,重复的按原序排列。
经常会看到一些初学者,甚至是高手网友会用下面的公式:
=INDEX(A:A,--RIGHT(SMALL($B$3:$B$9/1%+ROW($3:$9),ROW(A1)),2))&""
其实这个公式中right前面的“--”减负运算符号是多余的,省掉完全不会影响结果。
问题2:通过A15,B15单元格的值返回A3:B9区域交叉对应的值78.
尽管A15、B15单元格都是文本数字,但公式=INDEX(A3:B9,A15,B15)仍能返回正确的结果,而无需写成=INDEX(A3:B9,--A15,--B15),同样,index的第二、三参数还可以直接输入文本数字,如公式=INDEX(A3:B9,"2","2"),结果还是正确的。
2、 Choose
问题3:根据A26的值返回学历,1对应“研究生”,2对应“本科”,3对应“大专”。
=CHOOSE(A26,"研究","本科","大专")
=CHOOSE("2","研究","本科","大专")
=CHOOSE(2,"研究","本科","大专")
上面三个公式都可以得到正确的结果,而无需将文本型数字转换为数值,这也说明choose函数的第一个参数是不区分文本型数字(或对文本型数字的单元格引用)和数值。
3、 Offset
问题4:将a3单元格作为offset的偏移基准点,a35为行偏移量,b35是偏移高度,c35是偏移宽度,重新得到新的区域。
=OFFSET(A3,A35,,B35,C35)
=OFFSET(A3,"3",,"4","2")
这两个公式是多单元格数组公式,都能得到正确结果,这也说明offset的第2、3、4参数也是不区分文本型数字(或对文本型数字单元格引用)和数值。
结论1:结论1:对于参数是"-num"、"k","quart"、"return-type"型的函数,除上面这三个函数外,还有small(large)、quatile、percentile、weekay等函数,他们的这些类型的参数也是不区分文本数字和数值的。
[ 本帖最后由 laowuwyx 于 2011-5-12 14:03 编辑 ] |
评分
-
9
查看全部评分
-
|