数组超过预设的最大数组大小_工作表数组大小的扩展及意义
朋友們好,今日給大家繼續講解VBA數組與字典解決方案的第17講,數組大小的擴充問題。這一講的內容相對比較簡單,在之前的章節中講了數組與數組的計算規律,也是利用了數組的擴展原理。
其實,兩個數組計算時,參與計算的兩個數組得具有相同的維數,對于行列數不匹配的數組,在計算時Excel會將數組對象進行擴展,以符合計算需要的維數。每一個參與計算的數組的行數必須與行數最大的數組的行數相同,列數必須與列數最大的數組的列數相同。然后再參與計算。對于行數和列數少的數組匹配到和最大行數的過程就是數組的擴展。這也是數組擴展的意義所在。
實例一:公式=SUM({100,200,300,400}*100)里,第一個參數{100,200,300,400}是一行四列的數組,第二個參數不是數組,只是一個數值,為了讓第二個數值能與第一個數組進行運算,這時,Excel會自動將第二參數的100擴充成一個一行四列的數組{100,100,100,100}與第一參數匹配。所以,SUM({100,200,300,400}*100) 最后是使用SUM({100,200,300,400}*{100,100,100,100}) 進行計算,得到的結果有了一一對應的元素相運算是100*100,200*100,300*100,400*100的和。那么將數值100匹配成{100,100,100,100}就是一個數組的擴展的過程。
實例一對于數值的擴展如下面的截圖:
實例二:={100;200;300;400}+{100,200}的第一個參數{100;200;300;400}是一個四行一列的數組, {100,200}是一個一行二列的數組,在計算時,Excel會將第一個數組自動擴充為一個四行二列的數組{100,100;200,200;300,300;400,400},也會將第二個數組擴充為一個四行二列的數組{100,200;100,200;100,200;100,200},所以={100;200;300;400}+{100,200}這個公式最后是使用公式={100,100;200,200;300,300;400,400}+{100,200;100,200;100,200;100,200}進行計算。公式最后返回的數組也是一個四行二列的數組。
好了,數組的擴展問題就講到這里,工作表數組的系列專題到這章就全部結束了。
今日內容回向:
1 什么是數組的擴展?
2 數組的擴展的意義是什么?
總結
以上是生活随笔為你收集整理的数组超过预设的最大数组大小_工作表数组大小的扩展及意义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 的注册表怎么才能删干净_油烟净化器怎么清
- 下一篇: 100条常用写作谚语(5)(6)(7)(