昨天有小伙伴給我這樣一個(gè)表:
她的需求是:1.按部門匯總2.按往來單位匯總,如果往來單位只有一條信息,就不用匯總3.按日期排序下面姐就跟大家分享一下我的思路:
自定義排序總結(jié)了她的要求,我們會(huì)發(fā)現(xiàn),這個(gè)表格需要按3個(gè)條件進(jìn)行排序,它們依次是部門、往來單位、日期,這就需要要用到自定義排序了。首先,將鼠標(biāo)放置在表格區(qū)域中的任意位置,單擊【開始】—【排序和篩選】—【自定義排序】,里面默認(rèn)有一行“主要關(guān)鍵字”,設(shè)置好后,我們可以“添加條件”,后添加的就是“次要關(guān)鍵字”,也可以按上下箭頭調(diào)整關(guān)鍵字順序,表格排序就是按這個(gè)順序來排列的。
單擊【確定】后,結(jié)果就出來了:
分類匯總排好序后,單擊【數(shù)據(jù)】—【分級(jí)顯示】—【分類匯總】,分類字段選擇“部門”,匯總項(xiàng)為“應(yīng)收賬款”,單擊【確定】。
同樣的步驟再操作一次,這次的分類字段選擇“往來單位”,取消勾選“替換當(dāng)前分類匯總”,如下圖:
再點(diǎn)擊【確定】后,就變成了這個(gè)樣子:
姐剛想把表發(fā)給我閨蜜交作業(yè),突然感覺好像漏掉了什么……哦,想起來了,她還說“如果往來單位只有一條信息,就不用匯總”,很顯然,分類匯總功能不能滿足這項(xiàng)要求,怎么辦呢……有了!
輔助列在F3單元格輸入公式:=IF(AND(($B$1:B2,B2)=1,RIGHT(B3,2)="匯總"),1,0)這種嵌套函數(shù),我一般是從里往外看:
最里面是函數(shù)和RIGHT函數(shù),函數(shù)的統(tǒng)計(jì)區(qū)域是$B$1:B2, B1是行絕對(duì)引用, B2是相對(duì)引用。當(dāng)公式向下復(fù)制時(shí),就會(huì)變成$B$1:B3、$B$1:B4……一個(gè)不斷擴(kuò)展的區(qū)域,從這個(gè)動(dòng)態(tài)區(qū)域中統(tǒng)計(jì)B列符合條件的單元格個(gè)數(shù)。RIGHT(B3,2),用來提取B3單元格中右邊的2個(gè)字符。AND函數(shù)用來檢查是否所有參數(shù)均為TRUE,當(dāng)所有參數(shù)均為TRUE時(shí),返回結(jié)果為TRUEexcel為什么分類匯總不能用,若任意參數(shù)為FALSE,返回結(jié)果就為FALSE。AND(($B$1:B2,B2)=1,RIGHT(B3,2)="匯總")的意思是,當(dāng)“的結(jié)果等于1,并且RIGHT的結(jié)果為‘匯總’”時(shí)excel為什么分類匯總不能用,則返回TRUE,否則為函數(shù)為條件判斷函數(shù),當(dāng)AND返回TRUE時(shí),結(jié)果為1,否則為0.下拉填充,結(jié)果如下:
這時(shí)我們?cè)俸Y選結(jié)果是1的,刪除行即可。
總結(jié)說起來麻煩,其實(shí)理清思路后,分分鐘就搞定啦。下面說說輔助列的判斷條件我是怎么想出來的:
首先觀察數(shù)據(jù)規(guī)律,再從里往外寫公式:根據(jù)”如果往來單位只有一條信息,就不用匯總“的要求,我們很容易想到用函數(shù)數(shù)一數(shù)有沒有重復(fù)項(xiàng);
只有這一個(gè)條件還不能輕易篩選出匯總行,通過觀察,匯總行的字段都有”匯總“兩個(gè)字,并且在最右側(cè)。這樣,RIGHT函數(shù)就呼之欲出啦~
得出的結(jié)果越簡(jiǎn)單就越容易進(jìn)行后續(xù)的處理,所以想到用IF函數(shù),它的返回結(jié)果只有兩種
因?yàn)樾枰獌蓚€(gè)條件,所以IF的第一個(gè)參數(shù)要用AND(來判斷是否同時(shí)滿足條件(根據(jù)實(shí)際需要,若只滿足其中一個(gè)條件即可,那這里就可以用OR函數(shù))。
作者:Excel大表姐6原載:?jiǎn)栴}粉碎機(jī)