摘要:正如穿鞋要穿合腳的才走得了路一樣,在公式或函數中使用數組時,運算對象或參數的數組維數要匹配,否則計算會出錯。綜述上面的結果:行列數相同數組的運算規律很簡單,兩個同行同列的數組計算是對應元素間進行運算,並返回同樣大小的數組。

大家好,今天我們繼續講解VBA數組與字典解決方案的第12講,從這講開始我們開始講數組的運算了。通過之前的講解,我瞭解了數組的定義,數組的性質,一些重要的知識點我們再回顧一下:

a) 在數組的錄入時需要三鍵輸入。

b) 數組公式可以同時進行多個計算,可返回一個或多個結果。

c) 多單元格數組公式需選擇多個單元格進行輸入,編輯修改時不可以只改變其中一部分。

d) 數組公式具有集合性和制約性。

從今日開始我們講解數組的運算規則,通過講解,讀者要掌握各種數組的運算規律。今日講的是行列數相同數組的運算。

一:如下圖,這是橫向的一維數組的計算,結果是{=B1:F1+B3:F3}

數組1+數組2,這是一個多單元格的數組公式,第一個數組的第一個元素與第二個數組的第一個元素相加,結果作爲數組公式結果的第一個元素,然後第一個數組的第二個元素與第二個數組的第二個元素相加,結果作爲數組公式結果的第二個元素,接着是第三個元素……直到第N個。

二 縱向一維數組的運算:

數組1*數組2,這也是一個多單元格的數組公式,計算{=A9:A13*C9:C13},第一個數組的第一個元素與第二個數組的第一個元素相乘,結果作爲數組公式結果的第一個元素,然後第一個數組的第二個元素與第二個數組的第二個元素相乘,結果作爲數組公式結果的第二個元素,接着是第三個元素……直到第N個。

三:二維數組與二維數組進行計算,下面將計算{=I2:J6-L2:M6}的結果

運算後將生成一個新的二維數組的多單元格數組公式。同樣的計算過程,第一個數組的第一行的第一個元素與第二個數組的第一行的第一個元素相減,第一個數組的第一行的第二個元素與第二個數組的第一行的第二個元素相減,結果爲數組公式的結果的數組的第一行的第二個元素,接着是第三個……直到第N個。

綜述上面的結果:行列數相同數組的運算規律很簡單,兩個同行同列的數組計算是對應元素間進行運算,並返回同樣大小的數組。

正如穿鞋要穿合腳的才走得了路一樣,在公式或函數中使用數組時,運算對象或參數的數組維數要匹配,否則計算會出錯。教室裏,第一排的有18個同學,第二排有19個同學,老師說:"第一排和第二排的同學交換作業,互相檢查。"第二排的第19個同學和誰交換?這就是數組的不匹配。數組不匹配時,工作就不能完成了。上面的解釋也是數組制約性的一種。

今日內容迴向:

1 行列數相同數組的運算規律是什麼?

2 上面內容中就是講的是數組的制約性,如何理解?

相關文章