資源描述:
《excel數(shù)組公式的神奇妙用》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、數(shù)組公式從入門到精通入門篇 本主題包含三部分:入門篇、提高篇、應(yīng)用篇(分中級(jí)和高級(jí)) 對(duì)于剛接觸Excel數(shù)組公式的人來說,總是會(huì)感覺到它的一份神秘。又Excel的OnlineHelp中只有很少關(guān)于它的主題,所以這種神秘感就更強(qiáng)了。不要緊,只要跟著我的思路走,你很快就會(huì)看清數(shù)組公式的真面目! 數(shù)組概念對(duì)于數(shù)組概念,大家都會(huì)很熟悉,其就是一個(gè)具有維度的集合。比如:一維數(shù)組、二維數(shù)組、多維數(shù)組。數(shù)組的表示一般為“{}”所包括(一維和二維數(shù)組)。Excel中也不例外,如果你想直接表示一個(gè)數(shù)組,也必須用“{}”括起來。數(shù)組與數(shù)組公式在Excel中,
2、凡是以半角符號(hào)“=”開始的單元格內(nèi)容都被Excel認(rèn)為是公式,其只能返回一個(gè)結(jié)果。而數(shù)組公式可以返回一個(gè)或者是多個(gè)結(jié)果,而返回的結(jié)果又可以是一維或二維的,換句話說,Excel中的數(shù)組公式返回的是一個(gè)一維或二維的數(shù)組集合。在Excel中需要按下“Ctrl+Shift+Enter”組合鍵結(jié)束數(shù)組公式的輸入。為什么要用數(shù)組公式?如果你的需要滿足以下條件之一,那么采用數(shù)組公式技術(shù)可能會(huì)是你很好的選擇方案?!つ愕倪\(yùn)算結(jié)果會(huì)返回一個(gè)集合嗎?·你是否希望用戶不會(huì)有意或無意的破壞某一相關(guān)公式集合的完整性?·你的運(yùn)算中是否存在著一些只有通過復(fù)雜的中間運(yùn)算過程才會(huì)等
3、到結(jié)果的運(yùn)算?看到這些另人費(fèi)解的問題,你可能會(huì)摸不著頭緒。不要緊,看了以下內(nèi)容你也許就會(huì)明白了。什么情況下會(huì)返回一個(gè)集合?看一個(gè)簡單的例子,選中C1:E3,輸入“={"Name","Sex","Age";"John","Male",21;"Mary","Female",20}”,按“Ctrl+Enter”組合鍵。圖1-1(ArrayFormula_A01.bmp)結(jié)果在C1:E3中看到的結(jié)果全是“Name”,而實(shí)際真正返回的結(jié)果應(yīng)該是一個(gè)包含三行三列的二維數(shù)組,如何辦?答案就是用數(shù)組公式。選中C1:E3,輸入“={"Name","Sex","Ag
4、e";"John","Male",21;"Mary","Female",20}”,按“Ctrl+Shift+Enter”組合鍵。圖1-2(ArrayFormula_A02.bmp)可能你又會(huì)問,這有何用?為何不在單元格中直接輸入內(nèi)容,反而要這么麻煩?這僅僅是一個(gè)例子,說明的是如何通過數(shù)組公式返回一個(gè)結(jié)果集。給你個(gè)問題,如果存在這樣一個(gè)工作表:包含字段{"ID","Name","Sex","Age"},如何將“Sex”為“Female”的記錄抽取出來(為了打印報(bào)表,抽取的記錄需要連續(xù)存放)?這個(gè)問題將在“應(yīng)用篇”里進(jìn)行解答。什么情況下會(huì)用到相關(guān)公式
5、完整性?什么是相關(guān)公式完整性?這僅僅是我給出的一個(gè)定義,請(qǐng)?jiān)倩氐健皥D1-2”,請(qǐng)選擇C1:E3中任意一單元格,然后做隨意的修改(哪怕和原先的公式一樣),按“Enter”鍵結(jié)束輸入。結(jié)果如何?修改未成功!提示“不能更改數(shù)組的某一部分”。圖1-3(ArrayFormula_A03.bmp)為什么會(huì)是這樣呢?因?yàn)槟阏髨D破壞相關(guān)公式的完整性。由于C1:E3中公式的數(shù)據(jù)源均為“{"Name","Sex","Age";"John","Male",21;"Mary","Female",20}”,而C1:E3共用的一個(gè)公式(這與每個(gè)單元格都有相同的公式是有區(qū)別
6、的,因?yàn)檫@僅僅是C1:E3擁有9個(gè)相同的公式,而不是一個(gè)!),因此,當(dāng)你要單獨(dú)更改其中一個(gè)單元格時(shí),系統(tǒng)會(huì)認(rèn)為你正在更改部分單元格的數(shù)據(jù)源,如此會(huì)導(dǎo)致數(shù)據(jù)源不一致的現(xiàn)象,從而導(dǎo)致與其它相關(guān)單元格脫離關(guān)系,這樣數(shù)組公式就失去作用,所以系統(tǒng)不又允許你更改數(shù)組公式的部分內(nèi)容。這樣的好處是可以維護(hù)數(shù)據(jù)的完整性,做到與數(shù)據(jù)源總是有一致的對(duì)應(yīng)關(guān)系。你的公式復(fù)雜嗎?如果有如下數(shù)據(jù),在D6單元格中求出對(duì)所購物品需要付多少費(fèi)用。你會(huì)如何做?在D6中輸入“=(C2*D2+C3*D3+C4*D4)”?結(jié)果正確,如果中間某個(gè)單元格地址輸入錯(cuò)誤你的結(jié)果會(huì)正確嗎?如果記錄不
7、只3條,而是成千上萬條,你是否會(huì)感覺到力不從心(如果不考慮單元格內(nèi)字符數(shù)的限制)?如果用“圖1-5”中的方法,你的感覺又會(huì)如何?(在D6中輸入“=SUM(C2:C4*D2:D4)”,按“Ctrl+Shift+Enter”鍵結(jié)束輸入。其中涉及到的技巧會(huì)在“提高篇”中討論。)圖1-4(ArrayFormula_A04.bmp)圖1-5(ArrayFormula_A05.bmp)怎么樣?是否了解了數(shù)組公式?是否學(xué)會(huì)了如何使用數(shù)組公式?是否感覺到了它的一點(diǎn)點(diǎn)威力?請(qǐng)繼續(xù)關(guān)注“數(shù)組公式從入門到精通”之“提高篇”,讓我們繼續(xù)深入數(shù)組公式!數(shù)組公式從入門到精通
8、提高篇 本主題包含三部分:入門篇、提高篇、應(yīng)用篇(分中級(jí)和高級(jí))相信你在“入門篇”中已經(jīng)學(xué)會(huì)了如何建立數(shù)組公式,同時(shí)也大致了解在什么情