本文譯自3 Ways to Display (Multiple Items) Filter Criteria in a Pivot Talbe
目的:學(xué)習(xí)如何將數(shù)據(jù)透視表中被篩選字段(多項(xiàng))生成列表。
技能水平:初級(jí)
多項(xiàng)篩選的問(wèn)題
數(shù)據(jù)透視表的篩選區(qū)域允許用戶(hù)對(duì)整個(gè)透視表進(jìn)行篩選。當(dāng)只想在報(bào)告中顯示部分時(shí)間段,類(lèi)別或區(qū)域等時(shí),用戶(hù)可非常方便地通過(guò)篩選來(lái)實(shí)現(xiàn)。
通過(guò)在選中篩選菜單中的“選擇多項(xiàng)”,用戶(hù)可對(duì)透視表字段中的多個(gè)項(xiàng)目進(jìn)行篩選,功能非常強(qiáng)大。
但當(dāng)用戶(hù)進(jìn)行多項(xiàng)篩選時(shí),包含篩選下拉菜單的單元格只是顯示“(多項(xiàng))”。除非打開(kāi)篩選下拉菜單選項(xiàng)進(jìn)行瀏覽,用戶(hù)無(wú)法看到透視表中都篩選了哪些項(xiàng)目。
這樣的話(huà)很浪費(fèi)時(shí)間,也會(huì)對(duì)文件的讀者及用戶(hù)造成困擾。
在工作表中顯示篩選條件的三種方式
Excel中沒(méi)有內(nèi)置顯示篩選列表的方法,但通過(guò)以下三種簡(jiǎn)單的變通方式,可以方便快速地顯示篩選列表。
請(qǐng)注意這些方案都是遞增式的。也就是說(shuō)如果要使用方案3,用戶(hù)需要先使用方案1和方案2。請(qǐng)繼續(xù)閱讀以了解詳情。
方案1-向透視表添加切片器
顯示篩選中多項(xiàng)列表的最快捷方法是在數(shù)據(jù)透視表中增加切片器。
- 選中透視表任意單元格。
- 在Ribbon中選擇分析/選項(xiàng)。
- 單擊插入切片器。
- 選中列表中需要進(jìn)行篩選的字段。
- 點(diǎn)擊確定按鈕。
切片器會(huì)被添加到工作表中。在篩選下拉菜單中所選擇的項(xiàng)目在切片器中也會(huì)被選擇并高亮顯示。這兩種篩選方式是可以互換的,用戶(hù)既可以使用切片器也可以使用篩選下拉菜單來(lái)對(duì)透視表進(jìn)行篩選。
當(dāng)篩選列表中只有為數(shù)不多的項(xiàng)目時(shí),切片器非常方便使用。但當(dāng)篩選列表有數(shù)十個(gè)甚至數(shù)百個(gè)項(xiàng)目時(shí),用戶(hù)就需要在切片器中水平滾動(dòng)才能看到所選擇的項(xiàng)目。因此當(dāng)篩選列表很長(zhǎng)時(shí),使用切片器就不是最優(yōu)方案。
方案2-添加鏈接透視表##
用戶(hù)可使用另一個(gè)透視表來(lái)列出所有的被篩選項(xiàng)目。下面是生成鏈接透視表快捷指南。詳細(xì)情況請(qǐng)觀看教學(xué)視頻。
請(qǐng)注意生成鏈接透視表仍需要使用方案1中生成的切片器。
- 選擇整個(gè)透視表。
- 復(fù)制并將其粘貼到工作表中的空白區(qū)域。
- 在新的透視表中,將篩選區(qū)域移動(dòng)到行區(qū)域中。
- 將新透視表所有其它字段移除,只在行區(qū)域中保留一個(gè)字段。
- 方案1中生成的切片器應(yīng)該是鏈接到兩個(gè)透視表的。如果沒(méi)有,在切片器上右擊并選擇報(bào)表連接,選中工作表中兩個(gè)透視表前的復(fù)選框。
新透視表將顯示第一個(gè)透視表中被篩選項(xiàng)目的列表。因?yàn)槭窃诘谝粋€(gè)透視表中使用的篩選,第二個(gè)透視表將自動(dòng)更新顯示被篩選項(xiàng)目。這是因?yàn)閮蓚€(gè)透視表都連接到了切片器。很酷吧!??
此方案允許用戶(hù)根據(jù)透視表中的篩選項(xiàng)目列表生成公式,據(jù)此可在各種場(chǎng)景中生成交互式報(bào)告、儀表盤(pán)及財(cái)務(wù)模型,這就使得此方案的應(yīng)用有無(wú)限可能。方案3就是如何在公式中使用方案2結(jié)果的示例。
方案3-生成以逗號(hào)分隔的篩選項(xiàng)目列表##
用戶(hù)可將篩選項(xiàng)目生成以逗號(hào)分隔的值后存儲(chǔ)到一個(gè)單元格中。這樣用戶(hù)就可以很方便地在透視表右側(cè)顯示篩選項(xiàng)目。
Excel 2016中引入了TEXTJOIN函數(shù),使用此函數(shù)用戶(hù)很容易就可生成篩選項(xiàng)目列表。如果還沒(méi)有安裝Excel 2016或Office 365的話(huà),也可以使用CONCATENATE函數(shù),只不過(guò)費(fèi)力一些。
再次申明,使用此方案時(shí)必須先使用方案1和方案2。以下是步驟。詳細(xì)情況請(qǐng)觀看教學(xué)視頻。
- 在想要顯示列表的單元格中輸入=TEXTJOIN(。
- TEXTJOIN有3個(gè)參數(shù)。第一個(gè)參數(shù)是每個(gè)單元值之間的定界符或是分隔符。用戶(hù)可輸入任意想要使用的符號(hào),只要將其放置在雙引號(hào)之間即可。此處我們用逗號(hào)分隔值,在參數(shù)中輸入一個(gè)后接空格的逗號(hào):“, ”,然后輸入逗號(hào)。
- 第二個(gè)參數(shù)是忽略空白選項(xiàng)。此選項(xiàng)允許用戶(hù)忽略空白單元格,其值為T(mén)RUE/FALSE。在此處我們選擇TRUE以忽略空白單元格,即空白單元格不會(huì)被添加到列表中。
- 第三個(gè)參數(shù)是文本值。此參數(shù)可以引用單元格。在此例中,我們將引用方案2中生成的第二個(gè)透視表的整列。由于TEXTJOIN函數(shù)會(huì)忽略空白單元格,故可以引用整列。篩選列表會(huì)根據(jù)篩選項(xiàng)目的數(shù)量而增加或縮小,這就使得TEXTJOIN函數(shù)的輸出結(jié)果可動(dòng)態(tài)變化而不用生成動(dòng)態(tài)命名區(qū)域。
- 在公式中輸入結(jié)尾括號(hào)并按回車(chē)鍵就可以看到結(jié)果。
- 行區(qū)域的標(biāo)題也會(huì)包含在列表中,可通過(guò)關(guān)閉字段標(biāo)題來(lái)移,這在Ribbon的分析/選項(xiàng)的顯示部分是個(gè)開(kāi)關(guān)選項(xiàng)。
此方案可有多個(gè)選項(xiàng),如可將分隔符改為逗號(hào)外的其它字符,甚至可以通過(guò)使用換行符CHAR(10)來(lái)將各個(gè)項(xiàng)目在同一單元格中分行顯示(只需要將單元格格式設(shè)置為自動(dòng)換行即可)。
另一個(gè)分隔符選項(xiàng)是管道符“|”。
如果沒(méi)有TEXTJOIN函數(shù)怎么辦?
如果還沒(méi)有使用Excel 2016或者Office 365,則可以使用CONCATENATE函數(shù),只不過(guò)要費(fèi)力些。
顯示多個(gè)項(xiàng)目的多種方式
好了,我們討論了在工作表中列出并顯示多個(gè)篩選項(xiàng)目的三種方案。其核心在于切片器可在透視表見(jiàn)生成連接關(guān)系。關(guān)于此關(guān)系的詳細(xì)解釋?zhuān)蓞⒄?a target="_blank" rel="nofollow">切片器與透視表的連接方式。我還發(fā)布一篇關(guān)于如何使用切片器的視頻,你可將其分享給還不熟悉如何使用切片器的同事及用戶(hù)。
文中資源下載:
如果認(rèn)為本文對(duì)你有點(diǎn)幫助,請(qǐng)隨意打賞!