久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

數(shù)組公式指南和示例

 天將雄兵 2011-05-29

數(shù)組公式指南和示例

 Microsoft Office Excel 2007

要成為一名 Excel 高級用戶,您需要知道如何使用數(shù)組公式,,它能執(zhí)行非數(shù)組公式所不能執(zhí)行的計算,。下文是基于 Colin Wilcox 撰寫的 Excel 高級用戶專欄系列,并改編自 John Walkenbach 撰寫的《Excel 2002 公式》(英文)一書中的第 14 章和第 15 章,,John Walkenbach 是一位 Excel MVP,。要了解 John 出版的其他書籍,請參見他的書頁(英文),。
本文內(nèi)容


了解數(shù)組公式

本節(jié)介紹數(shù)組公式并解釋如何對數(shù)組公式進行輸入,、編輯并解答疑難問題。

為什么要使用數(shù)組公式,?

如果您在 Excel 中使用過公式,,想必知道利用公式可以執(zhí)行某些相當復(fù)雜的操作。例如,,可以基于給定的年數(shù)計算貸款總成本,。但是,如果您確實想精通 Excel,,還需要掌握如何使用數(shù)組公式,。因為使用數(shù)組公式可以執(zhí)行更多復(fù)雜的任務(wù),例如:

  • 計算包含在某個單元格區(qū)域中的字符數(shù),。
  • 僅對滿足特定條件的數(shù)字求和,,例如某一區(qū)域中的最小值或介于上限和下限之間的數(shù)字。
  • 對一系列值中的每第 n 個值求和,。

 注釋   數(shù)組公式也被稱為“CSE 公式”,,這是因為可以按 Ctrl+Shift+Enter 在工作簿中輸入它們。

數(shù)組和數(shù)組公式簡介

如果您有過一點編程經(jīng)驗,,可能碰到過術(shù)語數(shù)組,。在本文中,,數(shù)組是項的集合。在 Excel 中,,這些項可以位于一行(稱為一維水平數(shù)組)中,,也可位于一列(稱為一維垂直數(shù)組)中或多行和多列(二維數(shù)組)中。無法在 Excel 中創(chuàng)建三維數(shù)組或三維數(shù)組公式,。

數(shù)組公式是指可以在數(shù)組的一項或多項上執(zhí)行多個計算的公式,。數(shù)組公式可以返回多個結(jié)果,也可返回一個結(jié)果,。例如,,可以將數(shù)組公式放入單元格區(qū)域中,并使用數(shù)組公式計算列或行的小計,。也可以將數(shù)組公式放入單個單元格中,,然后計算單個量。位于多個單元格中的數(shù)組公式稱為多單元格公式,,位于單個單元格中的數(shù)組公式稱為單個單元格公式,。

下節(jié)中的示例將演示如何創(chuàng)建多單元格和單個單元格數(shù)組公式。

試一試

本練習(xí)演示如何使用多單元格數(shù)組公式和單個單元格數(shù)組公式來計算一組銷售數(shù)據(jù),。第一組操作是使用多單元格公式計算一組小計,。第二組操作是使用單個單元格公式計算總計。

創(chuàng)建多單元格數(shù)組公式

  1. 打開一個新的空白工作簿,。
  2. 復(fù)制示例工作表數(shù)據(jù),,并將它粘貼到的新工作簿中(從單元格 A1 開始)。

顯示如何復(fù)制示例工作表數(shù)據(jù)

  • 創(chuàng)建一個空白工作簿或工作表,。
  • 選擇“幫助”主題中的示例,。

 注釋   不要選擇行或列標題。

從“幫助”中選擇示例

從“幫助”中選擇示例
  • 按 Ctrl+C,。
  • 在工作表中,,選擇單元格 A1,然后按 Ctrl+V,。

銷售人員 車類型 銷售數(shù)量 單價 總銷售額
劉鵬 四門轎車 5 2200  
  雙門轎車 4 1800  
尹歌 四門轎車 6 2300  
  雙門轎車 8 1700  
林彩瑜 四門轎車 3 2000  
  雙門轎車 1 1600  
潘杰 四門轎車 9 2150  
  雙門轎車 5 1950  
施德福 四門轎車 6 2250  
  雙門轎車 8 2000  

  1. 使用附近顯示的“粘貼選項”按鈕 按鈕圖像 以匹配目標格式,。
  2. 要將數(shù)組(單元格區(qū)域 C2 到 D11)中的值相乘,請選擇單元格 E2 到 E11,,然后在編輯欄中輸入以下公式:

=C2:C11*D2:D11

  1. 按 Ctrl+Shift+Enter。

Excel 使用大括號 ({ }) 將公式括起,,并將一個公式實例放入所選區(qū)域的每個單元格中,。因為執(zhí)行速度很快,所以您在 E 列中看到的是每位銷售人員每種轎車類型的總銷售額,。


示例數(shù)據(jù)


創(chuàng)建單個單元格數(shù)組公式

  1. 在工作簿的單元格 A13 中,,鍵入總銷售額,。
  2. 在單元格 B13 中,鍵入下面的公式并按 Ctrl+Shift+Enter:

=SUM(C2:C11*D2:D11)

這時,,Excel 會將數(shù)組(單元格區(qū)域 C2 到 D11)中的值相乘,,然后使用 SUM 函數(shù)將這些乘積相加。結(jié)果等于 ¥111,800 的總銷售額,。本示例演示了此類公式的強大功能,。例如,假定您有 15,000 行數(shù)據(jù),。您可以通過在單個單元格中創(chuàng)建數(shù)組公式來對部分或全部數(shù)據(jù)求和,。

另外,請注意單個單元格公式(單元格 B13 中)與多單元格公式(單元格 E2 到 E11 中的公式)完全無關(guān),。這使得使用數(shù)組公式具有另一個優(yōu)點 — 靈活性,。您可以執(zhí)行任意次數(shù)的操作,例如更改列 E 中的公式或者刪除該列,,這都不會影響單個單元格公式,。

數(shù)組公式還具有以下優(yōu)點:

  • 一致性    如果單擊 E2 下的任意單元格,您將看到相同的公式,。這種一致性有助于確保更高的準確性,。
  • 安全性    您不能覆蓋多單元格數(shù)組公式的組成部分,例如單擊單元格 E3 并按 Delete,。您必須選擇整個單元格區(qū)域(E2 到 E11),,然后更改整個數(shù)組的公式,否則只能讓數(shù)組保留原樣,。作為一種附加安全措施,,必須按 Ctrl+Shift+Enter 確認對公式的更改。
  • 文件大小較小    通??梢允褂脝蝹€數(shù)組公式,,而不必用多個中間公式。例如,,為本次練習(xí)創(chuàng)建的工作簿使用單個數(shù)組公式在列 E 中計算結(jié)果,。如果使用標準公式(例如 =C2*D2),則要使用 11 個不同的公式,,而計算得出的結(jié)果并無不同,。

數(shù)組公式語法簡介

數(shù)組公式主要使用標準公式語法。它們都以等號開始,,可以在數(shù)組公式中使用任何內(nèi)置 Excel 函數(shù),。使用數(shù)組公式的主要不同之處在于,必須按 Ctrl+Shift+Enter 輸入公式,。執(zhí)行此操作時,,Excel 將用大括號將數(shù)組公式括起來 — 如果您手動鍵入大括號,,公式將轉(zhuǎn)換為文本字符串,并且不起作用,。

您還需要注意的是數(shù)組函數(shù)是一種簡化形式,。例如,前面使用的多單元格函數(shù)等效于:

=C2*D2
=C3*D3

等,。單元格 B13 中的單個單元格公式集中了所有這些乘法運算,,另外還有將這些小計相加所需的算法:=E2+E3+E4 等。

輸入和更改數(shù)組公式原則

再強調(diào)一下創(chuàng)建數(shù)組公式的基本原則:每當需要輸入或編輯數(shù)組公式時都要按 Ctrl+Shift+Enter,。該原則適用于單個單元格公式和多單元格公式,。

使用多單元格公式時,還需遵循以下原則:

  • 必須在輸入公式之前選擇用于保存結(jié)果的單元格區(qū)域,。在多單元格數(shù)組公式練習(xí)的第 3 步,,您通過選擇單元格 E2 到 E11 執(zhí)行了此操作。
  • 不能更改數(shù)組公式中單個單元格的內(nèi)容,。要試試是否真的如此,,可以選擇示例工作簿中的單元格 E3 再按 Delete。
  • 可以移動或刪除整個數(shù)組公式,,但無法移動或刪除其部分內(nèi)容,。換言之,要縮減數(shù)組公式,,需先刪除現(xiàn)有公式再重新開始,。

 提示   要刪除數(shù)組公式,請選擇整個公式(例如,,=C2:C11*D2:D11),,按 Delete,再按 Ctrl+Shift+Enter,。

  • 不能向多單元格數(shù)組公式中插入空白單元格或刪除其中的單元格,。

擴展數(shù)組公式

有時,可能需要擴展數(shù)組公式,。(記住不能縮減數(shù)組公式,。)這個過程不復(fù)雜,但必須記住上節(jié)中列出的原則,。

  1. 在示例工作簿中,,清除位于主表下的所有文本和單個單元格公式。
  2. 將增加的數(shù)據(jù)行粘貼到工作簿中(從單元格 A12 開始),。使用附近顯示的“粘貼選項”按鈕 按鈕圖像 以匹配目標格式,。

潭思琪 四門轎車 6 2500
  雙門轎車 7 1900
王偉 四門轎車 4 2200
  雙門轎車 3 2000
楊威 四門轎車 8 2300
  雙門轎車 8 2100

  1. 選擇包含當前數(shù)組公式 (E2:E11) 的單元格區(qū)域,以及新數(shù)據(jù)旁邊的空單元格 (E12:E17)。也就是選擇單元格 E2:E17,。
  2. 按 F2 切換到編輯模式。
  3. 在編輯欄中,,將 C11 更改為 C17,,將 D11 更改為 D17,然后按 Ctrl+Shift+Enter,。Excel 會更新單元格 E2 到 E11 中的公式,,并在新單元格 E12 到 E17 中放入該公式的實例。

示例數(shù)據(jù)


使用數(shù)組公式的缺點

數(shù)組公式看起來似乎功能很神奇,,但它們也存在某些缺點:

  • 您可能有時會忘記按 Ctrl+Shift+Enter,。請記住每當輸入或編輯數(shù)組公式時都要按此組合鍵。
  • 其他用戶可能不理解您的公式,。數(shù)組公式相對復(fù)雜,,因此如果其他人需要修改您的工作簿,您應(yīng)避免使用數(shù)組公式或者確信這些用戶知道如何更改您的公式,。
  • 大型數(shù)組公式可能會降低計算速度,,具體取決于計算機的處理速度和內(nèi)存。

返回頁首 返回頁首

了解數(shù)組常量

本節(jié)介紹數(shù)組常量并解釋如何對它們進行輸入,、編輯并解答疑難問題,。

數(shù)組常量簡介

數(shù)組常量是數(shù)組公式的組成部分??梢酝ㄟ^輸入一系列項然后手動用大括號 ({ }) 將該系列項括起來創(chuàng)建數(shù)組常量,,類似于:

={1,2,3,4,5}

我們在本文前面強調(diào)過在創(chuàng)建數(shù)組公式時需要按 Ctrl+Shift+Enter。因為數(shù)組常量是數(shù)組公式的組成部分,,可以通過鍵入一對大括號手動將常量括起來,。然后使用 Ctrl+Shift+Enter 輸入整個公式。

如果使用逗號分隔(隔開)各個項,,將創(chuàng)建水平數(shù)組(一行),。如果使用分號分隔項,將創(chuàng)建垂直數(shù)組(一列),。要創(chuàng)建二維數(shù)組,,應(yīng)在每行中使用逗號分隔項,并使用分號分隔每行,。

使用數(shù)組公式時,,可以將數(shù)組常量用于 Excel 提供的所有內(nèi)置函數(shù)中。下面幾節(jié)將解釋如何創(chuàng)建各種類型的常量以及如何將這些常量用于 Excel 中的函數(shù),。

創(chuàng)建一維和二維常量

下面將為您提供創(chuàng)建水平,、垂直和二維常量的練習(xí)。

創(chuàng)建水平常量

  1. 使用前一列所在工作簿,,或啟動新的工作簿,。
  2. 選擇單元格 A1 到 E1,。
  3. 在編輯欄中輸入下面的公式,然后按 Ctrl+Shift+Enter:

={1,2,3,4,5}

 注釋   在這種情況下,,應(yīng)鍵入左大括號和右大括號 ({ }),。

將得到以下結(jié)果。


公式中的水平數(shù)組常量


您可能在想為什么不簡單地手動鍵入這些數(shù)字,。繼續(xù)學(xué)習(xí)下去將得到答案,,本文后面部分的在公式中使用常量一節(jié)將演示使用數(shù)組常量的優(yōu)點。

創(chuàng)建垂直常量

  1. 在工作簿中,,選擇一列中的五個單元格,。
  2. 在編輯欄中輸入下面的公式并按 Ctrl+Shift+Enter:

={1;2;3;4;5}

將得到以下結(jié)果。


數(shù)組公式中的垂直數(shù)組常量


創(chuàng)建二維常量

  1. 在工作簿中,,選擇一個寬四列高三行的單元格塊,。
  2. 在編輯欄中輸入下面的公式,然后按 Ctrl+Shift+Enter:

={1,2,3,4;5,6,7,8;9,10,11,12}

將得到以下結(jié)果:


數(shù)組公式中的二維數(shù)組常量


在公式中使用常量

現(xiàn)在您已經(jīng)熟悉如何輸入數(shù)組常量,,下面是一個使用我們討論過的內(nèi)容的簡單示例:

  1. 打開一張空白工作表,。
  2. 從單元格 A1 開始復(fù)制下表。使用附近顯示的“粘貼選項”按鈕 “粘貼選項”按鈕 以匹配目標格式,。

3 4 5 6 7

  1. 在單元格 A3 中,,輸入下面的公式,然后按 Ctrl+Shift+Enter:

=SUM(A1:E1*{1,2,3,4,5})

請注意,,Excel 用另一對大括號將常量括起來,,這是因為您是以數(shù)組公式的形式輸入該常量。


包含數(shù)組常量的數(shù)組公式


單元格 A3 中顯示 85,。下節(jié)將討論此公式的計算方法,。

數(shù)組常量語法簡介

剛才使用的公式包含若干部分。


包含數(shù)組常量的數(shù)組公式的語法

標注 1 函數(shù)
標注 2 存儲數(shù)組
標注 3 運算符
標注 4 數(shù)組常量

括號內(nèi)的最后元素是數(shù)組常量:{1,2,3,4,5},。請注意,,Excel 不會用大括號將數(shù)組常量括起來,您必須自己添加大括號,。另外請不要忘記,,在向數(shù)組公式添加常量后,需按 Ctrl+Shift+Enter 輸入公式,。

因為 Excel 首先對括號括起來的表達式執(zhí)行運算,,接下來參與運算的兩個元素是存儲在工作簿 (A1:E1) 中的值以及運算符。此時,,公式將存儲數(shù)組中的值與常量中對應(yīng)的值相乘,。它等價于:

=SUM(A1*1,B1*2,C1*3,D1*4,E1*5)

最后,SUM 函數(shù)將這些值相加,和 85 顯示在單元格 A3 中:

要避免使用存儲數(shù)組并讓運算完全位于內(nèi)存中,,可用另一個數(shù)組常量來替換存儲數(shù)組:

=SUM({3,4,5,6,7}*{1,2,3,4,5})

要嘗試此操作,,請復(fù)制函數(shù),并在工作簿中選擇一個空白單元格,,將該公式粘貼到編輯欄中,,然后按 Ctrl+Shift+Enter。將得到與上述練習(xí)中使用數(shù)組公式 =SUM(A1:E1*{1,2,3,4,5}) 相同的結(jié)果,。

常量中可以使用的元素

數(shù)組常量可以包含數(shù)字、文本,、邏輯值(例如 TRUE 和 FALSE)和錯誤值(例如 #N/A),。可以使用整數(shù),、小數(shù)和科學(xué)計數(shù)格式表示的數(shù)字,。如果包括文本,則必須使用雙引號 (") 將文本括起來,。

數(shù)組常量不能包含其他數(shù)組,、公式或函數(shù)。換言之,,它們只能包含以逗號或分號分隔的文本或數(shù)字,。當您輸入如下所示的公式時,Excel 將顯示警告消息:{1,2,A1:D4} 或 {1,2,SUM(Q2:Z8)},。另外,,數(shù)值不能包含百分號、貨幣符號,、逗號或圓括號,。

命名數(shù)組常量

使用數(shù)組常量的最佳方式是對它們進行命名。命名的數(shù)組常量更易于使用,,并且對于初學(xué)者來說,,它們可以降低數(shù)組公式的復(fù)雜性。要命名數(shù)組常量并在公式中使用它們,,請執(zhí)行以下操作:

  1. 在“公式”選項卡上的“定義的名稱”組中,,單擊“定義名稱”。

顯示“定義名稱”對話框,。

  1. 在“名稱”框中,,鍵入第1季度
  2. 在“引用位置”框中,,輸入下面的常量(記住要手動鍵入大括號):

={"一月","二月","三月"}

對話框中的內(nèi)容應(yīng)類似如下:

編輯帶公式的“名稱”對話框

  1. 單擊“確定”,。
  2. 在工作表中,選擇一行中的三個空單元格。
  3. 鍵入下面的公式,,然后按 Ctrl+Shift+Enter,。

=第1季度

將得到以下結(jié)果。


作為公式輸入的命名數(shù)組


將命名常量用作數(shù)組公式時,,切記要輸入等號,。如果未輸入等號,Excel 會將該數(shù)組解釋為文本字符串,。最后,,請記住可以使用文本和數(shù)字的組合。

數(shù)組常量疑難解答

當數(shù)組常量不起作用時請檢查下面的問題:

  • 某些元素可能未使用正確的字符分隔,。如果遺漏了逗號或分號,,或者如果將它們放錯了位置,將無法正確創(chuàng)建數(shù)組常量或者可能顯示一條警告消息,。
  • 選擇的單元格區(qū)域可能與常量中的元素個數(shù)不匹配,。例如,如果在一列中選擇六個單元格用于要占用五個單元格的常量,,則會在空單元格中顯示 #N/A 錯誤值,。反過來,如果選擇的單元格太少,,Excel 將忽略沒有對應(yīng)單元格的值,。

數(shù)組常量工作方式

下面的示例演示可以將數(shù)組常量用于數(shù)組公式的幾種方式。某些示例使用 TRANSPOSE 函數(shù)將行轉(zhuǎn)換為列,,或?qū)⒘修D(zhuǎn)換為行,。

乘以數(shù)組中的各項

  1. 選擇一個寬四列高三行的空單元格塊。
  2. 鍵入下面的公式,,然后按 Ctrl+Shift+Enter,。

={1,2,3,4;5,6,7,8;9,10,11,12}*2

對數(shù)組中的各項求平方

  • 選擇一個寬四列高三行的空單元格塊。
  • 鍵入下面的數(shù)組公式,,然后按 Ctrl+Shift+Enter,。

={1,2,3,4;5,6,7,8;9,10,11,12}*{1,2,3,4;5,6,7,8;9,10,11,12}

或者,輸入下面的數(shù)組公式,,它使用脫字符號 (^):

={1,2,3,4;5,6,7,8;9,10,11,12}^2

轉(zhuǎn)置一維行

  1. 選擇一列中的五個空白單元格,。
  2. 鍵入下面的公式,然后按 Ctrl+Shift+Enter:

=TRANSPOSE({1,2,3,4,5})

即使輸入的是水平數(shù)組常量,,TRANSPOSE 函數(shù)也會將該數(shù)組常量轉(zhuǎn)換為列,。

轉(zhuǎn)置一維列

  1. 選擇一列中的五個空白單元格。
  2. 輸入下面的公式,,然后按 Ctrl+Shift+Enter:

=TRANSPOSE({1;2;3;4;5})

即使輸入的是垂直數(shù)組常量,,TRANSPOSE 函數(shù)也會將該常量轉(zhuǎn)換為行,。

轉(zhuǎn)置二維常量

  1. 選擇一個寬三列高四行的單元格塊。
  2. 輸入下面的常量,,然后按 Ctrl+Shift+Enter,。

=TRANSPOSE({1,2,3,4;5,6,7,8;9,10,11,12})

TRANSPOSE 函數(shù)將各行轉(zhuǎn)換為一系列的列。

返回頁首 返回頁首

使用基本數(shù)組公式

本節(jié)提供基本數(shù)組公式的示例,。

入門

使用本節(jié)中的數(shù)據(jù)創(chuàng)建兩個示例工作表,。

  1. 打開一個現(xiàn)有工作簿或創(chuàng)建一個新工作簿,并確保其包含兩個空工作表,。
  2. 復(fù)制下表中的數(shù)據(jù),,并將它粘貼到工作表中(從單元格 A1 開始)。
400   水調(diào)歌頭   1 2 3 4
1200   明月幾時有   5 6 7 8
3200   把酒問青天   9 10 11 12
475   不知天上宮闕   13 14 15 16
500   今夕是何年          
2000              
600              
1700              
800              
2700              
  1. 完成的工作表應(yīng)如下所示,。
  2. 完成示例數(shù)據(jù)
  3. 將第一個工作表命名為數(shù)據(jù),,第二個空白工作表命名為數(shù)組。

從現(xiàn)有值創(chuàng)建數(shù)組和數(shù)組常量

下面的示例介紹如何使用數(shù)組公式在不同工作表的單元格區(qū)域之間創(chuàng)建鏈接,。還演示如何使用同一組值創(chuàng)建數(shù)組常量。

從現(xiàn)有值創(chuàng)建數(shù)組

  1. 在示例工作簿中,,選擇數(shù)組工作表,。
  2. 選擇單元格區(qū)域 C1 到 E3。
  3. 在編輯欄中輸入下面的公式,,然后按 Ctrl+Shift+Enter:

=數(shù)據(jù)!E1:G3

將得到以下結(jié)果,。

數(shù)組工作表中的結(jié)果

該公式鏈接到數(shù)據(jù)工作表的單元格 E1 到 G3 中存儲的值。執(zhí)行此多單元格數(shù)組公式的另一個方法是在數(shù)組工作表的每個單元格中放入唯一的公式,,如下所示,。


=數(shù)據(jù)!E1 =數(shù)據(jù)!F1 =數(shù)據(jù)!G1
=數(shù)據(jù)!E2 =數(shù)據(jù)!F2 =數(shù)據(jù)!G2
=數(shù)據(jù)!E3 =數(shù)據(jù)!F3 =數(shù)據(jù)!G3

如果更改了數(shù)據(jù)工作表中的某些值,這些更改將顯示在數(shù)組工作表中,。請注意,,更改數(shù)據(jù)工作表中的任何值都必須遵循數(shù)組公式的編輯原則。有關(guān)這些原則的詳細信息,,請參見了解數(shù)組公式一節(jié),。

從現(xiàn)有值創(chuàng)建數(shù)組常量

  1. 在數(shù)組工作表上,選擇單元格 C1 到 E3,。
  2. 按 F2 切換到編輯模式,。
  3. 按 F9 將單元格引用轉(zhuǎn)換為值。Excel 將這些值轉(zhuǎn)換為數(shù)組常量,。
  4. 按 Ctrl+Shift+Enter 輸入數(shù)組常量作為數(shù)組公式,。

Excel 使用下面的數(shù)組常量替換 =數(shù)據(jù)!E1:G3 數(shù)組公式:

={1,2,3;5,6,7;9,10,11}

數(shù)據(jù)與數(shù)組工作表之間的鏈接已破壞,數(shù)組公式已為數(shù)組常量替代,。

在單元格區(qū)域中對字符計數(shù)

下面的示例演示如何計算單元格區(qū)域中的字符數(shù)(包括空格),。

  • 在數(shù)據(jù)工作表的單元格 C7 中輸入下面的公式,,然后按 Ctrl+Shift+Enter:

=SUM(LEN(C1:C5))

單元格 C7 中顯示值 25。

這樣,,LEN 函數(shù)返回該區(qū)域的每個單元格中的每個文本字符串的長度,。然后 SUM 函數(shù)將這些值相加,并在包含該公式的單元格 C7 中顯示結(jié)果,。

查找出區(qū)域內(nèi)的 n 個最小值

本示例演示如何查找單元格區(qū)域內(nèi)的三個最小值,。

  1. 在數(shù)據(jù)工作表上,選擇單元格 A12 到 A14,。

這組單元格將保留數(shù)組公式返回的結(jié)果,。

  1. 在編輯欄中輸入下面的公式,然后按 Ctrl+Shift+Enter:

=SMALL(A1:A10,{1;2;3})

值 400,、 475 和 500 將分別顯示在單元格 A12 到 A14 中,。

此公式使用數(shù)組常量計算 SMALL 函數(shù)三次,并返回單元格 A1:A10 中包含的數(shù)組中的最小值 (1),、次小值 (2) 和第三小值 (3),。要查找出更多的值,可以向該常量添加更多參數(shù)并向 A12:A14 區(qū)域添加同等個數(shù)的結(jié)果單元格,。還可以對此公式使用其他函數(shù),,例如 SUM 或 AVERAGE。例如:

=SUM(SMALL(A1:A10,{1;2;3}))

=AVERAGE(SMALL(A1:A10,{1;2;3}))

查找出區(qū)域中的 n 個最大值

要找出區(qū)域中的多個最大值,,可以使用 LARGE 函數(shù)替代 SMALL 函數(shù),。此外,下面的示例使用 ROW 和 INDIRECT 函數(shù),。

  1. 在數(shù)據(jù)工作表上,,選擇單元格 A12 到 A14。
  2. 按 Delete 清除已有公式但保持單元格處于選中狀態(tài),。
  3. 在編輯欄上輸入下面的公式,,并按 Ctrl+Shift+Enter:

=LARGE(A1:A10,ROW(INDIRECT("1:3")))

值 3200、2700 和 2000 分別顯示在單元格 A12 到 A14 中,。

現(xiàn)在,,了解一點 ROW 和 INDIRECT 函數(shù)可能會有所幫助??梢允褂?ROW 函數(shù)創(chuàng)建連續(xù)的整數(shù)數(shù)組,。例如,在練習(xí)工作簿中選擇一個包含 10 個單元格的空列,,在單元格 A1:A10 中輸入下面的數(shù)組公式,,然后按 Ctrl+Shift+Enter:

=ROW(1:10)

此公式創(chuàng)建由 10 個連續(xù)整數(shù)組成的一列。為了查看可能的問題,,請在包含數(shù)組公式的區(qū)域上面插入一行(即第 1 行上),。Excel 調(diào)整行引用,,并且此公式生成從 2 到 11 的整數(shù)。要修正該問題,,可以向該公式添加 INDIRECT 函數(shù):

=ROW(INDIRECT("1:10"))

INDIRECT 函數(shù)使用文本字符串作為參數(shù)(這是區(qū)域 1:10 由雙引號括起的原因),。當插入行或移動數(shù)組公式時,Excel 不會調(diào)整文本值,。因此,,此 ROW 函數(shù)總是生成所需的整數(shù)數(shù)組。

讓我們以前面使用過的公式為例 — =LARGE(A1:A10,ROW(INDIRECT("1:3"))) — 從內(nèi)層的括號開始向外計算:INDIRECT 函數(shù)返回一組文本值,,在這種情況下,,為值 1 到 3。ROW 函數(shù)依次生成包含三個單元格的縱欄式數(shù)組,。 LARGE 函數(shù)使用單元格 A1:A10 中的值,,并且它計算三次,每次都對應(yīng)于 ROW 函數(shù)返回的每個引用,。值 3200,、2700 和 2000 返回到這三個單元格縱欄式數(shù)組中。如果要查找更多值,,可以向 INDIRECT 函數(shù)添加更多的單元格區(qū)域,。

最后,可以將此公式與其他函數(shù)一起使用,,例如 SUM 和 AVERAGE。

查找單元格區(qū)域中的最長文本字符串

本示例查找單元格區(qū)域中的最長文本字符串,。本公式僅在數(shù)據(jù)區(qū)域包含單列單元格時適用,。

  • 在數(shù)據(jù)工作表上,清除單元格 C7 中的已有公式,,并在該單元格中輸入下面的公式,,然后按 Ctrl+Shift+Enter:

=INDEX(C1:C5,MATCH(MAX(LEN(C1:C5)),LEN(C1:C5),0),1)

值不知天上宮闕顯示在單元格 C7 中。

讓我們以此公式為例,,從內(nèi)層元素開始向外進行運算,。LEN 函數(shù)返回單元格區(qū)域 C1:C5 中的每個項的長度。MAX 函數(shù)計算這些項中的最大值,,它對應(yīng)于最長文本字符串,,位于單元格 C3 中。

下面的計算稍微有點復(fù)雜,。MATCH 函數(shù)計算包含最長文本字符串的單元格的偏移量(相對位置),。為此,需要三個參數(shù):分別是查閱值,、查閱數(shù)組和匹配類型,。MATCH 函數(shù)在查閱數(shù)組中搜索指定的查閱值,。在這種情況下,查閱值為最長的文本字符串:

(MAX(LEN(C1:C5))

并且該字符串位于此數(shù)組中:

LEN(C1:C5)

匹配類型參數(shù)為 0,。匹配類型可以包含值 1,、0 或 -1。如果指定 1,,MATCH 返回小于或等于查閱值的最大值,。如果指定 0,MATCH 返回正好等于查閱值的第一個值,。如果指定 -1,,MATCH 查找出大于或等于指定查閱值的最小值。如果未指定匹配類型,,Excel 會采用值 1,。

最后,INDEX 函數(shù)采用這些參數(shù):數(shù)組以及該數(shù)組內(nèi)的行號和列號,。單元格區(qū)域 C1:C5 提供該數(shù)組,,MATCH 函數(shù)提供單元格地址,最后的參數(shù) (1) 指定該值來自數(shù)組的第一列,。

有關(guān)此處討論的函數(shù)的詳細信息,,請參見 Excel 幫助。

返回頁首 返回頁首

使用高級數(shù)組公式

本節(jié)提供高級數(shù)組公式的示例,。

對包含錯誤值的區(qū)域求和

當試圖對包含錯誤值(例如 #N/A)的區(qū)域求和時,,Excel 中的 SUM 函數(shù)不再適用。本示例演示如何對包含錯誤的命名為“數(shù)據(jù)”的區(qū)域中的值求和,。

=SUM(IF(ISERROR(數(shù)據(jù)),"",數(shù)據(jù)))

該公式創(chuàng)建一個新數(shù)組,,包含除錯誤值以外的原始值。從內(nèi)層函數(shù)開始向外運算,,ISERROR 函數(shù)在單元格區(qū)域 (數(shù)據(jù)) 中搜索錯誤,。IF 函數(shù)在指定的條件計算結(jié)果為 TRUE 時返回指定值,在計算結(jié)果為 FALSE 時返回另一個值,。在此處,,它為所有錯誤值返回空字符串 (""),因為它們的計算結(jié)果為 TRUE,,并且返回該區(qū)域 (數(shù)據(jù)) 中的其他值(因為這些值計算結(jié)果為 FALSE,,表示它們不包含錯誤值)。接著 SUM 函數(shù)計算篩選出的數(shù)組的總和,。

計算區(qū)域中錯誤值個數(shù)

本示例與上面的公式相似,,但它返回名為“數(shù)據(jù)”的區(qū)域中的錯誤值個數(shù),而不是將錯誤值篩選掉:

=SUM(IF(ISERROR(數(shù)據(jù)),1,0))

該公式創(chuàng)建一個數(shù)組,,它為包含錯誤的單元格包含值 1,,為不包含錯誤的單元格包含值 0,。可以簡化該公式,,并達到相同的結(jié)果,,方法是移除 IF 函數(shù)的第三個參數(shù),如下所示:

=SUM(IF(ISERROR(數(shù)據(jù)),1))

如果未指定該參數(shù),,IF 函數(shù)在單元格不包含錯誤值時返回 FALSE,。可以進一步簡化該公式:

=SUM(IF(ISERROR(數(shù)據(jù))*1))

此公式版本可以執(zhí)行計算是因為 TRUE*1=1 并且 FALSE*1=0,。

條件求和

可能需要根據(jù)條件對值求和,。例如,此數(shù)組公式僅對名為“銷售量”的區(qū)域中的正值求和:

=SUM(IF(銷售量>0,銷售量))

IF 函數(shù)創(chuàng)建正值和 false 值數(shù)組,。SUM 函數(shù)實際上將忽略 false 值,,因為 0+0=0。在此公式中使用的單元格區(qū)域可以由任意數(shù)量的行和列組成,。

還可以對滿足多個條件的值求和,。例如,下面的數(shù)組公式計算大于 0 并且小于等于 5 的值:

=SUM((銷售量>0)*(銷售量<=5)*(銷售量))

請注意,,如果區(qū)域中包含一個或多個非數(shù)字單元格,,此公式將返回錯誤。

還可以創(chuàng)建使用 OR 條件的數(shù)組公式,。例如,,可以對小于 5 和大于 15 的值求和:

=SUM(IF((銷售量<5)+(銷售量>15),銷售量))

IF 函數(shù)查找所有小于 5 和大于 15 的值,然后將這些值傳遞給 SUM 函數(shù),。

 要點   不能在數(shù)組公式中直接使用 AND 和 OR 函數(shù),,因為這些函數(shù)返回單一結(jié)果,TRUE 或 FALSE,,而數(shù)組函數(shù)需要結(jié)果數(shù)組,??梢酝ㄟ^使用上一公式中顯示的邏輯來解決這一問題,。也就是,對滿足 OR 或 AND 條件的值執(zhí)行加法或乘法等算術(shù)運算,。

計算零以外的平均值

本示例演示當您需要對區(qū)域中的值求平均值時,,如何從該區(qū)域中移除零。下面的公式使用名為“銷售量”的數(shù)據(jù)區(qū)域:

=AVERAGE(IF(銷售量<>0,銷售量))

IF 函數(shù)創(chuàng)建不等于 0 的值數(shù)組,,然后將這些值傳遞給 AVERAGE 函數(shù),。

計算兩個單元格區(qū)域中的不同值個數(shù)

此數(shù)組公式對名為“我的數(shù)據(jù)”和“您的數(shù)據(jù)”的兩個單元格區(qū)域中的值進行比較并返回它們之間不同值的個數(shù)。如果這兩個區(qū)域中的內(nèi)容完全相同,,此公式將返回 0,。要使用此公式,,單元格區(qū)域必須大小相同并且包含相同的維數(shù):

=SUM(IF(我的數(shù)據(jù)=您的數(shù)據(jù),0,1))

此公式創(chuàng)建與正比較的區(qū)域大小相同的新數(shù)組。IF 函數(shù)使用值 0 和值 1 填充數(shù)組(0 表示單元格不匹配,,1 表示單元格匹配),。然后 SUM 函數(shù)返回該數(shù)組中的值的和。

可以如下所示簡化該公式:

=SUM(1*(我的數(shù)據(jù)<>您的數(shù)據(jù)))

與計算區(qū)域中的錯誤值的公式相似,,此公式版本可以執(zhí)行計算是因為 TRUE*1=1 并且 FALSE*1=0,。

查找區(qū)域中最大值的位置

此數(shù)組公式返回名為“數(shù)據(jù)”的單列區(qū)域中的最大值所在的行號:

=MIN(IF(數(shù)據(jù)=MAX(數(shù)據(jù)),ROW(數(shù)據(jù)),""))

IF 函數(shù)創(chuàng)建與“數(shù)據(jù)”區(qū)域?qū)?yīng)的新數(shù)組。如果對應(yīng)的單元格包含區(qū)域中的最大值,,則此數(shù)組包含該行號,。否則,此數(shù)組包含空字符串 (""),。MIN 函數(shù)使用此新數(shù)組作為它的第二個參數(shù)并且返回與“數(shù)據(jù)”區(qū)域中最大值的行號相對應(yīng)的最小值,。如果“數(shù)據(jù)”區(qū)域包含完全相同的最大值,該公式返回第一個值的行號,。

如果要返回最大值的實際單元格地址,,請使用下面的公式:

=ADDRESS(MIN(IF(數(shù)據(jù)=MAX(數(shù)據(jù)),ROW(數(shù)據(jù)),"")),COLUMN(數(shù)據(jù)))

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多