忽略隱藏列進(jìn)行求和你會(huì)嗎?
?
作者:老菜鳥來源:部落窩教育發(fā)布時(shí)間:2018-06-06 18:25:37點(diǎn)擊:5843
小編有話說:以往的教程有寫過如何忽略隱藏行求和,但是你有思考過如何忽略隱藏列求和嗎?這個(gè)就要復(fù)雜的多了,需要用到函數(shù)的嵌套來解決,下面一起來看看作者是如何嵌套函數(shù)解決這個(gè)問題的吧!
在平時(shí)工作中,我們經(jīng)常會(huì)用到求和,這種問題對(duì)于大家來說是再簡(jiǎn)單不過的,使用SUM函數(shù)就可以解決:
有時(shí)候可能會(huì)隱藏幾行數(shù)據(jù),這時(shí)候求和就要用到SUBTOTAL這個(gè)函數(shù)了。在沒有隱藏的時(shí)候,SUBTOTAL函數(shù)結(jié)果與SUM函數(shù)計(jì)算的結(jié)果一致,如下:
一旦我們將其中的某幾行(如第3、6、9、12行)數(shù)據(jù)隱藏起來,結(jié)果就發(fā)生了變化,如下:
注意SUBTOTAL函數(shù)的第一個(gè)參數(shù)使用109就是表示忽略隱藏行的求和。
關(guān)于SUBTOTAL這個(gè)函數(shù),之前發(fā)表過教程,有興趣的朋友可以去看看歷史文章。
今天我們要討論的問題不是忽略隱藏行如何求和,而是忽略隱藏列如何求和。首先要明確一點(diǎn),SUBTOTAL這個(gè)函數(shù)是做不到這一點(diǎn)的,在函數(shù)的幫助里說的很清楚:
不但SUBTOTAL函數(shù)做不到,就目前來說, Excel還沒有可以忽略隱藏列進(jìn)行求和的函數(shù)。那么對(duì)于這種需求該如何處理呢?這要用到一個(gè)比較新鮮的函數(shù)——CELL函數(shù)來做輔助才行。
相信見過這個(gè)函數(shù)的朋友不多,會(huì)用這個(gè)函數(shù)的就更少,我們就先來簡(jiǎn)單了解一下CELL函數(shù)是用來做什么的。在單元格輸入=c就會(huì)看到這個(gè)函數(shù)的身影,選擇函數(shù)后,會(huì)出現(xiàn)一個(gè)簡(jiǎn)單的解釋:
在這句話中,可以大致了解到CELL函數(shù)可以得到一個(gè)單元格的格式、位置等信息。雙擊這個(gè)函數(shù),會(huì)出現(xiàn)一些選項(xiàng):
可以看到,函數(shù)有兩個(gè)參數(shù),info_type和reference。第一個(gè)參數(shù)info_type,信息類型,一共有12種,各種類型具體含義可以通過函數(shù)幫助了解:
對(duì)于這些信息類型有興趣的朋友可以自己看看,它們都非常容易理解。今天重點(diǎn)要用到的是最后一個(gè)信息類型"width",簡(jiǎn)單來說就是列寬。
有些朋友可能已經(jīng)想到了,如果列被隱藏的話其列寬就是0,到底是不是這樣,我們可以來試試看。公式的第一參數(shù)選擇"width",第二參數(shù)設(shè)為B1,表示要得到B1單元格的列寬(實(shí)際上就是B列的列寬)。在B16單元格輸入公式:=CELL(“width”,B1),然后將公式向右拉:
結(jié)果全部是8。我們可以試試調(diào)整個(gè)別列的寬度,再看看是否有變化:
當(dāng)我們調(diào)整了寬度以后,結(jié)果還是8,難道是公式有問題嗎?
其實(shí)不是的,原因是CELL函數(shù)有點(diǎn)小脾氣,當(dāng)單元格的格式發(fā)生變化以后(列寬就是一種格式)必須重新計(jì)算才能更新結(jié)果。重新計(jì)算有兩種方法,一是按F9功能鍵,二是雙擊任意單元格后回車。再來看看就發(fā)現(xiàn)結(jié)果已經(jīng)更新了:
數(shù)字的大小的確與單元格的寬窄對(duì)應(yīng)。講到這里如何忽略隱藏的列求和,答案已經(jīng)呼之欲出了:使用CELL函數(shù)得到列寬,再用SUMIF函數(shù)實(shí)施求和。I2單元格輸入公式為:=SUMIF($B$16:$G$16,">0",B2:G2),然后將公式向下拉。
在沒有隱藏的時(shí)候,就是全部求和,現(xiàn)在我們隱藏幾列看看效果:
隱藏后記得要按F9或者雙擊一下哦。
問題到這里似乎該結(jié)束了,可是總有些伙伴不太樂意用輔助列(輔助行),就想用數(shù)組公式來實(shí)現(xiàn),例如:=SUMPRODUCT((CELL("width",B1:G1>0)*B2:G2)
想法似乎很有道理,但是這樣做是不行的,因?yàn)槿绻麉?shù) reference 是某一單元格區(qū)域,則函數(shù) CELL 只將該信息返回給該區(qū)域左上角的單元格。也就是說,雖然寫了B1:G1這樣一個(gè)區(qū)域,但是得到的只是B1的列寬。
是不是覺得cell這個(gè)函數(shù)的脾氣挺怪的~~~
實(shí)際上這個(gè)函數(shù)還有很多有趣的用法,如果你想知道的話,在下面留言吧!
本文配套的練習(xí)課件請(qǐng)加入QQ群:316492581下載。
如果您因工作所需使用到Excel,不妨關(guān)注部落窩教育的《一周Excel直通車》視頻課或《Excel極速貫通班》直播課系統(tǒng)學(xué)習(xí)。
相關(guān)推薦:
最熱教程
- 像綠皮火車一樣長(zhǎng)像珠穆拉瑪峰一樣高的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)收好!