|
如何讓數(shù)據(jù)表自動(dòng)排序?升序或降序,點(diǎn)一下選項(xiàng)它就自動(dòng)排了,不用每次都菜單設(shè)置。 聽(tīng)上去要?jiǎng)佑?VBA 了?沒(méi)錯(cuò) VBA 的確是個(gè)很好的辦法,但是很多人不是怵嗎,那我就教個(gè)公式法,也能實(shí)現(xiàn)這效果。 案例: 下圖 1 是公司銷售人員的獲客統(tǒng)計(jì)表,請(qǐng)制作一個(gè)定義排序規(guī)則的下拉菜單,一點(diǎn)就能按要求自動(dòng)排序。 效果如下圖 2 所示。 解決方案: 1. 先把目標(biāo)區(qū)域和下拉菜單的樣式搭建好。 2. 選中 G2 單元格 --> 選擇菜單欄的“數(shù)據(jù)”-->“數(shù)據(jù)驗(yàn)證”-->“數(shù)據(jù)驗(yàn)證” 3. 在彈出的對(duì)話框中選擇“設(shè)置”選項(xiàng)卡,按以下方式設(shè)置 --> 點(diǎn)擊“確定”:
下拉菜單已經(jīng)設(shè)置完成。 4. 在 E2 單元格中輸入以下公式: =IF($G$2='升序',SMALL($B$2:$B$14,ROW(A1)),LARGE($B$2:$B$14,ROW(A1))) 公式釋義:
5. 將 C 列設(shè)置為第一個(gè)輔助列,在 C2 單元格中輸入以下公式: =B2&COUNTIF($B$2:B2,B2) 公式釋義:
6. 將 F 列設(shè)置為第二個(gè)輔助列,在 F2 單元格中輸入以下公式: =E2&COUNTIF($E$2:E2,E2) 公式釋義同上。 ![]() ![]() 7. 在 D2 單元格中輸入以下公式: =INDEX(A:A,MATCH(F2,C:C,0)) 公式釋義:
![]() 8. 選中 C2:F2 區(qū)域向下拖動(dòng),從而復(fù)制公式。 ![]() 9. 將 C 和 F 列的字體設(shè)置為白色。 ![]() 現(xiàn)在選擇下拉菜單的選項(xiàng),第二個(gè)數(shù)據(jù)表就會(huì)自動(dòng)根據(jù)要求排序。 ![]() 接下來(lái)我們?cè)偌由蠑?shù)據(jù)條,這樣可以使得數(shù)據(jù)差距更加可視化。 10. 選中 E2:E14 區(qū)域 --> 選擇菜單欄的“開(kāi)始”-->“條件格式”-->“數(shù)據(jù)條”--> 選擇所需的數(shù)據(jù)條樣式 ![]() ![]() 這是選擇下拉菜單的動(dòng)態(tài)效果。 ![]() |
|
|