大神專用求和公式!帶你揭秘自動(dòng)統(tǒng)計(jì)前幾名數(shù)據(jù)合計(jì)的新套路?。ㄏ缕?/h1>
?
作者:老菜鳥來源:部落窩教育發(fā)布時(shí)間:2019-11-06 17:58:32點(diǎn)擊:3135
版權(quán)說明: 原創(chuàng)作品,禁止轉(zhuǎn)載。
編按:
哈嘍,大家好!在上篇文章中,我們分享了如何在雜亂無序的數(shù)據(jù)中,統(tǒng)計(jì)前幾名數(shù)據(jù)的合計(jì)。公式也在上篇教程中,提供給了大家。不過在文末,我們還留了一個(gè)問題,為什么將原本出錯(cuò)的公式“ROW(1:H2)”改為“ROW(INDIRECT("1:"&H2))”就沒問題了呢?本篇就為大家揭曉答案!
上次咱們說到一個(gè)公式=SUM(LARGE(B:B,ROW(INDIRECT("1:"&H2)))),其中的ROW(INDIRECT("1:"&H2))這部分如果寫成ROW(1:H2)就會(huì)報(bào)錯(cuò):

原因也告訴大家了,就是ROW函數(shù)的參數(shù)只能使用單元格或單元格區(qū)域。
因此解決的辦法就是如何使1:H2成為一個(gè)有效的單元格區(qū)域,要想實(shí)現(xiàn)這個(gè)目的,就需要用到INDIRECT函數(shù),下面我們來介紹這個(gè)函數(shù)的用法。
INDIRECT的用法其實(shí)很簡(jiǎn)單,一句話就說完了:將表示地址的字符串作為INDIRECT函數(shù)的參數(shù),可以直接得到該地址中的數(shù)據(jù),表示地址的字符串必須置于引號(hào)內(nèi)。
通過兩個(gè)例子來說明這句話的含義:
例一、 在公式=INDIRECT("A1")中,A1可以表示一個(gè)單元格,加引號(hào)后作為INDIRECT的參數(shù),效果與=A1是一樣的。

例二、 在公式=SUM(INDIRECT("A1:A3"))中,INDIRECT("A1:A3")與A1:A3的意義相同,表示這個(gè)單元格區(qū)域。

以上兩個(gè)例子中,地址都是固定不變的,也許大家會(huì)覺得用了INDIRECT有點(diǎn)多此一舉,接下來再看一個(gè)區(qū)域不固定的例子。
使用公式=SUM(INDIRECT("A1:A"&B1))可以實(shí)現(xiàn)一個(gè)動(dòng)態(tài)區(qū)域求和的效果:

注意到這個(gè)公式中,求和范圍是從A1開始的,但是結(jié)束位置不確定,是通過B1單元格的數(shù)字來確定的。
"A1:A"&B1顯然不能表示一個(gè)單元格區(qū)域,但是隨著B1單元格中數(shù)據(jù)的變化,"A1:A"&B1就能表示“A1:A2”,“A1:A5”等等。
如果這個(gè)例子看明白的話,文章開頭的問題就好理解了,"1:"&H2雖然不能表示一個(gè)單元格區(qū)域,但是INDIRECT("1:"&H2)卻可以表示“1:3”,“1:5”等等。(兩個(gè)數(shù)字中間加冒號(hào)可以表示第幾行到第幾行之間的單元格區(qū)域)
因此ROW(1:H2)是錯(cuò)誤的,而ROW(INDIRECT("1:"&H2))就沒問題了。
到這里,咱們上一次遺留的問題算是告一段落了。
可是細(xì)心的朋友也許會(huì)注意到,在使用INDIRECT函數(shù)的時(shí)候,參數(shù)有時(shí)候加引號(hào),有時(shí)候沒加引號(hào),有時(shí)候還需要&這個(gè)連接符,這其中有什么講究嗎?
其實(shí)要用好這個(gè)函數(shù),關(guān)鍵點(diǎn)的確是對(duì)引號(hào)的理解。
INDIRECT函數(shù)的參數(shù)如果不加引號(hào),那么參數(shù)表示的單元格中必須是一個(gè)可以表示地址的內(nèi)容。
例如,A10單元格中的內(nèi)容為A1,公式=INDIRECT("A10")的結(jié)果等同于=A10,即返回?cái)?shù)據(jù)“A1”;而=INDIRECT(A10)則等同于=A1,結(jié)果是A1單元格中的數(shù)據(jù)“8”。

這個(gè)例子需要自己多思考,理解加引號(hào)和不加引號(hào)的區(qū)別,這個(gè)坎才能過去。
至于什么時(shí)候用連接符&,也有一個(gè)判斷標(biāo)準(zhǔn),那就是為了構(gòu)造出一個(gè)合法的地址,可能會(huì)用到常量(字母、數(shù)字和符號(hào)),也可能會(huì)用到變量(主要指單元格)。
例如在本文前面提到的例子中,表示單元格區(qū)域的地址“A1:A3”就用到了常量,其中有字母A,數(shù)字1和3,以及冒號(hào)。
如果要讓這個(gè)地址的范圍能夠通過某個(gè)單元格的值來確定,就需要加入變量。
例如"A1:A"&B1,其中B1就是變量,這個(gè)單元格區(qū)域具體是什么,那就要看B1單元格中的數(shù)字了。
還有更加復(fù)雜的情況,讓單元格區(qū)域的開始和結(jié)束位置都用變量來表示,例如"A"&B1&":A"&B2,在這個(gè)表示方法中,單元格開始位置由B1單元格中的數(shù)字來確定,結(jié)束位置由B2單元格中的數(shù)字來確定。
常量需要加引號(hào),變量不加引號(hào),常量和變量使用&進(jìn)行連接。
因此要想用好INDIRECT函數(shù),不僅僅需要非常牢固的基礎(chǔ)知識(shí),也需要對(duì)“地址”有非常清晰的認(rèn)識(shí)才行,函數(shù)本身真的不是很難。
如果大家還想了解更多關(guān)于INDIRECT函數(shù)的內(nèi)容,也可以留言,后續(xù)將繼續(xù)為大家分享這個(gè)函數(shù)更多奇妙的用法。
本文配套的練習(xí)課件請(qǐng)加入QQ群:747953401下載。
做Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你!
掃下方二維碼關(guān)注公眾號(hào),可隨時(shí)隨地學(xué)習(xí)Excel:

相關(guān)推薦:
自動(dòng)統(tǒng)計(jì)前幾名數(shù)據(jù)合計(jì)(上篇)《大神專用求和公式!帶你揭秘自動(dòng)統(tǒng)計(jì)前幾名數(shù)據(jù)合計(jì)的新套路?。ㄉ掀?/span>》
excel中的各類運(yùn)算符《看透了這些運(yùn)算符,函數(shù)技能飆升25%》
數(shù)列的構(gòu)造《Excel教程:等差數(shù)列、循環(huán)數(shù)列和重復(fù)數(shù)列構(gòu)造》
編按:
哈嘍,大家好!在上篇文章中,我們分享了如何在雜亂無序的數(shù)據(jù)中,統(tǒng)計(jì)前幾名數(shù)據(jù)的合計(jì)。公式也在上篇教程中,提供給了大家。不過在文末,我們還留了一個(gè)問題,為什么將原本出錯(cuò)的公式“ROW(1:H2)”改為“ROW(INDIRECT("1:"&H2))”就沒問題了呢?本篇就為大家揭曉答案!
上次咱們說到一個(gè)公式=SUM(LARGE(B:B,ROW(INDIRECT("1:"&H2)))),其中的ROW(INDIRECT("1:"&H2))這部分如果寫成ROW(1:H2)就會(huì)報(bào)錯(cuò):
原因也告訴大家了,就是ROW函數(shù)的參數(shù)只能使用單元格或單元格區(qū)域。
因此解決的辦法就是如何使1:H2成為一個(gè)有效的單元格區(qū)域,要想實(shí)現(xiàn)這個(gè)目的,就需要用到INDIRECT函數(shù),下面我們來介紹這個(gè)函數(shù)的用法。
INDIRECT的用法其實(shí)很簡(jiǎn)單,一句話就說完了:將表示地址的字符串作為INDIRECT函數(shù)的參數(shù),可以直接得到該地址中的數(shù)據(jù),表示地址的字符串必須置于引號(hào)內(nèi)。
通過兩個(gè)例子來說明這句話的含義:
例一、 在公式=INDIRECT("A1")中,A1可以表示一個(gè)單元格,加引號(hào)后作為INDIRECT的參數(shù),效果與=A1是一樣的。
例二、 在公式=SUM(INDIRECT("A1:A3"))中,INDIRECT("A1:A3")與A1:A3的意義相同,表示這個(gè)單元格區(qū)域。
以上兩個(gè)例子中,地址都是固定不變的,也許大家會(huì)覺得用了INDIRECT有點(diǎn)多此一舉,接下來再看一個(gè)區(qū)域不固定的例子。
使用公式=SUM(INDIRECT("A1:A"&B1))可以實(shí)現(xiàn)一個(gè)動(dòng)態(tài)區(qū)域求和的效果:
注意到這個(gè)公式中,求和范圍是從A1開始的,但是結(jié)束位置不確定,是通過B1單元格的數(shù)字來確定的。
"A1:A"&B1顯然不能表示一個(gè)單元格區(qū)域,但是隨著B1單元格中數(shù)據(jù)的變化,"A1:A"&B1就能表示“A1:A2”,“A1:A5”等等。
如果這個(gè)例子看明白的話,文章開頭的問題就好理解了,"1:"&H2雖然不能表示一個(gè)單元格區(qū)域,但是INDIRECT("1:"&H2)卻可以表示“1:3”,“1:5”等等。(兩個(gè)數(shù)字中間加冒號(hào)可以表示第幾行到第幾行之間的單元格區(qū)域)
因此ROW(1:H2)是錯(cuò)誤的,而ROW(INDIRECT("1:"&H2))就沒問題了。
到這里,咱們上一次遺留的問題算是告一段落了。
可是細(xì)心的朋友也許會(huì)注意到,在使用INDIRECT函數(shù)的時(shí)候,參數(shù)有時(shí)候加引號(hào),有時(shí)候沒加引號(hào),有時(shí)候還需要&這個(gè)連接符,這其中有什么講究嗎?
其實(shí)要用好這個(gè)函數(shù),關(guān)鍵點(diǎn)的確是對(duì)引號(hào)的理解。
INDIRECT函數(shù)的參數(shù)如果不加引號(hào),那么參數(shù)表示的單元格中必須是一個(gè)可以表示地址的內(nèi)容。
例如,A10單元格中的內(nèi)容為A1,公式=INDIRECT("A10")的結(jié)果等同于=A10,即返回?cái)?shù)據(jù)“A1”;而=INDIRECT(A10)則等同于=A1,結(jié)果是A1單元格中的數(shù)據(jù)“8”。
這個(gè)例子需要自己多思考,理解加引號(hào)和不加引號(hào)的區(qū)別,這個(gè)坎才能過去。
至于什么時(shí)候用連接符&,也有一個(gè)判斷標(biāo)準(zhǔn),那就是為了構(gòu)造出一個(gè)合法的地址,可能會(huì)用到常量(字母、數(shù)字和符號(hào)),也可能會(huì)用到變量(主要指單元格)。
例如在本文前面提到的例子中,表示單元格區(qū)域的地址“A1:A3”就用到了常量,其中有字母A,數(shù)字1和3,以及冒號(hào)。
如果要讓這個(gè)地址的范圍能夠通過某個(gè)單元格的值來確定,就需要加入變量。
例如"A1:A"&B1,其中B1就是變量,這個(gè)單元格區(qū)域具體是什么,那就要看B1單元格中的數(shù)字了。
還有更加復(fù)雜的情況,讓單元格區(qū)域的開始和結(jié)束位置都用變量來表示,例如"A"&B1&":A"&B2,在這個(gè)表示方法中,單元格開始位置由B1單元格中的數(shù)字來確定,結(jié)束位置由B2單元格中的數(shù)字來確定。
常量需要加引號(hào),變量不加引號(hào),常量和變量使用&進(jìn)行連接。
因此要想用好INDIRECT函數(shù),不僅僅需要非常牢固的基礎(chǔ)知識(shí),也需要對(duì)“地址”有非常清晰的認(rèn)識(shí)才行,函數(shù)本身真的不是很難。
如果大家還想了解更多關(guān)于INDIRECT函數(shù)的內(nèi)容,也可以留言,后續(xù)將繼續(xù)為大家分享這個(gè)函數(shù)更多奇妙的用法。
本文配套的練習(xí)課件請(qǐng)加入QQ群:747953401下載。
做Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你!
掃下方二維碼關(guān)注公眾號(hào),可隨時(shí)隨地學(xué)習(xí)Excel:
相關(guān)推薦:
自動(dòng)統(tǒng)計(jì)前幾名數(shù)據(jù)合計(jì)(上篇)《大神專用求和公式!帶你揭秘自動(dòng)統(tǒng)計(jì)前幾名數(shù)據(jù)合計(jì)的新套路?。ㄉ掀?/span>》
excel中的各類運(yùn)算符《看透了這些運(yùn)算符,函數(shù)技能飆升25%》
數(shù)列的構(gòu)造《Excel教程:等差數(shù)列、循環(huán)數(shù)列和重復(fù)數(shù)列構(gòu)造》
最熱教程
- 像綠皮火車一樣長像珠穆拉瑪峰一樣高的Excel表怎么操作才方便?
- Power Query實(shí)戰(zhàn):按指定次數(shù)遞增數(shù)據(jù)
- 2019年全網(wǎng)最全—excel提取身份證信息合集?。ńㄗh收藏)-下篇
- 明明沒有重復(fù),Excel卻判定數(shù)據(jù)重復(fù),這是怎么回事?
- 文本格式的求和,及求和中最容易出現(xiàn)的問題解疑
- 致命缺陷:不懂一維表!
- 函數(shù)組合思維,你有嗎?
- 學(xué)會(huì)這2個(gè)公式,整理考勤數(shù)據(jù)只要一分鐘
- 就算被說是拍馬屁也成,今天你應(yīng)該這樣發(fā)Excel報(bào)表……
- 如何計(jì)算Excel單元格中的算式,四種求和方法請(qǐng)收好!