V36.VBA數組知識點76問(九)

V36.VBA數組知識點76問(九)

​71. 結合下圖,如何用數組法求同行單元格的和?

V36.VBA數組知識點76問(九)

答:代碼及運行結果如下:

V36.VBA數組知識點76問(九)

72. 結合下圖,如何用數組法求[A1:K1]中數字單元格個數和非空單元格個數?

V36.VBA數組知識點76問(九)

答:代碼及運行結果如下:

V36.VBA數組知識點76問(九)

非空單元格統計如下:

V36.VBA數組知識點76問(九)

注意:這個結果與工作表統計結果不同,工作表統計結果是9:

V36.VBA數組知識點76問(九)

刨根問底:為什麼在數組中統計的非空文本和數字結果是11,而工作表統計結果是9呢?

首先我們看一下arr這個數組元素構成:

V36.VBA數組知識點76問(九)

原因分析:在數組中,counta統計的對象是數組中元素數據,每一個數組元素都對應著唯一下標,每一個元素都是一個數據,而在工作表中counta統計的對象是單元格,空單元格不是數據,故此,兩者counta統計結果有所不同。

73. 結合下圖,求出a1在數組中的位置?

V36.VBA數組知識點76問(九)

答:代碼及運行結果如下:

V36.VBA數組知識點76問(九)

總結:從本例可以看出match確定的位置與數組中的下標編號不一樣,從上圖可以看出,數組中下標編號為4的數值是12,因為數組的下界默認為0,要想讓下標編號跟match確定的位置數值一致,需要通過option base1設置下界。

74. 結合下圖,運用index函數求出a1:b8中第二列第二個值並在c1中顯示第二列數組?

V36.VBA數組知識點76問(九)

答:代碼及運行效果如下:

V36.VBA數組知識點76問(九)

75. 如何將array(“a”,”bc”,”and”, 12,36,72,”混雜字符串”)轉換成二維字符串?

答:代碼及運行


分享到:


相關文章: