[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)

-----如果文章對您有幫助,打開微信掃一掃,請作者喝杯咖啡。-----

 

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