也许你用过很多类型的函数,但是对于宏表函数,可能觉得很陌生,很难学。什么是宏表函数?有哪些宏表函数?都有什么功能?为什么要学习它呢? 宏表函数是个“老古董”,实际上是现在广泛使用的VBA的“前身”。虽然后来的各版本已经不再使用它,但还能支持。宏表函数的最“原始”的使用是要建立一个“宏表”(类似于现在的VBE),在宏表中写下宏代码,然后运行之。在现在各版本的Excel中,按下快捷键【Ctrl+F11】就可建立这样一个“宏表”,或者在工作表标签右键点击“插入”,选择“MS Excel 4.0 宏表”。 不过某些宏表函数不需要宏表,也能运行。下面介绍的就是这样一些我们现在常用的宏表函数。 关于宏表函数有几点规则和问题如下: 1、在公式中使用宏表函数,最重要的一点就是:不能在公式中直接使用,而必须定义成名称。 2、很多(不是全部)的宏表函数即使按F9也不能自动更新,而必须按Alt+Ctrl+F9才能更新。解决办法:在定义名称时加入一个易失函数,利用其易失性强迫结果更新。例如,定义X=GET.CELL(63,A1) 当背景颜色改变时,公式结果不能自动更新,必须按Alt+Ctrl+F9才能更新。而如果定义为X=GET.CELL(63,A1)&T(NOW()), 则只需按F9或激活当前工作表的任一单元格即可以立即更新。连接的易失函数有多种形式,除了上面的例子,还有 &T(RAND())<适用文本> +TODAY()*0<适用数值>等等。 3、宏表函数对公式长度有限制。特别是EVALUATE,它的长度限制为251字符。在对长公式求值的时候这点往往不能满足要求。其他一些函数对数量也有一些限制。如FILES()函数只能显示256个文件。 4、最后就是速度问题。宏表函数的运行速度是比较慢的,这在应用时应予注意。 常用的宏表函数有以下10个函数:
本文介绍最常用的宏表函数get.cell。 语法:GET.CELL(type_num, reference) Type_num:指明单元格中信息的类型。下表列出 Type_num 的可能值与其对应的结果。 Reference:是提供信息的单元格或单元格范围。 参数形式:[ABC.XLS]sheet1!A1 如果引用的是单元格范围,使用引用中第一个范围的左上角的单元格。如果引用被省略,默认为活动单元格。常用参数如下表:
应用案例:Excel中如何根据单元格的背景或字体颜色来计数和求和 (点击文字可以跳转到相应文章) |
|
来自: sunnynie2021 > 《待分类》