




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、淺談在引用函數(shù)中使用數(shù)組參數(shù)產(chǎn)生的多維引用及其應(yīng)用(第一部分)通常我們所說(shuō)的三維引用都是指Excel幫助中定義的跨多表的相同位置區(qū)域的引用。而此文重點(diǎn)要說(shuō)明的是另一種由引用函數(shù)產(chǎn)生的三維以上(含)的引用。本文分為三部分:1、 認(rèn)識(shí)引用和區(qū)域及其維數(shù)2、 引用函數(shù)產(chǎn)生的多維引用3、認(rèn)識(shí)引用和區(qū)域及其維數(shù)下表為一張成績(jī)表,在下面的舉例中會(huì)多次用到姓名語(yǔ)文數(shù)學(xué)英語(yǔ)張三857280李四996490王五956897引用的類型引用是對(duì)工作表上單元格或單元格區(qū)域的標(biāo)識(shí)。從引用的范圍看一般有,單個(gè)單元格引用、多個(gè)連續(xù)單元格的區(qū)域引用和連續(xù)多表三維引用。從引用產(chǎn)生的方式上看,有直接輸入標(biāo)識(shí)的引用和引用函數(shù)產(chǎn)生的
2、引用。另外還有交叉引用、以及由引用構(gòu)成的合并區(qū)域等形式,其中交叉引用不是我們要說(shuō)明的重點(diǎn)。單個(gè)單元格引用是指對(duì)工作表中某個(gè)單元格的引用,如姓名=C8區(qū)域引用是指對(duì)一個(gè)連續(xù)單元格區(qū)域的引用,可以是一行多列的單元格區(qū)域,或多行一列的單元格區(qū)域,還可以是多行多列的單元格區(qū)域。單元格區(qū)域引用的結(jié)果會(huì)產(chǎn)生一個(gè)單元格值組成的數(shù)組,其中一行多列或多行一列的單元格區(qū)域引用產(chǎn)生的是一維數(shù)組,而多行多列的單元格區(qū)域引用產(chǎn)生的是二維數(shù)組。所以我們需要以數(shù)組公式的形式輸入才能讓其在單元格中正確顯示。一行多列多行一列姓名語(yǔ)文數(shù)學(xué)姓名=C8:E8張三=C8:C11李四王五合并區(qū)域在介紹三維引用前,我們有必要先解釋一個(gè)多區(qū)
3、域合并的概念,其和區(qū)域引用一起合稱為區(qū)域。將多個(gè)單元格或區(qū)域引用,用逗號(hào)隔開(kāi)并用括號(hào)()合并起來(lái)表示,就是合并區(qū)域。合并區(qū)域是雖是平面二維的,但無(wú)法在一個(gè)連續(xù)的單元格區(qū)域中顯示,也不能形成一個(gè)按行列整齊排列的二維的數(shù)組。和我們要說(shuō)的連續(xù)多表三維引用和引用函數(shù)產(chǎn)生的多維引用不同,它只是分散在同一個(gè)工作表中的幾個(gè)區(qū)域的集合。一個(gè)合并區(qū)域的例子#VALUE!=(D9:D10,D10:F10,E10:F11,F9:F10,D11,(D9:E9,E9:F9)合并區(qū)域在單元格中無(wú)法正確顯示, 不論其實(shí)際合并后所代表的區(qū)域是否連續(xù)。但并影響我們將其作為一個(gè)參數(shù)用于可使用區(qū)域參數(shù)的函數(shù)中參與計(jì)算。返回引用區(qū)域
4、的地址$D$9,$D$10:$F$10,$E$10:$F$11,$F$9:$F$10,$D$11,$D$9:$E$9,$E$9:$F$9=CELL(address,(D9:D99,D10:F10,E10:F11,F9:F10,D11,(D9:E9,E9:F9)注意:合并區(qū)域中的第一個(gè)區(qū)域只有第一個(gè)單元格的地址出現(xiàn)在Cell(address,)的返回結(jié)果中,其他區(qū)域則是完整的。測(cè)試合并區(qū)域中的區(qū)域數(shù)7=AREAS(D9:D10,D10:F10,E10:F11,F9:F10,D11,(D9:E9,E9:F9)Areas()函數(shù)可用來(lái)返回一個(gè)區(qū)域中包含幾個(gè)單元格或區(qū)域引用。上例中的合并區(qū)域?qū)嶋H上是7
5、個(gè)區(qū)域組成的,其中有兩個(gè)區(qū)域是做為一個(gè)合并區(qū)輸入的,他們分別是:ref1ref2ref385=D9:D109964906499=D10:F1068ref4ref5ref680=F9:F1095857290=D11=D9:E9合并區(qū)域如何參與計(jì)算求和1330=SUM(D9:D10,D10:F10,E10:F11,F9:F10,D11,(D9:E9,E9:F9)1330=SUBTOTAL(9,(D9:D10,D10:F10,E10:F11,F9:F10,D11,(D9:E9,E9:F9)計(jì)數(shù)16=COUNT(D9:D10,D10:F10,E10:F11,F9:F10,D11,(D9:E9,E9:F
6、9)16=SUBTOTAL(3,(D9:D10,D10:F10,E10:F11,F9:F10,D11,(D9:E9,E9:F9)最大值99=MAX(D9:D10,D10:F10,E10:F11,F9:F10,D11,(D9:E9,E9:F9)99=SUBTOTAL(4,(D9:D10,D10:F10,E10:F11,F9:F10,D11,(D9:E9,E9:F9)求85在區(qū)域中的排名8=RANK(85,(D9:D10,D10:F10,E10:F11,F9:F10,D11,(D9:E9,E9:F9)使用Index返回合并區(qū)域中的第3個(gè)區(qū)域引用6490=INDEX(D9:D10,D10:F10,E
7、10:F11,F9:F10,D11,(D9:E9,E9:F9),3)6897使用Index返回合并區(qū)域中的第3個(gè)區(qū)域引用,然后求和319=SUM(INDEX(D9:D10,D10:F10,E10:F11,F9:F10,D11,(D9:E9,E9:F9),3)使用Index返回合并區(qū)域中的第3個(gè)區(qū)域,第2行的值6897=INDEX(D9:D10,D10:F10,E10:F11,F9:F10,D11,(D9:E9,E9:F9),2,3)使用Index返回合并區(qū)域中的第3個(gè)區(qū)域,第2行的值,第2列的值97=INDEX(D9:D10,D10:F10,E10:F11,F9:F10,D11,(D9:E9,
8、E9:F9),2,2,3)合并區(qū)域不是引用,它不能作為參數(shù)類型只為Range的函數(shù)的參數(shù),我們不能在函數(shù)的range參數(shù)中輸入合并區(qū)域,例如下例就出現(xiàn)參數(shù)類型錯(cuò)誤:#VALUE!=COUNTIF(D9:D10,D10:F10,E10:F11,F9:F10,D11,(D9:E9,E9:F9),90)合并區(qū)域中不能同時(shí)存在于有兩張工作表以上的引用或區(qū)域或連續(xù)多表三維引用。#VALUE!=SUM(D9:D10,D10:F10,E10:F11,F9:F10,D11,(D9:E9,E9:F9),成績(jī)表1!B3:C4)連續(xù)多表三維引用連續(xù)多表三維引用是引用多張連續(xù)排列的工作表中相同行列位置的單元格或連續(xù)單
9、元格區(qū)域的表示方法。連續(xù)多表三維引用的例子#REF!=成績(jī)表1:成績(jī)表3!B3:D5由于多表三維引用是一個(gè)在表/行/列三個(gè)方向上的引用所以我們無(wú)法直接將在一張表的單元格區(qū)域中直接展示出來(lái),但是大家可以透過(guò)下圖去理解。把每張表的區(qū)域看是一個(gè)平面,那么多表三維引用就是在多個(gè)平面上的不同區(qū)域引用組成的,而且每個(gè)平面區(qū)域引用的尺寸是一樣的。857280996490956897957582926888897098919981876299937293測(cè)試是否為引用,結(jié)果為否FALSE=ISREF(成績(jī)表1:成績(jī)表3!B3:D5)連續(xù)多表三維引用,不是真正的引用,它無(wú)法應(yīng)用于Range參數(shù)類型的函數(shù),例如#
10、VALUE!=COUNTIF(成績(jī)表1:成績(jī)表3!B3:D5,80)下表為幫助中列出的支持連續(xù)多表三維引用的函數(shù)列表,此外Rank函數(shù)也支持連續(xù)多表三維引用SUM 將數(shù)值相加AVERAGE 計(jì)算數(shù)值的平均值(數(shù)學(xué)方法)AVERAGEA 計(jì)算數(shù)值(包括字符串和邏輯值)的平均值(數(shù)學(xué)方法)COUNT 計(jì)算包含數(shù)字的單元格個(gè)數(shù)COUNTA 計(jì)算非空白單元格個(gè)數(shù)MAX 查找一組數(shù)值中的最大值MAXA 查找一組數(shù)值中的最大值(包括字符串和邏輯值)MIN 查找一組數(shù)值中的最小值MINA 查找一組數(shù)值中的最小值(包括文本和邏輯值)PRODUCT 將數(shù)字相乘STDEV 估算基于給定樣本的標(biāo)準(zhǔn)偏差STDEVA
11、估算基于給定樣本(包括字符串和邏輯值)的標(biāo)準(zhǔn)偏差STDEVP 計(jì)算基于給定的樣本的總體的標(biāo)準(zhǔn)偏差STDEVPA 計(jì)算樣本(包括文本和邏輯值)總體的標(biāo)準(zhǔn)偏差VAR 估計(jì)樣本的方差VARA 估算給定樣本(包括文本和邏輯值)的方差VARP 計(jì)算基于給定的樣本的總體的方差VARPA 計(jì)算樣本(包括文本和邏輯值)總體方差連續(xù)多表三維引用的輸入方式單擊要輸入函數(shù)的單元格。 鍵入 =(等號(hào)),再輸入函數(shù)名稱,然后鍵入左圓括號(hào)。 單擊需要引用的第一個(gè)工作表標(biāo)簽。 按住 Shift 單擊需要引用的最后一個(gè)工作表的標(biāo)簽。 選定需要引用的單元格或單元格區(qū)域。 完成公式,再按 Enter。 連續(xù)多表三維引用如何參與計(jì)
12、算例,求97在三張表中的名次,因?yàn)槿龔埍碇杏?個(gè)99和1個(gè)98,所以97名列第5名5=RANK(97,成績(jī)表1:成績(jī)表3!B3:D5)例,求三個(gè)學(xué)期所有成績(jī)的平均值85=AVERAGE(成績(jī)表1:成績(jī)表3!B3:D5)例,求三個(gè)學(xué)期所有成績(jī)的最大值99=MAX(成績(jī)表1:成績(jī)表3!B3:D5)注意:1連續(xù)多表三維引用,雖然稱作引用但是其不能用于引用類型Range為參數(shù)的函數(shù),如Sumif(),Countif()等;2對(duì)于大多數(shù)以reference或ref為參數(shù)的函數(shù),也不能使用連續(xù)多表三維引用作為參數(shù),但有一個(gè)例外,就是Rank函數(shù);3Areas()函數(shù)雖然是求區(qū)域中區(qū)域引用的個(gè)數(shù)的,但其只適
13、用于同一個(gè)工作表中的區(qū)域,即同一個(gè)平面上的區(qū)域。因此Areas不能用來(lái)統(tǒng)計(jì)三維引用區(qū)域的個(gè)數(shù)。通過(guò)引用函數(shù)產(chǎn)生的單個(gè)單元格、單元格區(qū)域引用如果不直接輸入引用的標(biāo)識(shí),我們還可以通過(guò)Index()、Offsett()、Indirect()函數(shù)來(lái)產(chǎn)生對(duì)單元格和單元格區(qū)域的引用。這里主要是要說(shuō)明三個(gè)函數(shù)是如何返回單個(gè)單元格引用和多個(gè)單元格區(qū)域引用,所以對(duì)三個(gè)函數(shù)的用法就不作更詳細(xì)地介紹了。Index產(chǎn)生的單個(gè)單元格、單元格區(qū)域引用Index的第一參數(shù)為不連續(xù)區(qū)域時(shí),可指定返回其中一個(gè)區(qū)域或區(qū)域中某一行列或某一單元格的引用,通過(guò)之前合并區(qū)域中的例子,我們已經(jīng)了解了。當(dāng)?shù)谝粎?shù)為連續(xù)區(qū)域時(shí),除了不用使用第
14、4個(gè)參數(shù)外,其他都是一樣的,這里不再重復(fù)。要強(qiáng)調(diào)的是,Index第一參數(shù)為區(qū)域時(shí),其返回的值的類型為單元格引用。857280996490956897957582926888897098919981876299937293我們可以通過(guò)兩個(gè)例子自來(lái)作進(jìn)一步的說(shuō)明:例,使用Isref()函數(shù)測(cè)試是否為引用Index對(duì)區(qū)域中單個(gè)單元格的引用的返回值類型的判斷Index對(duì)區(qū)域中某一行的引用TRUE=ISREF(INDEX($C$8:$F$11,1,1)姓名語(yǔ)文Index引用區(qū)域中某一行的引用的返回值類型的判斷=INDEX($C$8:$F$11,1,)TRUE=ISREF(INDEX($C$8:$F$11
15、,1,)判斷結(jié)果是引用有點(diǎn)遺憾,對(duì)于一個(gè)連續(xù)區(qū)域,Index最多只能返回其中的一行或是一列。而對(duì)于不連續(xù)區(qū)域Index則可以返回其中的一整個(gè)連續(xù)區(qū)域,但也不能返回這個(gè)連續(xù)區(qū)域的多行或多列。Index返回的引用如何參與計(jì)算:例,將Index函數(shù)返回的引用用于區(qū)域引用中483=SUM(D9:INDEX(D9:F11,3,2)例,將Index函數(shù)返回的引用用于Index的一個(gè)參數(shù),再讓其返回一個(gè)引用姓名=INDEX(INDEX($C$8:$F$11,1,),1)Offest產(chǎn)生的單個(gè)單元格、單元格區(qū)域引用通過(guò)指定一個(gè)單元格或區(qū)域引用,行列偏移量,區(qū)域的高度和寬度等參數(shù),offset()可以產(chǎn)生對(duì)另一
16、個(gè)單元格或單元格區(qū)域的引用。例,引用成績(jī)表格中第3行第2列的單元格例,引用成績(jī)表3的第3行第2列單元格99=OFFSET($C$8,2,1)87=OFFSET(成績(jī)表3!$A$2,2,1)例,引用成績(jī)表格中第3行第2列的單元格起,高為2,寬為2的單元格區(qū)域,這是多個(gè)單元格區(qū)域引用需要以數(shù)組公式的方式返回9964=OFFSET($C$8,2,1,2,2)9568注意:offset的第一個(gè)參數(shù)不可以是合并區(qū)域。Indirect產(chǎn)生的單個(gè)單元格、單元格區(qū)域引用例,引用成績(jī)表格中第3行第2列的單元格例,引用成績(jī)表3的第3行第2列單元格李四=INDIRECT(c10)87=INDIRECT(成績(jī)表3!b
17、4)例,引用成績(jī)表格局部區(qū)域9964=INDIRECT(d10:e12)9568以上三個(gè)引用函數(shù)中都不帶數(shù)組參數(shù),因此只能返回單個(gè)單元格引用或一個(gè)二維以內(nèi)的區(qū)域引用,并且都能在單元格中直接顯示出來(lái)。在合并區(qū)域中使用引用函數(shù)產(chǎn)生的單元格或區(qū)域引用對(duì)引用函數(shù)產(chǎn)生的二維以內(nèi)的引用進(jìn)行區(qū)域合并,也同樣能得到同在一個(gè)平面的二維區(qū)域引用的集合,但其也不是三維引用。#VALUE!=(OFFSET($C$8,2,1),INDIRECT(c10:d12),INDEX($C$8:$F$11,1)上述公式的結(jié)果無(wú)法正確顯示,但實(shí)際上是返回了下面的各區(qū)域或引用的合并區(qū)域999964=D10:E12姓名=D109568
18、張三李四王五測(cè)試此合并區(qū)域的區(qū)域引用數(shù)3=AREAS(OFFSET($C$8,2,1),INDIRECT(D10:E12),INDEX($C$8:$F$11,1)求區(qū)域中的最大值,注意區(qū)域中的文本會(huì)被忽略99=MAX(OFFSET($C$8,2,1),INDIRECT(d10:e12),INDEX($C$8:$F$11,1)求區(qū)域中的數(shù)值和,注意區(qū)域中的文本會(huì)被忽略425=SUM(OFFSET($C$8,2,1),INDIRECT(d10:e12),INDEX($C$8:$F$11,1)小結(jié)從上述內(nèi)容,我們可以了解單個(gè)單元格引用、一維區(qū)域引用,二維區(qū)域引用,合并區(qū)域和連續(xù)多表三維引用的特點(diǎn)及用
19、法,以及如何用函數(shù)來(lái)返回二維以內(nèi)的單元格和區(qū)域引用。引用函數(shù)產(chǎn)生的多維引用的應(yīng)用實(shí)例多行多列姓名語(yǔ)文張三85=C8:D11李四99王五95未經(jīng)許可請(qǐng)勿抄載Apolloh黃朝陽(yáng)友情提示: 本工作簿中使用了宏表函數(shù)來(lái)顯示公式文本。為了使公式文本能被正確地顯示出來(lái),請(qǐng)確認(rèn)您的Excel中的宏安全性是否允許執(zhí)行宏。淺談在引用函數(shù)中使用數(shù)組參數(shù)產(chǎn)生的多維引用及其應(yīng)用(第一部分)通常我們所說(shuō)的三維引用都是指Excel幫助中定義的跨多表的相同位置區(qū)域的引用。而此文重點(diǎn)要說(shuō)明的是另一種由引用函數(shù)產(chǎn)生的三維以上(含)的引用。是指對(duì)一個(gè)連續(xù)單元格區(qū)域的引用,可以是一行多列的單元格區(qū)域,或多行一列的單元格區(qū)域,還可
20、以是多行多列的單元格區(qū)域。單元格區(qū)域引用的結(jié)果會(huì)產(chǎn)生一個(gè)單元格值組成的數(shù)組,其中一行多列或多行一列的單元格區(qū)域引用產(chǎn)生的是一維數(shù)組,而多行多列的單元格區(qū)域引用產(chǎn)生的是二維數(shù)組。將多個(gè)單元格或區(qū)域引用,用逗號(hào)隔開(kāi)并用括號(hào)()合并起來(lái)表示,就是合并區(qū)域。合并區(qū)域是雖是平面二維的,但無(wú)法在一個(gè)連續(xù)的單元格區(qū)域中顯示,也不能形成一個(gè)按行列整齊排列的二維的數(shù)組。和我們要說(shuō)的連續(xù)多表三維引用和引用函數(shù)產(chǎn)生的多維引用不同,它只是分散在同一個(gè)工作表中的幾個(gè)區(qū)域的集合。合并區(qū)域在單元格中無(wú)法正確顯示, 不論其實(shí)際合并后所代表的區(qū)域是否連續(xù)。但并影響我們將其作為一個(gè)參數(shù)用于可使用區(qū)域參數(shù)的函數(shù)中參與計(jì)算。注意:合
21、并區(qū)域中的第一個(gè)區(qū)域只有第一個(gè)單元格的地址出現(xiàn)在Cell(address,)的返回結(jié)果中,其他區(qū)域則是完整的。90=E10:F1197ref77280=E9:F9上例中的合并區(qū)域?qū)嶋H上是7個(gè)區(qū)域組成的,其中有兩個(gè)區(qū)域是做為一個(gè)合并區(qū)輸入的,他們分別是:=SUBTOTAL(9,(D9:D10,D10:F10,E10:F11,F9:F10,D11,(D9:E9,E9:F9)=SUBTOTAL(3,(D9:D10,D10:F10,E10:F11,F9:F10,D11,(D9:E9,E9:F9)=SUBTOTAL(4,(D9:D10,D10:F10,E10:F11,F9:F10,D11,(D9:E9,
22、E9:F9)=RANK(85,(D9:D10,D10:F10,E10:F11,F9:F10,D11,(D9:E9,E9:F9)=INDEX(D9:D10,D10:F10,E10:F11,F9:F10,D11,(D9:E9,E9:F9),3)=INDEX(D9:D10,D10:F10,E10:F11,F9:F10,D11,(D9:E9,E9:F9),2,3)合并區(qū)域不是引用,它不能作為參數(shù)類型只為Range的函數(shù)的參數(shù),我們不能在函數(shù)的range參數(shù)中輸入合并區(qū)域,例如下例就出現(xiàn)參數(shù)類型錯(cuò)誤:=SUM(D9:D10,D10:F10,E10:F11,F9:F10,D11,(D9:E9,E9:F9)
23、,成績(jī)表1!B3:C4)連續(xù)多表三維引用是引用多張連續(xù)排列的工作表中相同行列位置的單元格或連續(xù)單元格區(qū)域的表示方法。由于多表三維引用是一個(gè)在表/行/列三個(gè)方向上的引用所以我們無(wú)法直接將在一張表的單元格區(qū)域中直接展示出來(lái),但是大家可以透過(guò)下圖去理解。把每張表的區(qū)域看是一個(gè)平面,那么多表三維引用就是在多個(gè)平面上的不同區(qū)域引用組成的,而且每個(gè)平面區(qū)域引用的尺寸是一樣的。857280996490956897957582926888897098919981876299937293857280996490956897957582926888897098919981876299937293單擊要輸入函數(shù)的單
24、元格。 鍵入 =(等號(hào)),再輸入函數(shù)名稱,然后鍵入左圓括號(hào)。 單擊需要引用的第一個(gè)工作表標(biāo)簽。 按住 Shift 單擊需要引用的最后一個(gè)工作表的標(biāo)簽。 選定需要引用的單元格或單元格區(qū)域。 完成公式,再按 Enter。 連續(xù)多表三維引用,雖然稱作引用但是其不能用于引用類型Range為參數(shù)的函數(shù),如Sumif(),Countif()等;對(duì)于大多數(shù)以reference或ref為參數(shù)的函數(shù),也不能使用連續(xù)多表三維引用作為參數(shù),但有一個(gè)例外,就是Rank函數(shù);Areas()函數(shù)雖然是求區(qū)域中區(qū)域引用的個(gè)數(shù)的,但其只適用于同一個(gè)工作表中的區(qū)域,即同一個(gè)平面上的區(qū)域。因此Areas不能用來(lái)統(tǒng)計(jì)三維引用區(qū)域的
25、個(gè)數(shù)。如果不直接輸入引用的標(biāo)識(shí),我們還可以通過(guò)Index()、Offsett()、Indirect()函數(shù)來(lái)產(chǎn)生對(duì)單元格和單元格區(qū)域的引用。這里主要是要說(shuō)明三個(gè)函數(shù)是如何返回單個(gè)單元格引用和多個(gè)單元格區(qū)域引用,所以對(duì)三個(gè)函數(shù)的用法就不作更詳細(xì)地介紹了。Index的第一參數(shù)為不連續(xù)區(qū)域時(shí),可指定返回其中一個(gè)區(qū)域或區(qū)域中某一行列或某一單元格的引用,通過(guò)之前合并區(qū)域中的例子,我們已經(jīng)了解了。數(shù)學(xué)英語(yǔ)Index對(duì)區(qū)域中某一列的引用姓名張三=INDEX($C$8:$F$11,1)李四王五=C8:C11Index對(duì)區(qū)域中某一行的引用而對(duì)于不連續(xù)區(qū)域Index則可以返回其中的一整個(gè)連續(xù)區(qū)域,但也不能返回這個(gè)
26、連續(xù)區(qū)域的多行或多列。通過(guò)指定一個(gè)單元格或區(qū)域引用,行列偏移量,區(qū)域的高度和寬度等參數(shù),offset()可以產(chǎn)生對(duì)另一個(gè)單元格或單元格區(qū)域的引用。=OFFSET(成績(jī)表3!$A$2,2,1)例,引用成績(jī)表格中第3行第2列的單元格起,高為2,寬為2的單元格區(qū)域,這是多個(gè)單元格區(qū)域引用需要以數(shù)組公式的方式返回以上三個(gè)引用函數(shù)中都不帶數(shù)組參數(shù),因此只能返回單個(gè)單元格引用或一個(gè)二維以內(nèi)的區(qū)域引用,并且都能在單元格中直接顯示出來(lái)。對(duì)引用函數(shù)產(chǎn)生的二維以內(nèi)的引用進(jìn)行區(qū)域合并,也同樣能得到同在一個(gè)平面的二維區(qū)域引用的集合,但其也不是三維引用。從上述內(nèi)容,我們可以了解單個(gè)單元格引用、一維區(qū)域引用,二維區(qū)域引用
27、,合并區(qū)域和連續(xù)多表三維引用的特點(diǎn)及用法,以及如何用函數(shù)來(lái)返回二維以內(nèi)的單元格和區(qū)域引用。將多個(gè)單元格或區(qū)域引用,用逗號(hào)隔開(kāi)并用括號(hào)()合并起來(lái)表示,就是合并區(qū)域。合并區(qū)域是雖是平面二維的,但無(wú)法在一個(gè)連續(xù)的單元格區(qū)域中顯示,也不能形成一個(gè)按行列整齊排列的二維的數(shù)組。淺談在引用函數(shù)中使用數(shù)組參數(shù)產(chǎn)生的多維引用及其應(yīng)用(第二部分)本文分為三部分:1、 認(rèn)識(shí)引用和區(qū)域及其維數(shù)2、 引用函數(shù)產(chǎn)生的多維引用3、用OFFSET、INDIRECT來(lái)對(duì)單元格和區(qū)域進(jìn)行引用時(shí),如果部分或全部參數(shù)使用數(shù)組,就會(huì)產(chǎn)生一個(gè)三維甚至三維以上的引用。下面我們將兩個(gè)函數(shù)產(chǎn)生多維引用的情況進(jìn)行解析。下表在下面的舉例中會(huì)多次
28、用到111111111111111111111222222222222222222222333333333333333333333444444444444444444444555555555555555555555引用函數(shù)產(chǎn)生的多維引用什么是多維的引用單個(gè)引用和區(qū)域引用及合并區(qū)域都是在一個(gè)平面上,其中合并區(qū)域,是使得平面上同時(shí)放置了多個(gè)獨(dú)立的單元格或區(qū)域引用而維引用實(shí)際上是將各個(gè)引用區(qū)域放到了不同的平面的,其中每個(gè)平面只有一個(gè)單元格或區(qū)域引用,不同平面的引用形成一個(gè)空間。維引用實(shí)際上就是有個(gè)以上象維引用這樣的空間,形成一個(gè)外套的空間。維,維,維,維,以此類推就是空間外再套空間。首先我們先來(lái)做幾
29、個(gè)推斷,之后通過(guò)一些實(shí)例大家可以一起來(lái)證明這些推斷是否正確:推斷:函數(shù)產(chǎn)生的多維引用的基本元素是存放于每個(gè)平面上的單個(gè)單元格或區(qū)域引用,只有先將這些區(qū)域轉(zhuǎn)換成常數(shù),多維引用才能被應(yīng)用于數(shù)組運(yùn)算;推斷:Offset函數(shù)的各參數(shù)及Indierect的第一參數(shù)都可以使用數(shù)組,但每個(gè)數(shù)組參數(shù)的維數(shù)最多不能超過(guò)2維(因?yàn)镋xcel函數(shù)不能正確處理3維以上的數(shù)組);推斷:在Offset函數(shù)中任何一個(gè)參數(shù)中增加數(shù)組的維數(shù),是否會(huì)對(duì)offset產(chǎn)生引用的維數(shù)產(chǎn)生影響,具體還需要看每個(gè)數(shù)組參數(shù)的維度方向是否一致;推斷:在已經(jīng)有其他參數(shù)是數(shù)組的情況下,增加另一個(gè)一元數(shù)組參數(shù),不會(huì)對(duì)引用的維數(shù)產(chǎn)生影響;推斷:一些參
30、數(shù),如offset的height和width中所使用的數(shù)組的行列方向是否一致會(huì)影響引用產(chǎn)生的各區(qū)域的尺寸大?。煌茢啵篍xcel函數(shù)能處理的引用最多只有4維,可同過(guò)函數(shù)將其中2維平面先轉(zhuǎn)換計(jì)算成常量,然后形成一個(gè)2維以內(nèi)的數(shù)組參與數(shù)組運(yùn)算;推斷:超過(guò)3維的引用無(wú)法在單元格區(qū)域中展開(kāi)直接顯示出來(lái)。引用函數(shù)產(chǎn)生的多維引用的維數(shù)變化單個(gè)引用、區(qū)域引用和合并區(qū)域都是在一個(gè)平面上的3維引用是一個(gè)空間包含一個(gè)以上的平面,每個(gè)平面上都是一個(gè)連續(xù)的區(qū)域引用上圖是下列公式的圖解,其實(shí)質(zhì)是Row參數(shù)變化產(chǎn)生了多個(gè)平面#VALUE!按F9可以看到公式返回=#VALUE!;#VALUE!;#VALUE!。由于三維數(shù)組無(wú)
31、法顯示出來(lái)所以返回了一個(gè)按行方向排列的一維3*1的區(qū)域數(shù)組,每個(gè)#VALUE!都代表一個(gè)區(qū)域。區(qū)域數(shù)組:把一個(gè)區(qū)域看成是一個(gè)元素,那么多個(gè)區(qū)域按一定排列順序組成的數(shù)組叫區(qū)域數(shù)組。注:把參數(shù)改為一元數(shù)組如1這樣的數(shù)組,結(jié)果也是3維引用,雖然其只產(chǎn)生一個(gè)平面,但仍然是一個(gè)三維空間。4維引用實(shí)際上是,多個(gè)三維引用構(gòu)成的外套空間單個(gè)引用1區(qū)域引用2222233333合并區(qū)域12222233333111222222333333444111222222333333444111112222222222333333333344444Row參數(shù)變化產(chǎn)生多個(gè)平面Col參數(shù)變化產(chǎn)生的多個(gè)空間只在一個(gè)參數(shù)中使用二維數(shù)
32、組產(chǎn)生的4維引用Offet第一參數(shù)為二維數(shù)組產(chǎn)生的4維引用5維的引用#VALUE!=OFFSET($B$7,0,1;1,2;2,3,0,1,2,2)按F9可以看到公式返回=#VALUE!,#VALUE!;#VALUE!,#VALUE!;#VALUE!,#VALUE!其返回的區(qū)域維數(shù),和#VAlUE!所代表的區(qū)域的數(shù)目都是和4位引用一樣的。這是為什么呢?因?yàn)镋xcel最多只能把4維引用處理成2維數(shù)組,再增加維數(shù),Excel就無(wú)法進(jìn)一步處理了,所以只能返回其中的第一個(gè)4維引用結(jié)果。由于函數(shù)的參數(shù)有多個(gè),每個(gè)參數(shù)都支持二維數(shù)組,一一列舉其多維引用的變化將是一項(xiàng)很龐大的工作,而且不是每種情況都有實(shí)用價(jià)
33、值,所以維數(shù)變化就說(shuō)這么多,大家可以從實(shí)例中去體會(huì)。引用函數(shù)產(chǎn)生的多維引用中每一區(qū)域的尺寸變化引用區(qū)域高度和寬度產(chǎn)生的變化右圖是由Height參數(shù)使用一維數(shù)組產(chǎn)生的各區(qū)域引用的高度的變化1=OFFSET($B$7,1;2;3;4;5)右圖是由Height和width參數(shù)使用一維數(shù)組產(chǎn)生的各區(qū)域引用的高度和寬度同時(shí)變化1=OFFSET($B$7,1;2;3,1;2;3)按F9可以看到公式返回1;#VALUE!;#VALUE!,這里的高度和寬度的值一對(duì)一對(duì)應(yīng),產(chǎn)生了*1=3個(gè)區(qū)域下面的公式,寬度參數(shù)中的數(shù)組在維度方向和上式不同,高度和寬度的值多對(duì)多對(duì)應(yīng)后,形成了一個(gè)3*3的區(qū)域數(shù)組。1=OFFSE
34、T($B$7,1;2;3,1,2,3)請(qǐng)注意這里;和,號(hào)的使用按F9可以看到公式返回=1,#VALUE!,#VALUE!;#VALUE!,#VALUE!,#VALUE!;#VALUE!,#VALUE!,#VALUE!,一共9個(gè)區(qū)域注:由于第一個(gè)區(qū)域只有一個(gè)單元格,所以上面的三個(gè)公式都能正確顯示該單元格的值。上述Offset產(chǎn)生的多維引用中的每個(gè)區(qū)域在尺寸大小的變化是由height和width決定的,但都遵循了一定的運(yùn)算規(guī)則,是有規(guī)律可循的。而下面要講的Indirect的多維引用則不同,其每個(gè)區(qū)域的尺寸大小是可以任意變化的,可以無(wú)規(guī)律性。Indirect函數(shù)第一個(gè)參數(shù)為二維數(shù)組產(chǎn)生的4維引用22
35、2333111222222333333444333444444555Row參數(shù)行方向變化產(chǎn)生多個(gè)平面Row參數(shù)列方向變化產(chǎn)生的多個(gè)空間1121231234123451111222111111222222333333Reference參數(shù)數(shù)組中數(shù)行方向變化產(chǎn)生多個(gè)平Reference參數(shù)列方向變化產(chǎn)生的多個(gè)空間2222233333444445555522222222233333333344444444455555555511111133333334444444333333333344444444445Ref_text參數(shù)數(shù)組中數(shù)行方向變化產(chǎn)生多個(gè)平面Col參數(shù)變化產(chǎn)生的多個(gè)空間引用函數(shù)產(chǎn)生的跨多
36、表多維引用Indirect的Ref_text參數(shù)使用二維數(shù)組產(chǎn)生的跨多表的4維引用學(xué)年上的變化這是跨多表的多維引用,其中Indirect的Reft_text參數(shù)使用了二維數(shù)組產(chǎn)生了一個(gè)2*2的二維區(qū)域數(shù)組。#VALUE!=INDIRECT(成績(jī)表1,成績(jī)表2;成績(jī)表3,成績(jī)表4&!A1:D5)按F9可以看到公式返回=#VALUE!,#VALUE!;#VALUE!,#VALUE!,一共2*2=4個(gè)區(qū)域Offset與Indirect結(jié)合的跨多表引用右圖中Indirect產(chǎn)生一個(gè)引用維數(shù)的變化,offset的height參數(shù)產(chǎn)生了一個(gè)區(qū)域尺寸(高度)的變化。姓名注意,Indirect中的Re
37、f_text參數(shù)同offset中的height參數(shù)是一一對(duì)應(yīng)的。連續(xù)多表三維引用和引用函數(shù)產(chǎn)生的多維引用的區(qū)別1連續(xù)多表三維引用是將整個(gè)引用作為一個(gè)結(jié)果返回給Excel,而引用函數(shù)產(chǎn)生的三維引用以及多維引用是將不同空間不同平面上的區(qū)域引用作為多個(gè)結(jié)果返回給Excel2其支持的函數(shù)也大不相同,連續(xù)多表三維引用做為參數(shù)支持的函數(shù)只對(duì)該參數(shù)返回一個(gè)結(jié)果,而引用產(chǎn)生的多維引用做為參數(shù)的函數(shù)對(duì)其引用中的每個(gè)區(qū)域分別計(jì)算后返回多個(gè)結(jié)果。3連續(xù)多表三維引用是其三維結(jié)構(gòu)是物理存在的,而引用函數(shù)產(chǎn)生的多維引用其結(jié)構(gòu)是虛擬獲得的。4連續(xù)多表三維引用每個(gè)平面區(qū)域的大小和行列位置時(shí)相同的,而引用函數(shù)產(chǎn)生的多維引用每個(gè)
38、區(qū)域引用的大小和行列位置都可以不同。小結(jié)1從上面的分析,我們可以了解引用函數(shù)產(chǎn)生的多維引用是如何形成的,數(shù)組參數(shù)的維數(shù)、維度(行列方向)、值的變化會(huì)對(duì)引用結(jié)果的維數(shù)、引用區(qū)域的位置和尺寸產(chǎn)生影響。Ref_text參數(shù)列方向變化產(chǎn)生的多個(gè)空間Ref_text參數(shù)數(shù)組中數(shù)行方向變化產(chǎn)生多個(gè)平面Ref_text參數(shù)列方向變化產(chǎn)生的多個(gè)空間第一學(xué)期成績(jī)表姓名語(yǔ)文數(shù)學(xué)英語(yǔ)張三857280李四996490王五956897第二學(xué)期成績(jī)表姓名語(yǔ)文數(shù)學(xué)英語(yǔ)張三957582李四926888王五897098第三學(xué)期成績(jī)表姓名語(yǔ)文數(shù)學(xué)英語(yǔ)張三919981李四876299王五937293第四學(xué)期成績(jī)表姓名語(yǔ)文數(shù)學(xué)英語(yǔ)張
39、三919981李四876299王五937293英語(yǔ)819993Indirect的Ref_text參數(shù)數(shù)組中數(shù)行方向變化產(chǎn)生多個(gè)平面Ref_text參數(shù)列方向變化產(chǎn)生的多個(gè)空間姓名語(yǔ)文95數(shù)學(xué)9962Offset的height參數(shù)產(chǎn)生一個(gè)區(qū)域高度的變化11111133333334444444333333333344444444445Ref_text參數(shù)數(shù)組中數(shù)行方向變化產(chǎn)生多個(gè)平面24維以下的多維引用可以返回一個(gè)二維以內(nèi)的區(qū)域數(shù)組,我們只要將區(qū)域數(shù)組中的每個(gè)區(qū)域用函數(shù)分別同步求值,就可以獲得一個(gè)二維以內(nèi)的數(shù)組。引用函數(shù)產(chǎn)生的多維引用的應(yīng)用實(shí)例=OFFSET($B$7,0;1;2,2,2)右圖是由
40、兩個(gè)參數(shù)使用一維數(shù)組產(chǎn)生的不同方向上的變化#VALUE!=OFFSET($B$7,0;1;2,0,1,2,2)注意這里;和,號(hào)的區(qū)別按F9可以看到公式返回=#VALUE!,#VALUE!;#VALUE!,#VALUE!;#VALUE!,#VALUE!由于4維數(shù)組無(wú)法顯示出來(lái)所以返回了一個(gè)按3*2的二維區(qū)域數(shù)組,每個(gè)#VALUE!都代表一個(gè)區(qū)域。Row參數(shù)變化產(chǎn)生多個(gè)平面未經(jīng)許可請(qǐng)勿抄載Apolloh黃朝陽(yáng)友情提示: 本工作簿中使用了宏表函數(shù)來(lái)顯示公式文本。為了使公式文本能被正確地顯示出來(lái),請(qǐng)確認(rèn)您的Excel中的宏安全性是否允許執(zhí)行宏。淺談在引用函數(shù)中使用數(shù)組參數(shù)產(chǎn)生的多維引用及其應(yīng)用(第二部
41、分)用OFFSET、INDIRECT來(lái)對(duì)單元格和區(qū)域進(jìn)行引用時(shí),如果部分或全部參數(shù)使用數(shù)組,就會(huì)產(chǎn)生一個(gè)三維甚至三維以上的引用。下面我們將兩個(gè)函數(shù)產(chǎn)生多維引用的情況進(jìn)行解析。單個(gè)引用和區(qū)域引用及合并區(qū)域都是在一個(gè)平面上,其中合并區(qū)域,是使得平面上同時(shí)放置了多個(gè)獨(dú)立的單元格或區(qū)域引用而維引用實(shí)際上是將各個(gè)引用區(qū)域放到了不同的平面的,其中每個(gè)平面只有一個(gè)單元格或區(qū)域引用,不同平面的引用形成一個(gè)空間。函數(shù)產(chǎn)生的多維引用的基本元素是存放于每個(gè)平面上的單個(gè)單元格或區(qū)域引用,只有先將這些區(qū)域轉(zhuǎn)換成常數(shù),多維引用才能被應(yīng)用于數(shù)組運(yùn)算;Offset函數(shù)的各參數(shù)及Indierect的第一參數(shù)都可以使用數(shù)組,但每
42、個(gè)數(shù)組參數(shù)的維數(shù)最多不能超過(guò)2維(因?yàn)镋xcel函數(shù)不能正確處理3維以上的數(shù)組);在Offset函數(shù)中任何一個(gè)參數(shù)中增加數(shù)組的維數(shù),是否會(huì)對(duì)offset產(chǎn)生引用的維數(shù)產(chǎn)生影響,具體還需要看每個(gè)數(shù)組參數(shù)的維度方向是否一致;在已經(jīng)有其他參數(shù)是數(shù)組的情況下,增加另一個(gè)一元數(shù)組參數(shù),不會(huì)對(duì)引用的維數(shù)產(chǎn)生影響;一些參數(shù),如offset的height和width中所使用的數(shù)組的行列方向是否一致會(huì)影響引用產(chǎn)生的各區(qū)域的尺寸大??;Excel函數(shù)能處理的引用最多只有4維,可同過(guò)函數(shù)將其中2維平面先轉(zhuǎn)換計(jì)算成常量,然后形成一個(gè)2維以內(nèi)的數(shù)組參與數(shù)組運(yùn)算;3維引用是一個(gè)空間包含一個(gè)以上的平面,每個(gè)平面上都是一個(gè)連續(xù)
43、的區(qū)域引用上圖是下列公式的圖解,其實(shí)質(zhì)是Row參數(shù)變化產(chǎn)生了多個(gè)平面按F9可以看到公式返回=#VALUE!;#VALUE!;#VALUE!。由于三維數(shù)組無(wú)法顯示出來(lái)所以返回了一個(gè)按行方向排列的一維3*1的區(qū)域數(shù)組,每個(gè)#VALUE!都代表一個(gè)區(qū)域。區(qū)域數(shù)組:把一個(gè)區(qū)域看成是一個(gè)元素,那么多個(gè)區(qū)域按一定排列順序組成的數(shù)組叫區(qū)域數(shù)組。注:把參數(shù)改為一元數(shù)組如1這樣的數(shù)組,結(jié)果也是3維引用,雖然其只產(chǎn)生一個(gè)平面,但仍然是一個(gè)三維空間。111222222333333444111112222222222333333333344444右圖是由一個(gè)參數(shù)使用二維數(shù)組產(chǎn)生的不同方向上的變化#VALUE!=OFF
44、SET($B$7,0,1;1,2;2,3,2,2)按F9可以看到公式返回=#VALUE!,#VALUE!;#VALUE!,#VALUE!;#VALUE!,#VALUE!由于4維數(shù)組無(wú)法顯示出來(lái)所以返回了一個(gè)按3行2列方向排列的二維區(qū)域數(shù)組,每個(gè)#VALUE!都代表一個(gè)區(qū)域。右圖是由Reference參數(shù)使用二維數(shù)組產(chǎn)生的引用區(qū)域起點(diǎn)不同的變化。#VALUE!=OFFSET(OFFSET($B$7,1;3,1,3),2,2)按F9可以看到公式返回=#VALUE!,#VALUE!;#VALUE!,#VALUE!,一共2*2=4個(gè)區(qū)域右圖是由Ref_text參數(shù)使用二維數(shù)組產(chǎn)生的各區(qū)域尺寸大小的不規(guī)
45、則變化。右圖是由Ref_text參數(shù)使用二維數(shù)組產(chǎn)生的各區(qū)域尺寸大小的不規(guī)則變化。因?yàn)镋xcel最多只能把4維引用處理成2維數(shù)組,再增加維數(shù),Excel就無(wú)法進(jìn)一步處理了,所以只能返回其中的第一個(gè)4維引用結(jié)果。由于函數(shù)的參數(shù)有多個(gè),每個(gè)參數(shù)都支持二維數(shù)組,一一列舉其多維引用的變化將是一項(xiàng)很龐大的工作,而且不是每種情況都有實(shí)用價(jià)值,所以維數(shù)變化就說(shuō)這么多,大家可以從實(shí)例中去體會(huì)。右圖是由Height參數(shù)使用一維數(shù)組產(chǎn)生的各區(qū)域引用的高度的變化=OFFSET($B$7,1;2;3;4;5)右圖是由Height和width參數(shù)使用一維數(shù)組產(chǎn)生的各區(qū)域引用的高度和寬度同時(shí)變化=OFFSET($B$7,
46、1;2;3,1;2;3)按F9可以看到公式返回1;#VALUE!;#VALUE!,這里的高度和寬度的值一對(duì)一對(duì)應(yīng),產(chǎn)生了*1=3個(gè)區(qū)域下面的公式,寬度參數(shù)中的數(shù)組在維度方向和上式不同,高度和寬度的值多對(duì)多對(duì)應(yīng)后,形成了一個(gè)3*3的區(qū)域數(shù)組。按F9可以看到公式返回=1,#VALUE!,#VALUE!;#VALUE!,#VALUE!,#VALUE!;#VALUE!,#VALUE!,#VALUE!,一共9個(gè)區(qū)域上述Offset產(chǎn)生的多維引用中的每個(gè)區(qū)域在尺寸大小的變化是由height和width決定的,但都遵循了一定的運(yùn)算規(guī)則,是有規(guī)律可循的。而下面要講的Indirect的多維引用則不同,其每個(gè)區(qū)域
47、的尺寸大小是可以任意變化的,可以無(wú)規(guī)律性。2223331112222223333334443334444445552222233333444445555522222222233333333344444444455555555511111133333334444444333333333344444444445#VALUE!=INDIRECT(B5:D5,D7:E8;B7:E8,B9)按F9可以看到公式返回=#VALUE!,#VALUE!;#VALUE!,#VALUE!,一共2*2=4個(gè)區(qū)域上下半學(xué)期的變化=OFFSET(INDIRECT(成績(jī)表1!A2,成績(jī)表2!B2;成績(jī)表3!C2,成績(jī)表4!
48、D2),1,2;3,4)11111133333334444444333333333344444444445這是跨多表的多維引用,其中Indirect的Reft_text參數(shù)使用了二維數(shù)組產(chǎn)生了一個(gè)2*2的二維區(qū)域數(shù)組。右圖中Indirect產(chǎn)生一個(gè)引用維數(shù)的變化,offset的height參數(shù)產(chǎn)生了一個(gè)區(qū)域尺寸(高度)的變化。注意,Indirect中的Ref_text參數(shù)同offset中的height參數(shù)是一一對(duì)應(yīng)的。連續(xù)多表三維引用是將整個(gè)引用作為一個(gè)結(jié)果返回給Excel,而引用函數(shù)產(chǎn)生的三維引用以及多維引用是將不同空間不同平面上的區(qū)域引用作為多個(gè)結(jié)果返回給Excel其支持的函數(shù)也大不相同,
49、連續(xù)多表三維引用做為參數(shù)支持的函數(shù)只對(duì)該參數(shù)返回一個(gè)結(jié)果,而引用產(chǎn)生的多維引用做為參數(shù)的函數(shù)對(duì)其引用中的每個(gè)區(qū)域分別計(jì)算后返回多個(gè)結(jié)果。連續(xù)多表三維引用是其三維結(jié)構(gòu)是物理存在的,而引用函數(shù)產(chǎn)生的多維引用其結(jié)構(gòu)是虛擬獲得的。連續(xù)多表三維引用每個(gè)平面區(qū)域的大小和行列位置時(shí)相同的,而引用函數(shù)產(chǎn)生的多維引用每個(gè)區(qū)域引用的大小和行列位置都可以不同。從上面的分析,我們可以了解引用函數(shù)產(chǎn)生的多維引用是如何形成的,數(shù)組參數(shù)的維數(shù)、維度(行列方向)、值的變化會(huì)對(duì)引用結(jié)果的維數(shù)、引用區(qū)域的位置和尺寸產(chǎn)生影響。第一學(xué)期成績(jī)表姓名語(yǔ)文數(shù)學(xué)英語(yǔ)張三857280李四996490王五956897第二學(xué)期成績(jī)表姓名語(yǔ)文數(shù)學(xué)英
50、語(yǔ)張三957582李四926888王五897098第三學(xué)期成績(jī)表姓名語(yǔ)文數(shù)學(xué)英語(yǔ)張三919981李四876299王五937293第四學(xué)期成績(jī)表姓名語(yǔ)文數(shù)學(xué)英語(yǔ)張三919981李四876299王五937293Offset的height參數(shù)產(chǎn)生一個(gè)區(qū)域高度的變化4維以下的多維引用可以返回一個(gè)二維以內(nèi)的區(qū)域數(shù)組,我們只要將區(qū)域數(shù)組中的每個(gè)區(qū)域用函數(shù)分別同步求值,就可以獲得一個(gè)二維以內(nèi)的數(shù)組。由于三維數(shù)組無(wú)法顯示出來(lái)所以返回了一個(gè)按行方向排列的一維3*1的區(qū)域數(shù)組,每個(gè)#VALUE!都代表一個(gè)區(qū)域。注:把參數(shù)改為一元數(shù)組如1這樣的數(shù)組,結(jié)果也是3維引用,雖然其只產(chǎn)生一個(gè)平面,但仍然是一個(gè)三維空間。按F
51、9可以看到公式返回=#VALUE!,#VALUE!;#VALUE!,#VALUE!;#VALUE!,#VALUE!由于4維數(shù)組無(wú)法顯示出來(lái)所以返回了一個(gè)按3*2的二維區(qū)域數(shù)組,每個(gè)#VALUE!都代表一個(gè)區(qū)域。按F9可以看到公式返回=#VALUE!,#VALUE!;#VALUE!,#VALUE!;#VALUE!,#VALUE!由于4維數(shù)組無(wú)法顯示出來(lái)所以返回了一個(gè)按3行2列方向排列的二維區(qū)域數(shù)組,每個(gè)#VALUE!都代表一個(gè)區(qū)域。按F9可以看到公式返回=#VALUE!,#VALUE!;#VALUE!,#VALUE!,一共2*2=4個(gè)區(qū)域右圖是由Ref_text參數(shù)使用二維數(shù)組產(chǎn)生的各區(qū)域尺寸大
52、小的不規(guī)則變化。其支持的函數(shù)也大不相同,連續(xù)多表三維引用做為參數(shù)支持的函數(shù)只對(duì)該參數(shù)返回一個(gè)結(jié)果,而引用產(chǎn)生的多維引用做為參數(shù)的函數(shù)對(duì)其引用中的每個(gè)區(qū)域分別計(jì)算后返回多個(gè)結(jié)果。按F9可以看到公式返回=#VALUE!,#VALUE!;#VALUE!,#VALUE!,一共2*2=4個(gè)區(qū)域=OFFSET(INDIRECT(成績(jī)表1!A2,成績(jī)表2!B2;成績(jī)表3!C2,成績(jī)表4!D2),1,2;3,4)淺談在引用函數(shù)中使用數(shù)組參數(shù)產(chǎn)生的多維引用及其應(yīng)用(第三部分)本文分為三部分:1、 認(rèn)識(shí)引用和區(qū)域及其維數(shù)2、 引用函數(shù)產(chǎn)生的多維引用3、引用函數(shù)產(chǎn)生的多維引用的應(yīng)用實(shí)例可以使用引用函數(shù)產(chǎn)生的多維引用
53、的作為參數(shù)的函數(shù)1通過(guò)對(duì)引用函數(shù)產(chǎn)生的多維引用的討論,我們已經(jīng)得知,多維引用在沒(méi)有使用函數(shù)將其各區(qū)域計(jì)算處理成常量前是無(wú)法顯示,也不能作為內(nèi)存數(shù)組直接參與計(jì)算;2目前已知的可以支持引用函數(shù)產(chǎn)生的多維引用,并將引用中的各區(qū)域計(jì)算后作為內(nèi)存數(shù)組返回的函數(shù)有:COUNTBLANK()、COUNTIF()、D數(shù)據(jù)庫(kù)函數(shù)()、()、RANK()、SUBTOTAL()、SUMIF()、()等;3引用函數(shù)產(chǎn)生的多維引用經(jīng)過(guò)上述函數(shù)計(jì)算后的結(jié)果值是一個(gè)二維以內(nèi)的數(shù)組,其元素的個(gè)數(shù)和多維引用所能返回的區(qū)域個(gè)數(shù)相同;4其中()和()函數(shù)比較特殊,他們只能返回每個(gè)區(qū)域的第一個(gè)值,并將其轉(zhuǎn)和為數(shù)值或文本,所以當(dāng)多維引
54、用的每個(gè)區(qū)域都是一個(gè)單元格時(shí),使用這兩個(gè)函數(shù)比較合適;5除了Rank函數(shù)和一些數(shù)據(jù)庫(kù)函數(shù)外其他函數(shù)的多維引用計(jì)算都有很高的實(shí)用價(jià)值,下面將以幾種典型的多維引用方式來(lái)說(shuō)明這些函數(shù)是如何進(jìn)行多維引用計(jì)算。區(qū)域?yàn)閱涡袉瘟械牡亩嗑S引用學(xué)生成績(jī)表語(yǔ)文數(shù)學(xué)英語(yǔ)孫二836278張三669857李四976153王五657665趙六557064錢七897773例1:求表一中每個(gè)學(xué)生的總成績(jī)(返回內(nèi)存數(shù)組)例2:求表一中每個(gè)學(xué)生的最高單科成績(jī)和平均成績(jī)Subtotal(9,)SumifSubtotal(4,) subtotal(1,)孫二223223孫二8374張三221221張三9874李四211211李四97
55、70王五206206王五7669趙六189189趙六7063錢七239239錢七8980例4:求表一中各科的最高成績(jī)例5:求表一中各科的最低成績(jī)Subtotal(4,) (列方向)Subtotal(5,)語(yǔ)文數(shù)學(xué)英語(yǔ)語(yǔ)文數(shù)學(xué)英語(yǔ)979878556153水果上市的銷售數(shù)量水果單價(jià)5號(hào)6號(hào)7號(hào)單價(jià)蘋(píng)果2933蘋(píng)果1.51101AVERAGE2102COUNT3103COUNTA4104MAX5105MIN6106PRODUCT7107STDEV8108STDEVP9109SUM10110VAR11111VARPSubtal參數(shù)對(duì)照表香蕉3521香蕉1.6李子1430李子1.7栗子153216栗子2
56、梨子29梨子2.5荔枝143237荔枝2.3例6:求表二中各種水果有銷售的天數(shù)例7:用表二、表三的數(shù)據(jù)求三日銷售額最高的水果Subtotal(2,) Subtotal(3,) Countblank CountifSubtotal(9,)蘋(píng)果2222荔枝香蕉2222李子2222例8:求1天以上沒(méi)有銷售的水果品種個(gè)數(shù)栗子3333subtotal(2,)梨子11114荔枝3333 用餐及餐費(fèi)記錄日期張三李四王五趙六錢七餐費(fèi)1-1中餐11125.001-1晚餐11119.001-2中餐1111127.001-2晚餐113.001-3中餐112.001-3晚餐1118.001-4中餐111122.001
57、-4晚餐1115.00這是我曾出過(guò)的一道測(cè)試題,也有不用多維引用的解法,其主要目的是要說(shuō)明內(nèi)存數(shù)組的概念的。具體見(jiàn)貼子鏈接紙箱規(guī)格(厘米)例10:求表五中紙箱的體積(立方厘米)長(zhǎng)框高Subtotal(6,)L001803649L001141,120L002923559L002189,980L003653253L003110,240L004672739L00470,551L005673455L005125,290L006932932L00686,304區(qū)域的尺寸遞增或遞減的多維引用水果清單例12:求表六中不重復(fù)的水果清單現(xiàn)金收入支出表蘋(píng)果#VALUE!收入香蕉#VALUE!2005/4/15,0
58、00李子#VALUE!2005/4/21,000栗子#VALUE!2005/4/34,000李子#VALUE!2005/4/4栗子#VALUE!2005/4/56,000蘋(píng)果#VALUE!2005/4/6=T(OFFSET($B$90,SMALL(IF(COUNTIF(OFFSET($B$91,ROW($B$91:$B$97)-ROW($B$90),$B$91:$B$97)=1,ROW($B$91:$B$97)-ROW($B$90),ROW($B$91:$B$97)-ROW($D$90),)T函數(shù)是對(duì)一個(gè)每個(gè)區(qū)域只有一個(gè)單元格的多維引用計(jì)算,Countif函數(shù)對(duì)一個(gè)區(qū)域高度遞增的三維引用計(jì)算。
59、 環(huán)比成長(zhǎng)率表例13:用表八數(shù)據(jù)求每年較第一年的定比成長(zhǎng)率(要求為內(nèi)存數(shù)組)年度環(huán)比成長(zhǎng)率Subtotal(6,0)2001100.00%2001100.00% =SUBTOTAL(6,OFFSET($C$104,ROW($C$104:$C$108)-ROW($C$104)+1)2002110.00%2002110.00%2003125.00%2003137.50%2004130.00%2004178.75%2005150.00%2005268.13%表九項(xiàng)目投資與收益表例14:求表九中各項(xiàng)目的最大投資和項(xiàng)目投資收益43,000Dmax,第一參數(shù)為區(qū)域尺寸遞減的多維引用,第三個(gè)參數(shù)返回每2行為
60、區(qū)域的多維引用A4,0002,000=SUM(IF(MATCH($B$114:$B$126,$B$114:$B$126,0)=ROW($B$114:$B$126)-ROW($B$113),DMAX(OFFSET($B$113,ROW($B$114:$B$126)-ROW($B$113)-1,ROWS($B$114:$B$126)-ROW($B$114:$B$126)+ROW($B$113)+2,2),2,OFFSET($B$113,ROW($B$114:$B$126)-ROW($B$113)-1,2)B5,0003,000這是我曾出過(guò)的一道測(cè)試題,chenjun版主給的用Dmax多維引用計(jì)算來(lái)實(shí)現(xiàn)的解
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 南昌縣初三一模數(shù)學(xué)試卷
- 零五網(wǎng)七年級(jí)數(shù)學(xué)試卷
- 普高生高考數(shù)學(xué)試卷
- 物流企業(yè)安全生產(chǎn)責(zé)任評(píng)估報(bào)告
- 奶牛遺傳改良潛力評(píng)估報(bào)告
- 倫敦gcse數(shù)學(xué)試卷
- 秋季學(xué)期學(xué)前班數(shù)學(xué)試卷
- 六上期末考試數(shù)學(xué)試卷
- 2025年網(wǎng)絡(luò)推廣專員SEO優(yōu)化試卷及答案
- 2025年網(wǎng)絡(luò)平臺(tái)運(yùn)營(yíng)師繼續(xù)教育培訓(xùn)試卷及答案
- 蔣詩(shī)萌小品《誰(shuí)殺死了周日》臺(tái)詞完整版
- 《經(jīng)濟(jì)法學(xué)》(第三版)電子教案
- 初中英語(yǔ)語(yǔ)法練習(xí)題100道(附答案)
- 電力工程防火封堵施工方案及技術(shù)措施要求
- 《成為格式塔咨詢師:心理咨詢師的完形之路》記錄
- 第二十三屆華羅庚金杯少年數(shù)學(xué)邀請(qǐng)賽初賽試卷(初中一年級(jí)組)(圖片版含答案)
- 循環(huán)經(jīng)濟(jì)與再制造行業(yè)風(fēng)險(xiǎn)投資態(tài)勢(shì)及投融資策略指引報(bào)告
- 高中政治必修三思維導(dǎo)圖
- 安全知識(shí)競(jìng)賽題及答案(400道)
- 先學(xué)后教與有效教學(xué)課件市公開(kāi)課一等獎(jiǎng)百校聯(lián)賽特等獎(jiǎng)?wù)n件
- 部編版語(yǔ)文五年級(jí)上期第一單元教案(大單元整體教學(xué)設(shè)計(jì)含作業(yè)設(shè)計(jì))
評(píng)論
0/150
提交評(píng)論