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