在Excel VBA中,字典(dictionary)是一个集合物件,基本的组成要素可以分为键(key)和项目(item),储存数据类型包含文字、数字、日期、甚至是数组和物件等等。而字典的特征为Key具备不可重复性,正因唯一性的特征,使得字典物件具备可查找的功能。相较于利用match、index和vlookup等等excel函数,其借由将资料储存在记忆体中,同时执行查找、删除和重新建立等等处理工作,显得更有效率。
另外,利用key的不可重复性,恰可用于资料分类的工作,如本文封面图所示,简易摘要和说明如下:
1.原始数据为一个二维矩阵,其中包含序号和key的清单。由原始数据中可知,key清单由k2,k3等等一系列的k所组成,同时有重复的字串,例如k4在序号4和5为重复出现。
2.目标是找出key清单组成的k字串,同时取得每个k字串的个数。由结果可知,虽然key清单共有10个序号,然而组成的k字串仅为k1,k2,k5,k4,k3,共5个k字串。其中k1重复出现3次,以此类推。
3.字典有一些基本语法,例如.add用于创建一组新的key和item, .count用于计算item的数量。该范例程式应用的指令如下:
a. .exists(key): 用于判断key是否已经存在,往往与If...Then...else End if搭配使用
b. union:用于搭配.exist(key),主要用于将重复的k字串绑定,便于后续计算作业。
Reference:
1.Excel VBA Dictionary – A Complete Guide
-----如果文章对您有帮助,打开微信扫一扫,请作者喝杯咖啡。-----