EXCEL高級篩選應(yīng)用法與實例詳解2 :如何使用名稱公式,簡化參數(shù)的設(shè)置難度
本章主要任務(wù):使用名稱公式,替代在下圖中“列表區(qū)域”,“條件區(qū)域”所填入的內(nèi)容,從而使參數(shù)輸入更加方便。
步驟實現(xiàn):
1、在“條件區(qū)域與篩選結(jié)果”表中定義名稱公式
2、在使用高級篩選時,分別在“列表區(qū)域”,“條件區(qū)域”相應(yīng)的參數(shù)框中填入名稱公式,比如“ =aa”.
3、按正常操作順序得出篩選結(jié)果。
步驟 1、在“條件區(qū)域與篩選結(jié)果”表中定義名稱公式
我們現(xiàn)在需要定義2個名稱公式,第1個定義用于自動計算“數(shù)據(jù)源表”中數(shù)據(jù)區(qū)域的大小,
第2個定義用于自動計算“條件區(qū)域與篩選結(jié)果”中條件區(qū)域的大小。
第1個名稱公式的定義:在菜單欄,選擇“插入”--“名稱”--“定義”,在“名稱”欄輸入“aa”,在“引用位置”欄輸入以下公式,然后依次點右側(cè)的“添加”,“確定”按鈕。
=數(shù)據(jù)源表!$A$1:OFFSET(數(shù)據(jù)源表!$A$1,COUNTA(數(shù)據(jù)源表!$B:$B)-1,COUNTA(數(shù)據(jù)源表!$1:$1)-1,,)
上述公式解析,上述公式的計算結(jié)果為“=數(shù)據(jù)源表!$A$1:數(shù)據(jù)源表!$J$78”
使用了COUNTA函數(shù),計算B列“產(chǎn)品名稱”一共有多少行,同時也使用COUNTA計算了第1行中一共有多少列標題,從而為OFFSET函分別提供了偏移的行、列的值。此時,不管區(qū)域有多少行,有多少列,名稱公式“aa”都將其自動計算在內(nèi)。
那么,第1個名稱公式定義完成了。下面進行第2個名稱公式的定義。
設(shè)計的思路與第1個名稱公式相同,但這個需要輔助項進行統(tǒng)計區(qū)域內(nèi)一共有多少行有數(shù)據(jù),以便自動計算區(qū)域的大小,條件區(qū)域與數(shù)據(jù)源區(qū)計算的不同在于,條件區(qū)域并不是每1行的固定位置都有數(shù)據(jù),就好像你列了一個供應(yīng)商為“佳佳樂”的條件,但你下一行并不一定會再以某個供應(yīng)商為條件,你有可能在下一行列的是產(chǎn)品為 某某 的條件。
好的,首先在“條件區(qū)域與篩選結(jié)果”表的“G6”單元格輸入以下公式:
=IF(256-COUNTBLANK(2:2)>=1,1,"")
公式說明:256 是指一個工作表一共有256列,COUNTBLANK(2:2),是計算第2行中一共有多少個空白的單元格。如果這一行有某個單元格有數(shù)據(jù),那么結(jié)果就會 >=1
然后將此公式復制到G7:G9單元格,需要說明一下的是,目前條件區(qū)域設(shè)定的最大行數(shù)為4行,因此這個公式也就只填入了4行。
接下來,在菜單欄,選擇“插入”--“名稱”--“定義”,在“名稱”欄輸入“cc”,在“引用位置”欄輸入以下公式,然后依次點右側(cè)的“添加”,“確定”按鈕。
=$A$1:OFFSET($A$1,SUM($G$6:$G$9),COUNTA($1:$1)-1,,)
公式解析:當前公式的計算結(jié)果是如下圖所示 =$A$1:$F$3 區(qū)域 , SUM($G$6:$G$9), 計算的是OFFSET函數(shù)向下偏移的行數(shù),COUNTA($1:$1)-1計算的是OFFSET向右偏移的列數(shù)。需要注意的是,如果你有設(shè)置公式的條件,那么需要為這個公式條件注明一個任意標題(此標題不應(yīng)與源數(shù)據(jù)表的相同),以便COUNTA($1:$1)-1,統(tǒng)計時能此條件的列計算在內(nèi)。
第1項大的步驟已經(jīng)完成,接下來進行第2步
步驟 2、在使用高級篩選時,分別在“列表區(qū)域”,“條件區(qū)域”相應(yīng)的參數(shù)框中填入名稱公式,比如“ =aa”.
在“條件區(qū)域與篩選結(jié)果”表中,像之前那樣,打開“高級篩選”設(shè)置界面,然后在相應(yīng)參數(shù)框中填入以下參數(shù),如下圖所示
設(shè)置好后,進行步驟3、按正常操作順序得出篩選結(jié)果。點“確定”按鈕,得到以下篩選結(jié)果
使用名稱公式的好處是,不管你的數(shù)據(jù)源區(qū)域有多大,也不管你的條件區(qū)域有多大,在設(shè)置篩選參數(shù)時,僅 填入 =aa ,=cc即可。
特殊說明:相對于篩選結(jié)果,比如你這一次使用的某一條件得到的結(jié)果,過會還要以其它條件再次篩選,那么,請記得再次篩選前,首先將上次的篩選結(jié)果清除掉。如果你這次的結(jié)果比上次的少,而你又沒有提前清除,那么,篩選的結(jié)果中會保留一部分上次的內(nèi)容。從而影響你的使用。
當然,有些朋友可能還會有以下需求:雖然名稱公式可以讓我很方便的列出相應(yīng)參數(shù),但我的工作經(jīng)常要進行多次篩選,有沒有一種方法,我只需要設(shè)置我的條件,然后點一下某個按鈕,我的結(jié)果就出來了,不想每次都設(shè)置參數(shù)。并且還要保證在我下一次篩選時,上一次的結(jié)果能否自動清除掉。 答案很明顯,需求是可以滿足的,這個需要EXCEL的VBA功能和命令按鈕來完成,有興趣的朋友可以期待下一篇的講解。請留意本篇開頭部分的文章鏈接。