平淡
沒那么神秘 認識數組公式
數組公式顧名思義就是包含數組的一類公式,它和我們常見的普通公式不同,公式參數中是一系列的數組。舉個簡單的例子,比如在某列中需要輸入類似“1”、“4”、“7”、“16”,這樣沒有規律且無法自動填充的序號,常規的方法是在每個單元格手動輸入完成。現在借助數組公式可以快速完成填充。
選中A1 : A 4單元格作為數組填充區域,接著在A1輸入數組公式“= {1;4;7;16}”,然后按下Ctrl+Shift+Enter快捷鍵即可完成填充(圖1)。
上述公式中{}符號內的內容就是數組,同一行元素之間用“,”,不同行之間的元素用“;”(均為半角英文符號),最后按Ctrl+Shift+Enter快捷鍵即可完成數組公式的輸入。數組類似我們平常在Excel選中的區域,因此數組函數可以非常方便地對特定區域數據進行運算。

簡單高效 使用數組公式快速完成特定區域求和
在Excel中我們經常要對數據進行求和,比如下面一份產品銷售報表,如果要統計銷售總額,常規的方法是先將每天的銷售額統計出來,最后再用SUM函數進行求和(圖2)。
因為這里最終目標只是需要統計出總的銷售額,因此可以使用數組公式一步到位求和。在F2處輸入公式“=SUM(B2:B15*C2:C15)”,其中數組的意思是先進行每個項目“數量*單價”統計,接著再進行求和。這樣完成公式的輸入后,按Ctrl+Shift+Enter快捷鍵,即可一步到位完成求和任務(圖3)。
可以看到,數組任務可以更高效地完成指定條件的求和。這里數組可以根據自己的實際需要靈活選擇,比如上述公式更改為“=SUM(B8:B10*C8:C10)”即可只統計7-9號的銷售數據。
高級使用 使用嵌套數組函數
當然數組公式并非只是簡單使用“函數+數組”的形式,在實際工作中我們還可以在數組中嵌套其他函數,以便實現更多高效的操作。比如總公司每個月都會對不同車間進行突擊抽檢,抽檢是按照時間進行排序填寫,不過由于不同車間分屬不同生產部,為了公平起見,每到月中需要對各生產部抽檢次數進行統計,以方便下半月平衡各自的抽檢次數。這樣就需要對不同生產部的抽檢次數進行統計(圖4)。
由于不同生產部的車間部門混雜在一起,比如生產一部需要統計一、二車間抽檢次數,這時我們可以在數組公式中嵌套IF函數進行判斷。定位到E2輸入公式“=SUM(IF((B2:B12="一車間")+(B2:B12="二車間"),1,0))”,然后按Ctrl+Shift+Enter快捷鍵即可完成生產一部的統計,為了驗證的準確性,可以將生產一部管轄車間設置不同的顏色,可以看到數組公式統計是正確無誤的(圖5)。

數組函數實際上對某一特定區域(或者特定條件)進行數據歸集,在Excel中的很多函數同樣可以進行類似數組的運算。比如上述統計抽檢次數的例子,實際上是對B列中名稱為“一車間”和“二車間”出現的數量進行統計,我們同樣可以通過SUMIF函數直接代入數組后統計。因為每個單位每次抽檢數是1,直接在C列中填充抽檢次數1,接著定位到E6,輸入公式“=SUM(SUMIF(B2:B32,{"一車間","二車間"},C2:C32))”,回車后即可看到統計結果(圖7)。