免費軟體與線上工具1,417影音、圖片與 PDF9153C 開箱評測895生活、旅遊與遊戲798iPhone 與 Mac548LINE 與社群533Google 服務467Windows 與電腦455Office 教學433Android 手機402網路新知372AI 工具128
Office 教學

Excel 小教室 - 陣列基礎說明,在使用陣列之前先看懂它

在 Excel 中使用陣列公式,可以大幅簡化冗長的運算。只要輸入公式後按下 Ctrl + Shift + Enter,Excel 就會自動加上大括號 {},讓公式對範圍內的數據進行循環運算。

最近有人剛好問到我陣列的相關問題。其實陣列這件事情,簡單的很簡單,複雜的很複雜。但不論怎樣,萬事起頭難,再怎麼複雜的陣列公式,都還是得先從最基礎的部份了解起。以陣列來說,阿湯今天就從最基本的一維跟二維陣列來說起,順便教大家應該怎麼拆解陣列。之後當你遇上陣列公式時,不要慌,先拆解後看懂就不用怕了,往下來看吧。

首先,我們先來了解一下陣列的型態。在 Excel 中,陣列主要分為兩種基本型態。第一種叫做「水平陣列」,比如我們選取同一列的多個儲存格,像是 A1 到 D1(A1:D1),這樣橫向的範圍就叫水平陣列。只有單獨一行或一列的範圍,我們也稱之為「一維陣列」,這就像是數學上座標的概念,只有 X 軸。

水平陣列一般在 Excel 的公式裡要表示的話,會是用「逗號」隔開各個數值,像是 {1,2,3,4} 這樣的寫法。大家可以參考下圖的水平陣列範例:

Excel 水平陣列範例,範圍 A1 到 D1

相對應的,另一種型態叫做「垂直陣列」。就像下圖中選取 A1 到 A4(A1:A4)的範圍,這同樣也是一維陣列(只有 Y 軸)。不過,如果我們把 A1:D1 的水平陣列和 A1:A4 的垂直陣列結合對比起來,有欄也有列,就可以形成所謂的「二維陣列」了。

垂直陣列在 Excel 裡要表示的話,寫法會是用「分號」來隔開各個數值,像是 {1;2;3;4}。從下圖可以看出垂直陣列在工作表上的呈現方式:

Excel 垂直陣列範例,範圍 A1 到 A4

Excel 陣列公式實戰:一維陣列的運算與拆解

在了解陣列的基本形態後,我們來實戰一下,看看陣列公式能幫我們省下多少麻煩。比如,我今天想要計算 10*A1 + 10*B1 + 10*C1 + 10*D1 的總和。如果用傳統的寫法,公式會非常冗長;但如果懂得運用陣列,我們只要利用簡單的陣列公式就能搞定,公式的寫法如下:

{=SUM(10*A1:D1)}

這裡有一個非常重要的關鍵步驟:公式最外圈的大括號 { },並不是我們自己手動用鍵盤打上去的!而是在儲存格輸入完公式 =SUM(10*A1:D1) 之後,必須同時按下鍵盤上的 Ctrl + Shift + Enter,Excel 才會自動幫你加上大括號,並將它視為陣列公式來顯示與執行。

如果我們把上面的陣列公式拆開來看,它的運作邏輯就長成 = 10*A1 + 10*B1 + 10*C1 + 10*D1,每個對應的儲存格都會先乘上 10,最後再加總起來,得出的答案就是 100。大家可以對照下圖的運算結果:

Excel 一維陣列公式運算與拆解結果

進階應用:二維陣列互相乘積相加的運算邏輯

學會了一維陣列後,再來我們看看稍微複雜一點的二層陣列互相乘積相加。這在處理多條件或多維度數據時非常實用。比如我們要做的陣列公式如下:

{=SUM(A1:D1*A2:D2)}

這個公式看起來有點嚇人,但只要我們把它拆解開來,其實邏輯非常清楚。以上公式拆解後長這樣:

(A1*A2+B1*A2+C1*A2+D1*A2) + (A1*B2+B1*B2+C1*B2+D1*B2) + (A1*C2+B1*C2+C1*C2+D1*C2) + (A1*D2+B1*D2+D1*D2+D1*D2)

在這個二維陣列的運算中,每一層的數據會依照對應的位置循環相乘,最後再將所有乘積相加後得出最終結果。大家可以參考下圖的完整拆解與計算過程:

Excel 二維陣列互相乘積相加的拆解過程

這樣大家有看懂了嗎?陣列基本上就是一種「循環」的概念,讓每個數據都能夠重複完成指定的執行動作。像阿湯在這篇文章中,只是將陣列運用在基本的「運算式」上。當你徹底了解了陣列的基本概念後,之後也可以把它應用在文字、日期等其他內容的處理上。如果再搭配 Excel 的其他函數來使用,就可以創造出更強大、更有效率的報表與公式了!

常見問題

什麼是 Excel 的水平陣列和垂直陣列?

水平陣列是同一列的多個儲存格(如 A1:D1),在公式中用逗號隔開;垂直陣列是同一欄的多個儲存格(如 A1:A4),在公式中用分號隔開。兩者皆屬於一維陣列。

Excel 陣列公式最外面的大括號 {} 怎麼打?

大括號不需要手動輸入。只要在輸入完陣列公式後,同時按下鍵盤上的 Ctrl + Shift + Enter,Excel 就會自動補上大括號並將其視為陣列公式執行。

Excel 陣列公式的運作邏輯是什麼?

陣列是一種循環的概念,可以讓範圍內的每個數據重複執行指定的運算動作。例如將範圍內的數值分別乘上特定倍數後再加總,能大幅省去輸入冗長公式的麻煩。

(本文於 2026 年 10 月更新:補充步驟說明與常見問題)

這篇收錄在「Excel 教學總整理」,同一主題的其他教學都依小主題整理在那裡。