久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

學(xué)習(xí)VBA,,報(bào)表做到飛 第三章 字典 3.5 字典嵌套數(shù)組

 拾叁億人 2023-04-05 發(fā)布于云南

第三章 字典

3.5 字典嵌套數(shù)組

字典的條目可以是一個(gè)數(shù)值,,也可以是一個(gè)數(shù)組,。用數(shù)組來做字典的條目,可以極大地提升字典的使用空間,,讓報(bào)表處理變得更便捷?,F(xiàn)在例舉一個(gè)小程序來說明字典條目使用數(shù)組的方法。

小程序:

把左邊的表格進(jìn)行分類匯總,,然后輸出到E列,,形成右邊的表格。

一班

15

A

一班

70

A

一班

20

A

二班

109

B

一班

35

A

三班

183

C

二班

44

B

四班

267

D

二班

28

B

五班

276

E

二班

37

B

六班

289

F

三班

66

C

三班

18

C

三班

99

C

四班

88

D

四班

89

D

四班

90

D

五班

91

E

五班

92

E

五班

93

E

六班

94

F

六班

95

F

六班

100

F

Sub 字典嵌套數(shù)組()

Dim d As New Dictionary

arr = Range('a1').CurrentRegion

For i = 1 To UBound(arr)

If d.Exists(arr(i, 1)) Then

d(arr(i, 1)) = Array(arr(i, 1), arr(i, 2) + d(arr(i, 1))(1), arr(i, 3))

tm = d(arr(i, 1))

Else

d.Add arr(i, 1), Array(arr(i, 1), arr(i, 2), arr(i, 3))

tm = d(arr(i, 1))

End If

Next

[e1].resize(d.Count, 3) = Application.Transpose(Application.Transpose(d.Items))

End Sub

把數(shù)組作為字典的條目,,會(huì)讓字典的條目形成一個(gè)從0開始的嵌套數(shù)組,。小程序里的tm = d(arr(i, 1))語句沒有實(shí)際執(zhí)行功能,僅用于在程序執(zhí)行時(shí)可以更直觀的看到字典條目的結(jié)構(gòu),,該結(jié)構(gòu)如下圖所示:

文章圖片1

這個(gè)程序最關(guān)鍵的一句就是d(arr(i, 1)) = Array(arr(i, 1), arr(i, 2) + d(arr(i, 1))(1), arr(i, 3)),,對于已經(jīng)寫入字典的鍵值,修改它的條目第二項(xiàng)為arr(i, 2) + d(arr(i, 1))(1),,即循環(huán)到的數(shù)值加上該鍵對應(yīng)的已合計(jì)的數(shù)值,。因?yàn)榍短讛?shù)組從0開始,所以已合計(jì)的數(shù)值為d(arr(i, 1))(1),,對應(yīng)上圖的tm(1),。

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多
    喜歡該文的人也喜歡 更多
    熱門閱讀 換一換