要想批量運算,數組公式必須學。
百度一下何為數組公式,「數組是單元的集合$#%@%$……」
概念、分類、用法統統看不懂,今天就用最接地氣的方法聊聊數組。
1.愛上數組公式
相信很多人想學習數組公式,都會去問度娘「數組公式」是什麼。結果看了半天也不知所以然。現在把那些拗口的概念統統趕出腦海,以便重新認識數組公式。
跟着思路走,幻想自己是街邊買菜的大嬸,銷售4種蔬菜。由於長期蔬菜品質好,有了不少回頭客,於是想每種蔬菜漲0.5元,多賺點錢給兒子娶老婆。那麼問題來了,每種蔬菜漲價後是多少錢?
看了這個問題你肯定會露出鄙視的深情,這也太簡單了吧!口算都能算出問題的答案。
那麼問題升級,你是買菜大嬸的兒子,開了個小超市,銷售200種商品。因為想多賺點錢買房,所以想每種商品漲0.5元,請問這200種商品現價多少錢?
要讓這200種商品的售價統統+1,口算就不好使了吧。但是在Excel表中,將商品售價單元格統統+1,運用數組公式,就可以3秒出結果,是不得特別爽?
2.數組怎麼寫
所以數組公式就是進行批量運算的公式。那麼要如何批量運算呢?先別急,學會了爬再學跑。你都不知道怎麼書寫數組及數組公式,又怎麼會用呢?
Excel是使用單元格來記錄數據,因此,在Excel中使用數組公式,其中就是對單元格數據進行批量運算。那麼,在Excel中可以如何輸入數據?
可以橫着輸入一行數據,這就是一維橫向數組。
還可以豎著輸入一列數據,這就是一維縱向數組。
還可以橫向縱向都輸入數據,這就是二維數組。
知道了數組的種類後,很容易理清數組有哪些計算的可能性,如下圖所示,這就是在Excel中可能用到的數組計算情況。所以接下來,我們只需要明白,這些不同的情況分別有什麼運算規則,就可以學會使用數組公式啦!So easy!
3.數組怎麼用
無論是哪種運算情況,都需要明白,輸入數組公式後需要按下【Ctrl+Shift+Enter】組合鍵。下面就來看看不同的運算情況分別怎麼辦。
第1種情況,讓單元格數據與一個常量進行批量運算,其原則是,每個單元格數據分別與常量進行運算就可以了。注意,結果區域要與參與運算的單元格區域大小相同。
如下圖所示,選中與數據區域大小相同的區域,讓區域數據乘以5,按下【Ctrl+Shift+Enter】組合鍵就完成了批量運算。
第2種情況,同向一維數據間的批量運算。即一維橫向數組與一維橫向數組運算,或者是一維縱向數組與一維縱向數組運算。其運算規則是相同的,即2個數組對應位置的數據分別進行運算,生成一個大小和方向不變的新數組。
例如讓兩個橫向一維數據的數據相乘,數組中對應位置的數據相乘後生成一個新的數組。
第3種情況,不同方向的一維數據批量運算。例如M列的一維橫向數組乘以N行的數組,其運算規則是,縱向數組的每一個數據分別與橫向數組的每一個數組相運算,生成一個新的M*N的數組。
第4種情況,一維數據和二維數據間的運算。前提是,二維數組要與一維數據同方向上的大小相同。其運算規則是,一維數據的數據分別與二維數組的相運算,生成一個與二維數組大小相同的數組。
如下圖所示,右邊的一維數組在4行數據,而左邊的二維數組在縱向上也是4行數據。如果讓這兩個數組相加,那麼右邊一維數組的數據15分別與二維數據的第一行數組相加、一維數據的數據24分別與二維數組的第二行數據相加……從而生成下方新的數組。
第5種情況,二維數據與二維數據間的運算。這種運算要求2個數組大小相同,運算規則很簡單,數組對應位置的數據相運算即可,生成一個大小不變的新的二維數組。
例如下面的2個二維數據相加,數組對應位置的數據相加,生成一個新的數組。