三个Excel函数相关的技巧
1)如何超越Excel函数不能超过30个参数的限制?
比如SUM(A2,A3,A4...,A100)是不可以的。Excel会提示太多参数。对策是:使用双括号。即SUM((A2,A3,A4,... A99,A100))。使用双括号能提高函数的引用区域。
eval() 把括号内的字符串当作标准语句或表达式来运行。
isFinite() 如果括号内的数字是“有限”的(介于 Number.MIN_VALUE 和 Number.MAX_VALUE 之间)就返回 true;否则返回 false。
isNaN() 如果括号内的值是“NaN”则返回 true 否则返回 false。
parseInt() 返回把括号内的内容转换成整数之后的值。如果括号内是字符串,则字符串开头的数字部分被转换成整数,如果以字母开头,则返回“NaN”。
F=(9/5)*C+32
可惜在Excel 2003中竟然找不到一个ctof和ftoc函数,真是个杯具啊!
Information functions
CELL Returns information about the formatting, location, or contents of a cell
ERROR.TYPE
返回错误类型 Returns a number corresponding to an error type
INFO
返回当前操作系统的信息 Returns information about the current operating environment
TYPE
返回一个数据类型对应的数字 Returns a number indicating the data type of a value
ISBLANK
返回是否为空 Returns TRUE if the value is blank
《JavaScript 权威指南》中说最好不要用escape(),而用encodeURIComponent()或者encodeURI()。原因是escape()转换成的是%uXXXX这样的unicode码,一定要用encodeURIComponent(),或encodeURI()转换才可以成%XX%YY 这的UTF-8码。
关于这个问题,我一直很郁闷。昨晚在编写油耗计算的v0.08d版。当时需要一个三目运算函数。
一直以来,三目运算都是各个编程语言中的基本运算符:$x=($y>0)?"positive":"negative" 类似的写法。我以为VBA也是,在google中搜索了一下,似乎谈到了这个,但没有一个能举个实例的,全是天下文章一大抄,自己却不验证的。
在VBA中始终报错,说是问号处错误啊之类的,令我很郁闷。最后实在没办法了,上百度知道问了一下,原来VBA中是没有这个运算符的,但有一个专门的函数来实现这个。