a) 公式解釋:=SUM((C50:C54="AA")*(D50:D54)*(E50:E54)) 先用判斷區(qū)域C50:C54是否有等于AA的,結(jié)果返回 {TRUE;FALSE;FALSE;TRUE;FALSE},因?yàn)樵谶\(yùn)算過(guò)程中True=1,F(xiàn)alse=0這樣就得到{=SUM({TRUE;FALSE;FALSE;TRUE;FALSE}*(D50:D54)*(E50:E54))},然后因?yàn)槿魏螖?shù)字和0相乘都等于0,也就是符合為AA的就不為0,不符合的就為0上面三個(gè)數(shù)組相乘最后得到一個(gè)新的數(shù)組{100;0;0;250;0},最后用Sum求和,三鍵一齊下得到結(jié)果為350 十三.Row()函數(shù)在數(shù)組公式中的運(yùn)用 a) 談到數(shù)組公式,我們不得不說(shuō)一下ROW()這個(gè)函數(shù),它在數(shù)組公式中起到了很大的作用,許多公式中都需要用到它來(lái)作為參數(shù) b) 我們先來(lái)做一個(gè)題目:求正整數(shù)列1,2,3,4……100這100個(gè)數(shù)字之和(首先假設(shè)你不知道等差數(shù)列求和公式,呵呵),=SUM(ROW($A$1:$A$100)) c) 我們利用Row(A1:A100)來(lái)產(chǎn)生1到100自然數(shù),然后用Sum求和。我們都知道,ROW()是用于返回單元格行號(hào)的函數(shù),通常它只能引用一個(gè)參數(shù)。但是在數(shù)組公式中,該函數(shù)就能引用多個(gè)單元格作為參數(shù),對(duì)于整個(gè)引用區(qū)域進(jìn)行分別運(yùn)算,從而就能返回一組數(shù)據(jù) ROW(A1)=1 ROW(A2)=2 …… ROW(A100)=100 ROW($A$1:$A$100)={1;2;3……100} 知道了這一點(diǎn)以后,我們就能在數(shù)組公式中利用這一個(gè)功能來(lái)得到一組連續(xù)的正整數(shù) 當(dāng)然COLUMN()的作用和ROW()是相同的,上面的計(jì)算也能用以下公式: {=SUM(COLUMN($A$1:$CV$1))} 但是相對(duì)于ROW()的引用方式來(lái)說(shuō),A1:A100要比A1:CV1更直觀地體現(xiàn)出所引用的是100行還是100列, 所以ROW()一般來(lái)說(shuō)使用得更普遍些,當(dāng)然也不排除有時(shí)候需要用到COLUMN(),這就要看具體情況了。 十四.從文本里提取數(shù)字 a) 效果圖28 =--MID(D7,MIN(FIND(ROW($A$1:$A$10)-1,D7&5/19,1)),LEN(D7)-(LENB(D7)-LEN(D7))) 公式解釋:先輸入函數(shù)Mid從中間提取字符,這個(gè)函數(shù)有三個(gè)參數(shù),第一個(gè)參數(shù)好說(shuō),從那里取,從D7單元格取,第二參數(shù)從幾個(gè)位置提取,這個(gè)頭痛,為什么頭痛呢,因?yàn)閿?shù)字的位置沒(méi)有規(guī)律,怎么辦呢?當(dāng)然要想辦法,多看看,再想想,無(wú)非就是要找到第一個(gè)數(shù)字出現(xiàn)的位置,數(shù)字有那么多個(gè),有10個(gè)阿拉伯?dāng)?shù)字(0123456789),想到了Find函數(shù)去找,以前我們學(xué)得時(shí)候是一個(gè)一個(gè)找,剛才我們不是學(xué)了數(shù)組,我們把10個(gè)數(shù)字全部一起放進(jìn)去找,這就對(duì)了,這就是數(shù)組優(yōu)勢(shì),怎樣才能產(chǎn)生10個(gè)阿位伯?dāng)?shù)字呢,我們可以輸入常量數(shù)組{0,1,2,3,4,5,6,7,8,9} 這個(gè)打的辛苦,因此我們可以用Row(A1:A10)-1,記得要給它絕對(duì)引用,10個(gè)數(shù)字一起拿進(jìn)去找,有的單元格沒(méi)有這10個(gè)阿拉伯?dāng)?shù)字公式會(huì)報(bào)錯(cuò),因此用了D7&5/19,因?yàn)?/19會(huì)產(chǎn)生這個(gè)10個(gè)阿拉伯?dāng)?shù)字,當(dāng)然1/17也會(huì)產(chǎn)生這10個(gè)阿拉伯?dāng)?shù)字,怎么記住它了,我叫大家一句話“我要喝酒”,也就5/19,F(xiàn)ind查找之后,會(huì)得到一個(gè)數(shù)組{6;3;8;10;16;4;9;13;14;15},也就是這10個(gè)阿位伯?dāng)?shù)字的位置,然后我們用Min函數(shù)把這個(gè)新數(shù)組{6;3;8;10;16;4;9;13;14;15}取出來(lái)是3,這個(gè)3就是數(shù)字1出現(xiàn)的位置。回過(guò)頭來(lái)看Find函數(shù)三個(gè)參數(shù),第一個(gè)查找用了Row($A$1:$A$10)-1, 第二個(gè)參數(shù)D7&5/19,第三鼐參數(shù)用1,表示從第一個(gè)位置開(kāi)始查找。現(xiàn)在我們來(lái)看Mid函數(shù)的第三個(gè)參數(shù),也就是要得到數(shù)字的個(gè)數(shù),前面我們學(xué)過(guò)計(jì)算字符個(gè)數(shù)的函數(shù)Len和Lenb這兩個(gè)函數(shù),這兩個(gè)函數(shù)區(qū)別是,Lenb函數(shù)漢字算2個(gè),字母和數(shù)字算一個(gè),因些我們得知有一個(gè)漢字就會(huì)多1,有二個(gè)漢字就會(huì)多2,這樣可以用Lenb(D7)-Len(D7)得到漢字的個(gè)數(shù),現(xiàn)在知道字的總數(shù)用Lenb(D7),數(shù)字的個(gè)數(shù)就等于字的總數(shù)減去漢字的個(gè)數(shù)就是數(shù)字的個(gè)數(shù),計(jì)算公式: LEN(D7)-(LENB(D7)-LEN(D7)) ,函數(shù)Mid這個(gè)三個(gè)函數(shù)我們都解決了 最后有的學(xué)生可能會(huì)問(wèn):老師你的Mid前面怎么會(huì)還有兩個(gè)負(fù)號(hào)呢? 呵呵,函數(shù)高手都是這樣的,都會(huì)給新手,徒弟留一手,讓新朋友,新手看懂的地方,不和大家開(kāi)玩笑了,言歸正傳了,打個(gè)比方給大家聽(tīng)一下,9乘以-1等于-9,然后-9再乘以-1得到9,經(jīng)過(guò)運(yùn)算還是還來(lái)的9呢?,沒(méi)有變,對(duì),確是沒(méi)有變,但是經(jīng)過(guò)乘法運(yùn)算,而我們的文本型數(shù)字經(jīng)過(guò)運(yùn)算就會(huì)轉(zhuǎn)為數(shù)值型數(shù)字。這一點(diǎn)在大家要記住它,另外大家還要記住一點(diǎn),一般情況我們的文本是左對(duì)齊,而數(shù)字是右對(duì)齊。我們的文本函數(shù)Right,Left,Mid取出來(lái)的數(shù)字都是文本型的數(shù)字,所以要記得把它轉(zhuǎn)為數(shù)值型數(shù)字,不轉(zhuǎn)的化,你求和結(jié)果都是0,你做圖表時(shí),做不出圖表。切記 |
|
來(lái)自: 永樂(lè)風(fēng) > 《待分類1》