[Excel VBA]关于字典(dictionary)的应用,以如何分类资料为例。

在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

2.VBA字典(dictionary)

-----如果文章对您有帮助,打开微信扫一扫,请作者喝杯咖啡。-----

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章