Excel數(shù)組公式從入門到精通之入門篇_第1頁
Excel數(shù)組公式從入門到精通之入門篇_第2頁
Excel數(shù)組公式從入門到精通之入門篇_第3頁
Excel數(shù)組公式從入門到精通之入門篇_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Excel數(shù)組公式從入門到精通之入門篇Excel中函數(shù)、公式大家都非常熟了,但數(shù)組公式”你是否聽過、用過?什么是數(shù)組公式呢?根據(jù)微軟官方給出的解釋,數(shù)組公式:數(shù)組公式對一組或多組值執(zhí)行多重計(jì)算,并返回一個(gè)或多個(gè)結(jié)果。一、什么是數(shù)組公式?直接看微軟的解釋,也許并不是很容易理解,根據(jù)個(gè)人的理解,讓其更直白一點(diǎn), 可以這樣簡單理解,引用了數(shù)組(可以是一個(gè)或多個(gè)數(shù)值,或是一組或多組數(shù)值),并在編輯欄可以看到以“ ”括起來的公式就是數(shù)組公式。而數(shù)組公式的作用就是對一組(單個(gè)數(shù)據(jù)可以看成是一組)、多組數(shù)據(jù)進(jìn)行處理,然后得到想要的結(jié)果。二、如何輸入數(shù)組公式既然數(shù)組公式是以“括起來的,那是不是在編輯欄在公式的

2、兩端分別輸入“ ”就可以了呢?答案是否定的,在 Excel中要輸入數(shù)組公式,必須以特定的方法來輸入,算 是告訴Excel ,我們這里輸入的是數(shù)組公式。在某個(gè)單元格輸入數(shù)組公式的方法如下:.在編輯欄輸入完整的公式,并使編輯欄仍處在編輯狀態(tài);.按下 Ctrl+Shift+Enter 快捷鍵經(jīng)過以上兩步操作以后,編輯欄會(huì)自動(dòng)脫離編輯狀態(tài),并且選中單元格后,在編輯 欄可以看到公式的兩端有“ ”符號(hào)標(biāo)記,而雙擊進(jìn)入公式的編輯狀態(tài)時(shí),你會(huì)發(fā)現(xiàn)“ ”符號(hào)是不存在的。三、數(shù)組公式有什么用?這里做了一個(gè)類似微軟官網(wǎng)上的例子,這里詳細(xì)說明一下用法及好處。以上面圖片中的內(nèi)容為例,假設(shè)我一共買了三支股票,其股份及買入

3、價(jià)格分別如圖 中所示,現(xiàn)在我要計(jì)算我的總股本。正常情況下我應(yīng)該如何做?在B4輸入“ =B2*B3 ”,然后填充至 D4單元格,這樣B4、C4、D4就分別是每一支股票的股本了,然后在B5單元格再輸入 “ =SUM(B4:D4) ”,這樣總股本就出來了。上面的計(jì)算過程可以說一點(diǎn)問題沒有,也絕對正確。但是試想一下,如果類似的數(shù) 據(jù)有很多,如果不是計(jì)算我自己買的幾支股票而是其他類似情況的數(shù)據(jù)處理的時(shí)候,采用 上面的方法時(shí),其工作量可想而知了。我們再回到第一幅圖中的公式“二SUM(B2:D2*B3*D3”,此公式便是一個(gè)典型的數(shù)組公式的應(yīng)用,此公式的作用就是計(jì)算B2*B3、C2*C3 以及D2*D3 的

4、和。而B2:D2*B3*D3便是一個(gè)數(shù)組,其中包含三個(gè)元素,各元素的值就分別是各項(xiàng)的乘積。為了更好的驗(yàn)證數(shù)組說法,分別在B4、C4、D4單元格中分別輸入 =B2*B3 、=C2*C3、=D2*D3, B7、C7、D7單元格中全部輸入 =B2:D2*B3:D3,結(jié)果如下圖所示。從上面的圖中可以看到,第4行和第7行的計(jì)算結(jié)果是一樣的, 這就是數(shù)組的效果,數(shù)組會(huì)根據(jù)當(dāng)前單元格所在位置自動(dòng)取數(shù)組中對應(yīng)序列的數(shù)值,如果將“=B2:D2*B3:D3”算式輸入到其他的列中(非B、C、D歹U),這時(shí)你會(huì)看到 “#VALUE!的錯(cuò)誤數(shù)值結(jié)果,因?yàn)樵谄渌袝r(shí),Excel無法判斷該取數(shù)組中的哪一個(gè)數(shù)值。如果將第7行

5、中的算式外面加上 SUM ,你會(huì)發(fā)現(xiàn)結(jié)果仍然一樣,因?yàn)槟J(rèn)情況下, 數(shù)組算式只取對應(yīng)序列的值,再加上SUM也只是對應(yīng)的值,如果使用數(shù)組公式,便是告訴Excel計(jì)算數(shù)組中所有數(shù)值的和,也就是單元格 B5中的結(jié)果。三、數(shù)組公式應(yīng)用進(jìn)階數(shù)組公式最典型的應(yīng)用應(yīng)該是使用SUM替彳SUMIF ,雖然SUMIF很好用,但在Office 2007之前,也就是SUMIFS函數(shù)出現(xiàn)之前,如果想利用 SUMIF進(jìn)行一次多重條 件判斷的求和計(jì)算是很難實(shí)現(xiàn)的。為了更便于理解,這里再用上面的例子進(jìn)行一個(gè)比較簡單的運(yùn)算,上面只是列出了三支股票,如果我同時(shí)購買了多支股票,現(xiàn)在想知道這些股票當(dāng)中,股價(jià)小于5元的股票有幾支(這一

6、功能可以使用Countif函數(shù)來實(shí)現(xiàn),這里為了讓數(shù)組公式更便于理解,所以使用SUM、IF相結(jié)合的數(shù)組公式來實(shí)現(xiàn)。在 B10 單元格輸入公式“ =SUM(IF(B3:D35,1):按鈕按下 Ctrl+Shift+Enter組合鍵,使公式變成數(shù)組公式“二SUM(IF(B3:D35,1):從上圖中可以看到,計(jì)算結(jié)果為2,計(jì)算正確。如果對此懷疑,可以擴(kuò)大數(shù)據(jù)區(qū)域,從而更容易理解。下面說一下公式的整個(gè)運(yùn)算過程。F(B3:D35,1) ,計(jì)算B3:D3 區(qū)域內(nèi)數(shù)值小于 5的個(gè)數(shù),因?yàn)槭褂?IF判斷, 數(shù)值小于5時(shí),取值1 ,所以該公式計(jì)算的結(jié)果是1 , false , 1 ,然后SUM進(jìn)行數(shù)組求和也就是1

7、+false+1 ,所以結(jié)果為 2。SUM在求值時(shí)會(huì)自動(dòng)忽略False ,我們也可以把False直接當(dāng)作0來處理?;蛘邔⒐礁某蒊F(B3:D35,1,0),這樣計(jì)算的結(jié)果就是1,0, 1 了。如果要統(tǒng)計(jì)股價(jià)低于5的股價(jià)和要怎么辦呢?將上述公司修改成“ =SUM(IF(B3:D35,B3:D5)即可,因?yàn)閿?shù)組公式是對應(yīng)的,也就是說 IF條件滿足時(shí)就取對應(yīng)的數(shù)值,所以此公式的計(jì)算結(jié)果為4.04 , false , 4.43 ,最后的結(jié)果是 4.04+false+4.43=8.47。不知道看完了上面這些,大家對數(shù)組公式是否有所了解了,更進(jìn)階的應(yīng)用,且聽下 回分解。上次寫了篇Excel數(shù)組公式從入門

8、到精通之入門篇,不覺已十多天過去了,今天補(bǔ)上精通篇”。當(dāng)然說 精通”可能有點(diǎn)過了,但是希望大家通過這兩篇博文能夠真正認(rèn)識(shí)數(shù)組公式”,并且在工作中使用數(shù)組公式幫我們解決實(shí)際問題。Excel數(shù)組公式從入門到精通之精通篇一、課程回憶什么是數(shù)組公式呢?顧名思義就是公式中包含數(shù)組的了,詳細(xì)含義請參看前文。但這里重點(diǎn)提醒的一點(diǎn)就是,如果要使用數(shù)組公式,在編輯欄輸入完公式以后一定要按下“Ctrl+Shift+Enter ”組合鍵,使編輯欄的公式處在“ 之中。二、數(shù)組公式繼續(xù)深入印象中是好幾年前了,當(dāng)時(shí)看過的一篇掃盲貼中,作者舉的例子真是太實(shí)用了。具體細(xì)節(jié)記不太清楚了,大致意思就是使用函數(shù)計(jì)算1到100的和。

9、這里同樣以此為例。.求1至ij 100 的和在往下看之前,大家想一下,如果讓你來處理該如何來處理呢?只用一個(gè)函數(shù)解決 1到1 00的和,當(dāng)然也可以是1000、10000甚至更多。討論具體的數(shù)值沒有太大意義,此處只是希望通過此例讓大家更進(jìn)一步的了解數(shù)組公式的用法。解答:=SUM(ROW(1:100)問題分析:求1到100的和,答案是 5050 (小學(xué)生都知道A-A ),但Excel必須是你 告訴了它正確的方法,它才能知道。計(jì)算從 1到100的和,實(shí)際上就是計(jì)算1+2+3+4+98+99+100,好了,答案出來了,在編輯欄中輸入=sum(1+2+3+4+ +98+99+100)相信聰明的一定對此答

10、案不滿意,雖然能得到正確的結(jié)果,但很明顯是錯(cuò)誤”的方法。要得到1到100的正確數(shù)列,最簡單的方法就是使用Row()或是Column。 函數(shù),由于個(gè)人習(xí)慣,我比較習(xí)慣于 Row(),所以這里以 Row()函數(shù)為例。熟悉Row()函數(shù):在A1單元格中輸入=Row() ”,使用填充柄填充至 A5 ,看到什么結(jié) 果?是不是每一個(gè)單元格中值就是其對應(yīng)的行數(shù)。驚喜:Row()表示單前行,如果使用 Row(1:100) 就表示一個(gè)數(shù)組,其中包含的便是第 一到第一百行的行號(hào),即 1、2、3、98、99、100這些數(shù)值,現(xiàn)在我們就把這個(gè)數(shù)組應(yīng) 用到公式中。在工作表的任意一個(gè)單元格中輸入“ =sum(Row(1:

11、100) 然后按Ctrl+Shift+Enter組合鍵,你會(huì)驚喜的發(fā)現(xiàn),我們要的結(jié)果出現(xiàn)了。.在 Excel2003 中享受 “ SUMIFS ”SUMIF函數(shù)應(yīng)該很多人都用過,非常好用。但如果遇到多條件判斷的怎么辦呢?從Office 2007開始,弓|入了 SUMIFS函數(shù),可以解決這種多條件求和問題。但如果仍然使用Office 2003怎么辦呢?其實(shí)使用 SUM、IF再結(jié)合數(shù)組公式即可實(shí)現(xiàn) SUMIFS的效果。如下圖所示,某教師有一張任教的幾個(gè)班級的學(xué)生成績表。8.E .班一二一三一三二一二.三 一JE1234LH6TE91 01 11 2名三四五六七八朝汗忘虎昭姓張李王就錢超王馬張?jiān)秸箍?/p>

12、鹿優(yōu)良優(yōu)良良優(yōu)優(yōu)良優(yōu)良世13任務(wù):統(tǒng)計(jì)出 乙班“、上班”共計(jì)多少人?此題要如何解決?SUMIF用兩次?或是 COUNT用兩次?這里還是演示數(shù)組公式的用法,所以先用 SUM和IF組合的形式。在任一單元格中輸入 “ =SUM(IF(A2:A12= 一班)+(A2:A12=二班),1,0) 公式按下回車鍵,是不是發(fā)現(xiàn)結(jié)果是“#VALUE ! ”,再次進(jìn)入編輯欄然后按下“Ctrl+Shift+Enter ”快捷鍵,是不是發(fā)現(xiàn)正確的結(jié)果出來了?這里再次解釋一下這個(gè)公式“ =SUM(IF(A2:A12= 一班)+(A2:A12=二班),1,0):外側(cè)SUM沒什么好用的了,就是求()內(nèi)各數(shù)的和。中間的 “

13、IF(A2:A12= 一班)+ (A2:A12= 二班),1,0)的運(yùn)算過程是這卞W勺,判斷 A2:A12區(qū)域內(nèi)單元格的值是否是一班”,如果是則結(jié)果為1,則此公式計(jì)算的結(jié)果依次是“1、0、0、1、0、0、1、0、0、1、0”,因?yàn)榈谝粋€(gè)條件為真,第二個(gè)條件肯定就不為真了,因?yàn)橐粋€(gè)單元格不可能同時(shí)等于一班”和工班”,所以第一個(gè)數(shù)組就是“1、0、0、1、0、0、1、0、0、1、0”。這時(shí)再判斷 A2:A12 區(qū)域內(nèi)單元格的值是否是上班”,如果是結(jié)果則為1 ,否則為0,所以這個(gè)數(shù)組條件計(jì)算的結(jié)果就是1、0、0、0、1、0、1、0、0、0”,中間的加號(hào)就是將這兩個(gè)數(shù)組相加,也就是說最終的 數(shù)組為“1、

14、1、0、1、0、1、1、1、0、1、0”,然后使用 SUM求和,結(jié)果就為 7 了。從上面的圖中標(biāo)注可以看出, 所以的公式我全部使用了數(shù)組 (A2:A12 這就是一個(gè)數(shù)組) , 并且上圖上的沒有使用數(shù)組公式的公式中的數(shù)組全部可以使用單個(gè)單元格替代,之所以全部列出,還是希望大家更好的理解一下數(shù)組。在 Excel 中,數(shù)組如果不放在數(shù)組公式中使用,通常數(shù)組在特定單元格中只代表與其特定單元格所對應(yīng)的一個(gè)值(數(shù)組中的一個(gè)元素),放在數(shù)組公式中使用時(shí),通常整個(gè)數(shù)組元素都會(huì)參與運(yùn)算。三、 數(shù)組公式精通這里是一個(gè)實(shí)際工作中的例子,只是我稍微變化了一下,還是SUM 應(yīng)用的例子。需求: 如下圖所示, 現(xiàn)在要統(tǒng)計(jì)員

15、工張三在1 號(hào)加工所有機(jī)器的 “實(shí)績 ” , 也就是說在右側(cè)的數(shù)據(jù)中先過濾日期為 1 ,然后再過濾人員為張三的數(shù)據(jù), 最后統(tǒng)計(jì)實(shí)績的結(jié)果。如果使用一個(gè)公式完成這一需求,你能想到嗎?當(dāng)然SUMIFS 是除外的,因?yàn)?SUMIFS 是 Office 2007 以后的產(chǎn)物。答案: 在上圖所示的 C2 單元格中輸入“ =SUM(E2:E21=A2)*(G2:G21=B2)*(H2:H21) ”公式, 然后按下 “ Ctrl+Shift+Enter 組合鍵, ” 你會(huì)發(fā)現(xiàn)想要的結(jié)果已經(jīng)出現(xiàn)了。 數(shù)組公式 就是這么簡單,解決問題也是這么簡單。這次用的公式可以看出,比之前用的公式還要簡單,連 IF都不要了,

16、實(shí)際上這里的符號(hào)就是起到了一個(gè)類似IF 的效果。這里再說明一下公式的執(zhí)行過程,公式中 E2:E21 表示數(shù)組區(qū)域,這個(gè)相信已經(jīng)不需要再說明了,放到數(shù)組公式中就是依次取數(shù)組中的各個(gè)數(shù)值,也就是依次取日期中的值。 E2:E21=A2 , 實(shí)際上就是拿日期中的每一個(gè)值依次與 A2 中的日期進(jìn)行比對, 如果相等則結(jié)果為True ,即 1 ,如果不相等則為False 即為 0 。到了這里也許你有一點(diǎn)明白了,如果第一不相等,則后面的無需再繼續(xù)下去了,因?yàn)楣嚼镉玫娜渴恰?”乘積符號(hào),任何數(shù)乘 0 等于 0 。如果此項(xiàng)符合再繼續(xù)判斷G2:G21 區(qū)域,也就是用姓名依次比對,如果和B2 中的姓名相同,則為 Ture ,即1 ,如果為 False ,即 0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論