01 數組公式用于區間計算非常多,經常會配合函數使用,比如說我們要計算多個產品的總金額,按常規計算,得先計算出單個產品金額,再進行匯總求和。 02 如果用數組公式配合公式使用那就能一步到位了,首先輸入公式=sum(b2:b16*c2:c16),如果像普通
掌握一定的excel技能可提高工作效率。Excel數組公式可實現對多個數據的計算操作,從而避免了逐個計算所帶來的繁瑣工具,使計算效果得到大幅度提高。
方法
對于如圖所示的表格,如果我們想計算A*B,則首先選中“C1”至“C4”單元格,然后在“編輯欄”中輸入“=A2:A4*B2:B4”。
數組公式無法在And中實現,And()只能輸出一個值,無法輸出數組。 建議在需要邏輯與或的場合,使用 (數組)*(數組)實現And() (數組)+(數組)實現Or()
接著同時按下“Ctrl+Shift+Enter”組合鍵,就會發現數組公式產生了結果,并且“編輯欄”中的公式被一對花括號所包圍。
解決方法:1,盡量不要用整列或整行引用,減小沒有的數據范圍。2,增加輔助列,將數組公式變為普通公式。3,數據量太大的話使用其它方法,比如VBA來解決。 =SUMIFs('2016年標準'!P:P,'2016年標準'!D:D,C651,'2016年標準'!H:H,D651) =SUMIFs(('1
將鼠標放置在編輯欄中,按鍵盤上的“F9”,就會發現數組公式的結果被計算出來了。
數組公式輸入完畢后按CTRL+ALT+ENTER組合鍵,這樣公式的前后自動添加{},表示這是一個數組公式。
接下來我們實現一些更復雜的操作,進行區域數據的計算。如圖所示的兩個區域,如果想生成乘法表,則選擇“3*3”的結果生成區域,然后輸入公式“=(A2:A4*C1:E1)”。
數組公式是相對普通公式不同的一個概念,簡單的理解就是有多個類似的計算式包含在同一個計算式里面。 比如 =(a1+b1)大家都明白意思,但是 直接輸入并回車 =A1:A2+B1:B2 你會發現得到一個 #VALUE! 錯誤。 但是如果你輸入完成后同時按下 ctrl+sh
接著同時按下“Ctrl+Shift+Enter”組合鍵,使可得結果。
一般講,需要計算的數據不在一行(或一列)中,而數據在一個矩形區域中,就需要使用數組公式。
擴展閱讀,以下內容您可能還感興趣。
Excel中的數組函數怎么用?什么是數組函數?
數組公式從入門到精通
入門篇
本主題包含三部分:入門篇、提高篇、應用篇(分中級和高級)
對于剛接觸Excel數組公式的人來說,總是會感覺到它的一份神秘。又Excel的Online Help中只有很少關于它的主題,所以這種神秘感就更強了。不要緊,只要跟著我的思路走,你很快就會看清數組公式的真面目!
數組概念
對于數組概念,大家都會很熟悉,其就是一個具有維度的集合。比如:一維數組、二維數組、*數組。數組的表示一般為“{}”所包括(一維和二維數組)。Excel中也不例外,如果你想直接表示一個數組,也必須用“{}”括起來。
數組與數組公式
在Excel中,凡是以半角符號“=”開始的單元格內容都被Excel認為是公式,其只能返回一個結果。而數組公式可以返回一個或者是多個結果,而返回的結果又可以是一維或二維的,換句話說,Excel中的數組公式返回的是一個一維或二維的數組集合。
在Excel中需要按下 “Ctrl+Shift+Enter”組合鍵結束數組公式的輸入。
為什么要用數組公式?
如果你的需要滿足以下條件之一,那么采用數組公式技術可能會是你很好的選擇方案。
你的運算結果會返回一個集合嗎?
你是否希望用戶不會有意或無意的破壞某一相關公式集合的完整性?
你的運算中是否存在著一些只有通過復雜的中間運算過程才會等到結果的運算?
看到這些另人費解的問題,你可能會摸不著頭緒。不要緊,看了以下內容你也許就會明白了。
什么情況下會返回一個集合?
看一個簡單的例子,選中C1:E3,輸入“={"Name", "Sex", "Age"; "John", "Male", 21; "Mary", "Female", 20}”,按“Ctrl+Enter”組合鍵。
圖1-1 (ArrayFormula_A01.bmp)
結果在C1:E3中看到的結果全是“Name”,而實際真正返回的結果應該是一個包含三行三列的二維數組,如何辦?答案就是用數組公式。選中C1:E3,輸入“={"Name", "Sex", "Age"; "John", "Male", 21; "Mary", "Female", 20}”,按“Ctrl+Shift+Enter”組合鍵。
圖1-2 (ArrayFormula_A02.bmp)
可能你又會問,這有何用?為何不在單元格中直接輸入內容,反而要這么麻煩?
這僅僅是一個例子,說明的是如何通過數組公式返回一個結果集。給你個問題,如果存在這樣一個工作表:包含字段{"ID", "Name", "Sex", "Age"},如何將“Sex”為“Female”的記錄抽取出來 (為了打印報表,抽取的記錄需要連續存放) ?這個問題將在“應用篇”里進行解答。
什么情況下會用到相關公式完整性?
什么是相關公式完整性?這僅僅是我給出的一個定義,請再回到“圖1-2”,請選擇C1:E3中任意一單元格,然后做隨意的修改(哪怕和原先的公式一樣),按“Enter”鍵結束輸入。結果如何?修改未成功!提示“不能更改數組的某一部分”。
圖1-3 (ArrayFormula_A03.bmp)
為什么會是這樣呢?因為你正企圖破壞相關公式的完整性。由于C1:E3中公式的數據源均為“{"Name", "Sex", "Age"; "John", "Male", 21; "Mary", "Female", 20}”,而C1:E3共用的一個公式(這與每個單元格都有相同的公式是有區別的,因為這僅僅是C1:E3擁有9個相同的公式,而不是一個!),因此,當你要單獨更改其中一個單元格時,系統會認為你正在更改部分單元格的數據源,如此會導致數據源不一致的現象,從而導致與其它相關單元格脫離關系,這樣數組公式就失去作用,所以系統不又允許你更改數組公式的部分內容。這樣的好處是可以維護數據的完整性,做到與數據源總是有一致的對應關系。
你的公式復雜嗎?
如果有如下數據,在D6單元格中求出對所購物品需要付多少費用。你會如何做?在D6中輸入“=(C2*D2+C3*D3+C4*D4)”?結果正確,如果中間某個單元格地址輸入錯誤你的結果會正確嗎?如果記錄不只3條,而是成千上萬條,你是否會感覺到力不從心(如果不考慮單元格內字符數的*)?如果用“圖1-5”中的方法,你的感覺又會如何?(在D6中輸入“=SUM(C2:C4*D2:D4)”,按“Ctrl+Shift+Enter”鍵結束輸入。其中涉及到的技巧會在“提高篇”中討論。)
圖1-4 (ArrayFormula_A04.bmp)
圖1-5 (ArrayFormula_A05.bmp)
怎么樣?是否了解了數組公式?是否學會了如何使用數組公式?是否感覺到了它的一點點威力?
請繼續關注“數組公式從入門到精通”之“提高篇”,讓我們繼續深入數組公式!
Excel數組公式怎么用
Ctrl+Shift+enter三鍵輸入
EXCEL中的數組公式在什么情況下使用,那么什么是數組公式
數組公式:對一維或*數據執行多重計算,并返回單個或一維(或*)結果,通過用單個數組公式代替多個不同的公式,可簡化工作;數組公式必須按 Ctrl+Shift+Enter 三鍵,自動生成大括號,完成數組公式的輸入。
在excel中什么是數組公式?
微軟官方給出的解釋,數組公式:數組公式對一組或多組值執行多重計算,并返回一個或多個結果 。愚以為:引用了數組(可以是一個或多個數值,或是一組或多組數值),并在編輯欄可以看到以“{}”括起來的公式就是數組公式,作用是對一組(單個數據可以看成是一組)、多組數據進行處理,然后得到想要的結果。
數組公式不是在編輯欄在公式的兩端分別輸入“{}”就可以的,在Excel中要輸入數組公式,必須以特定的方法來輸入,在某個單元格輸入數組公式的方法如下:
1.在編輯欄輸入完整的公式,并使編輯欄仍處在編輯狀態;
2.按下Ctrl+Shift+Enter快捷鍵
經過以上兩步操作以后,編輯欄會自動脫離編輯狀態,并且選中單元格后,在編輯欄可以看到公式的兩端有“{}”符號標記,而雙擊進入公式的編輯狀態時,你會發現“{}”符號是不存在的。
如何快速學習Excel數組公式及運用
EXCEL設計公式很多,涉及方面也很廣,對于大多數人而言并不需要學習所有的公式,一般都是針對自己工作中所用到的公式去學習,這樣會大大縮小學習范圍。
其次,根據自身經驗而言,最好最快的學習過程就是去模仿,理解與練習,例如:要學習一個SUM函數,要知道函數里面包含哪些東西,然后所用是什么,然后再根據EXCEL本身提供的事例去模仿寫一遍,其實很容易就記住了。
當然,最重要的一點就是要多練習,在平常要的多去使用這些公式,只有用多了,熟練了,才能會用的更加靈活,會更好的進行公式組合