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