三、比较运算符与逻辑运算符
八、VBA中的选区问题
十五、SET 表示把一个对象赋值给变量
十六、DIR 指定一个文件路径,其文件路径下有这个文件,返回文件名,没有这个文件,返回空
二十四、使用ADO连接外部Excel数据源
二十五、Shape对象详解
二十六、Vba中使用Name修改文件名
二十九、Sub与变量的公有与私有
三十一、VBA中的字典
1bytes(1字节)=8bit,8bit可存储28个数字,负数占一半,正数和0占一半
例如:整型类型所占2个字节,2字节=16位,可存储216个数据,负数占一半,正数和0占一半
在定义变量时,不知道定义的变量类型,此时可以设置成Variant(变体型)类型
常用事件:Click事件(点击事件)
类模块变量定义方法: Dim 变量名 as new 类模块名
三十一、VBA中的字典
可以把字典理解成只有两列数据的数组
一是查询非常快根据键值配对value
可以将需要赋值给字典的单元格区域设置成数组模式,既快速又简洁
在单元格给数组区域赋值的时候随便几行几列都没问题,在给字典赋值的时候只能是一列键值,一列value而已,将数组的某一列区域赋值给字典的keys,可以达到去重的效果
该函数的语法规则如下:
找什么、在哪找、第几列、是准确找还是就近找
模糊查询:通配符 例如只有查询 姓名中有六的人名
MATCH函数含义:返回指定数值在指定数组区域中的位置
语法:MATCH(lookup_value, lookup_array, match_type)
lookup_value:需要在数据表(lookup_array)中查找的值。可以为数值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。
可以包含通配符、星号 (*) 和问号 (?)。星号可以匹配任何字符序列;问号可以匹配单个字符。
lookup_array:可能包含有所要查找数值的连续的单元格区域,区域必须是某一行或某一列,即必须为一维数据,引用的查找区域是一维数组。
match_type:表示查询的指定方式,用数字-1、0或者1表示,match_type省略相当于match_type为1的情况。
为1时,查找小于或等于lookup_value的最大数值在lookup_array中的位置,lookup_array必须按升序排列:
为0时,查找等于lookup_value的第一个数值,lookup_array按任意顺序排列:
为-1时,查找大于或等于lookup_value的最小数值在lookup_array中的位置,lookup_array必须按降序排列。
利用MATCH函数查找功能时,当查找条件存在时,MATCH函数结果为具体位置(数值),否则显示#N/A错误。
注:当所查找对象在指定区域未发现匹配对象时将报错!
index函数的公式格式是=index(array,row_num,column_num) ,
其中array表示我们要引用的区域,
row_num表示要引用的行数,
column_num表示要引用的列数,
最终的结果就是引用出区域内行列交叉处的内容。
数据验证 点击数据---数据验证--点击序列
求多个时使用数据验证,效率提升
例如 十月,十一月,十二月 奥迪销量
月份和车辆都可以椒变量
通常在Excel中要从一列中提取包含指定内容的数据,可以用自动筛选中的自定义筛选,并设置所包含的字符。以下是学习啦小编为您带来的关于Excel用数组公式从一列中提取包含指定内容的数据,希望对您有所帮助。
用公式来实现这种类似筛选的效果,可以在数组公式中用SEARCH函数来查找所包含的字符。假如在A2:A100区域中包含一些成语,要从中提取包含 “一”字的成语。
在B2单元格中输入数组公式:
公式输入完毕按Ctrl+Shift+Enter结束,然后拖动填充柄向下填充,直到出现“#NUM!”为止,下同。
类似的,如果要从A列中提取开头为“一”字的成语,可用LEFT函数:
提取A列中最后一字为“一”的成语,用RIGHT函数: