數(shù)組公式指南和示例
要成為一名 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ù),例如:
注釋 數(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ù)組公式
注釋 不要選擇行或列標題。
從“幫助”中選擇示例
=C2:C11*D2:D11
Excel 使用大括號 ({ }) 將公式括起,,并將一個公式實例放入所選區(qū)域的每個單元格中,。因為執(zhí)行速度很快,所以您在 E 列中看到的是每位銷售人員每種轎車類型的總銷售額,。
創(chuàng)建單個單元格數(shù)組公式
=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)點:
數(shù)組公式語法簡介數(shù)組公式主要使用標準公式語法。它們都以等號開始,,可以在數(shù)組公式中使用任何內(nèi)置 Excel 函數(shù),。使用數(shù)組公式的主要不同之處在于,必須按 Ctrl+Shift+Enter 輸入公式,。執(zhí)行此操作時,,Excel 將用大括號將數(shù)組公式括起來 — 如果您手動鍵入大括號,,公式將轉(zhuǎn)換為文本字符串,并且不起作用,。 您還需要注意的是數(shù)組函數(shù)是一種簡化形式,。例如,前面使用的多單元格函數(shù)等效于: 等,。單元格 B13 中的單個單元格公式集中了所有這些乘法運算,,另外還有將這些小計相加所需的算法:=E2+E3+E4 等。 輸入和更改數(shù)組公式原則再強調(diào)一下創(chuàng)建數(shù)組公式的基本原則:每當需要輸入或編輯數(shù)組公式時都要按 Ctrl+Shift+Enter,。該原則適用于單個單元格公式和多單元格公式,。 使用多單元格公式時,還需遵循以下原則:
提示 要刪除數(shù)組公式,請選擇整個公式(例如,,=C2:C11*D2:D11),,按 Delete,再按 Ctrl+Shift+Enter,。
擴展數(shù)組公式有時,可能需要擴展數(shù)組公式,。(記住不能縮減數(shù)組公式,。)這個過程不復(fù)雜,但必須記住上節(jié)中列出的原則,。
使用數(shù)組公式的缺點數(shù)組公式看起來似乎功能很神奇,,但它們也存在某些缺點:
了解數(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,3,4,5} 注釋 在這種情況下,,應(yīng)鍵入左大括號和右大括號 ({ }),。 將得到以下結(jié)果。
您可能在想為什么不簡單地手動鍵入這些數(shù)字,。繼續(xù)學(xué)習(xí)下去將得到答案,,本文后面部分的在公式中使用常量一節(jié)將演示使用數(shù)組常量的優(yōu)點。 創(chuàng)建垂直常量
={1;2;3;4;5} 將得到以下結(jié)果。
創(chuàng)建二維常量
={1,2,3,4;5,6,7,8;9,10,11,12} 將得到以下結(jié)果:
在公式中使用常量現(xiàn)在您已經(jīng)熟悉如何輸入數(shù)組常量,,下面是一個使用我們討論過的內(nèi)容的簡單示例:
=SUM(A1:E1*{1,2,3,4,5}) 請注意,,Excel 用另一對大括號將常量括起來,,這是因為您是以數(shù)組公式的形式輸入該常量。
單元格 A3 中顯示 85,。下節(jié)將討論此公式的計算方法,。 數(shù)組常量語法簡介剛才使用的公式包含若干部分。
函數(shù)
存儲數(shù)組
運算符
數(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í)行以下操作:
顯示“定義名稱”對話框,。
={"一月","二月","三月"} 對話框中的內(nèi)容應(yīng)類似如下:
=第1季度 將得到以下結(jié)果。
將命名常量用作數(shù)組公式時,,切記要輸入等號,。如果未輸入等號,Excel 會將該數(shù)組解釋為文本字符串,。最后,,請記住可以使用文本和數(shù)字的組合。 數(shù)組常量疑難解答當數(shù)組常量不起作用時請檢查下面的問題:
數(shù)組常量工作方式下面的示例演示可以將數(shù)組常量用于數(shù)組公式的幾種方式。某些示例使用 TRANSPOSE 函數(shù)將行轉(zhuǎn)換為列,,或?qū)⒘修D(zhuǎn)換為行,。 乘以數(shù)組中的各項
={1,2,3,4;5,6,7,8;9,10,11,12}*2 對數(shù)組中的各項求平方
={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)置一維行
=TRANSPOSE({1,2,3,4,5}) 即使輸入的是水平數(shù)組常量,,TRANSPOSE 函數(shù)也會將該數(shù)組常量轉(zhuǎn)換為列,。 轉(zhuǎn)置一維列
=TRANSPOSE({1;2;3;4;5}) 即使輸入的是垂直數(shù)組常量,,TRANSPOSE 函數(shù)也會將該常量轉(zhuǎn)換為行,。 轉(zhuǎn)置二維常量
=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)建兩個示例工作表,。
從現(xiàn)有值創(chuàng)建數(shù)組和數(shù)組常量下面的示例介紹如何使用數(shù)組公式在不同工作表的單元格區(qū)域之間創(chuàng)建鏈接,。還演示如何使用同一組值創(chuàng)建數(shù)組常量。 從現(xiàn)有值創(chuàng)建數(shù)組
=數(shù)據(jù)!E1:G3 將得到以下結(jié)果,。
該公式鏈接到數(shù)據(jù)工作表的單元格 E1 到 G3 中存儲的值。執(zhí)行此多單元格數(shù)組公式的另一個方法是在數(shù)組工作表的每個單元格中放入唯一的公式,,如下所示,。
如果更改了數(shù)據(jù)工作表中的某些值,這些更改將顯示在數(shù)組工作表中,。請注意,,更改數(shù)據(jù)工作表中的任何值都必須遵循數(shù)組公式的編輯原則。有關(guān)這些原則的詳細信息,,請參見了解數(shù)組公式一節(jié),。 從現(xiàn)有值創(chuàng)建數(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ù)(包括空格),。
=SUM(LEN(C1:C5)) 單元格 C7 中顯示值 25。 這樣,,LEN 函數(shù)返回該區(qū)域的每個單元格中的每個文本字符串的長度,。然后 SUM 函數(shù)將這些值相加,并在包含該公式的單元格 C7 中顯示結(jié)果,。 查找出區(qū)域內(nèi)的 n 個最小值本示例演示如何查找單元格區(qū)域內(nèi)的三個最小值,。
這組單元格將保留數(shù)組公式返回的結(jié)果,。
=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ù),。
=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ū)域包含單列單元格時適用,。
=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ù))) |
|
來自: 天將雄兵 > 《電腦技術(shù)》