今天有小伙伴問(wèn)我,,如何對(duì)Excel中的一列數(shù)據(jù)按照指定的規(guī)則進(jìn)行分組,,今天就介紹一下使用函數(shù)和數(shù)據(jù)透視表對(duì)數(shù)據(jù)分組以及每種方法適用的情形 1,、用if函數(shù)進(jìn)行分組if 函數(shù)適用于簡(jiǎn)單的分組規(guī)則,if函數(shù)的參數(shù)為 if(邏輯判斷,,為真則返回的值,,為假則返回的值) 比如要統(tǒng)計(jì)某個(gè)班級(jí)30名學(xué)生數(shù)學(xué)考試及格和不及格的人數(shù),可以使用if函數(shù)進(jìn)行分組 接下來(lái)使用透視表就可以統(tǒng)計(jì)出來(lái)及格和不及格的學(xué)生數(shù)量了 2,、使用透視表進(jìn)行分組if函數(shù)只適用于簡(jiǎn)單分組的情形,,如果要對(duì)成績(jī)每10分為一組進(jìn)行統(tǒng)計(jì),即1-10分,,11-20分,,21-30分...,這樣分組使用if函數(shù)可能得嵌套好多個(gè)if,,if(xxx,if(xxx,if(xxx,if(xxx....)))),,看著就眼暈 這時(shí)使用透視表的組合功能就很方便了 把“成績(jī)”字段拖到行,右鍵選擇“組合”,,起始值和終止值默認(rèn)取表格中的最小值和最大值,,步長(zhǎng)根據(jù)需要修改,這里每10分劃為一段,,填10,,點(diǎn)擊確定,立馬就分好組了 3,、使用vlookup函數(shù)分組使用透視表進(jìn)行分組很方便,,但是透視表有個(gè)局限,它只能等長(zhǎng)分組,,如果我想這么分,,1-10分為一組,11-30分為一組,,31-59分為一組,,60-80為一組,81-90為一組,,90以上為一組,,很明顯,這次分組每組的步長(zhǎng)很隨機(jī),,透視表不能滿足需求,,if函數(shù)雖然能做到,但需要嵌套很多層,,寫起來(lái)很麻煩,,可以使用vlookup函數(shù)解決這個(gè)問(wèn)題。 先上結(jié)果 當(dāng)vlookup的最后一個(gè)參數(shù)為TRUE時(shí),函數(shù)為近似匹配,,即函數(shù)找不到精確的匹配值時(shí),,會(huì)返回小于查找值的最大值,如B2單元格的值為92,,函數(shù)在做匹配時(shí),,會(huì)在E列查找,沒有找到92,,這時(shí)會(huì)匹配到最大值91,,也就是E8單元格,E8單元格對(duì)應(yīng)的是F8單元格,,也就是“90分以上”這個(gè)分?jǐn)?shù)段,。 注意! 在使用vlookup的近似匹配功能時(shí),,查找區(qū)域必須升序排列,。 什么?不升序會(huì)怎樣,?留給聰明的你去試一下吧 總結(jié)一下
|
|