电竞比分网-中国电竞赛事及体育赛事平台

分享

只需 Excel 函數(shù)就能實(shí)現(xiàn),選下拉菜單,表格就能自動升或降序排序

 樵夫1964 2021-11-19

如何讓數(shù)據(jù)表自動排序?升序或降序,點(diǎn)一下選項(xiàng)它就自動排了,不用每次都菜單設(shè)置。

聽上去要?jiǎng)佑?VBA 了?沒錯(cuò) VBA 的確是個(gè)很好的辦法,但是很多人不是怵嗎,那我就教個(gè)公式法,也能實(shí)現(xiàn)這效果。

案例:

下圖 1 是公司銷售人員的獲客統(tǒng)計(jì)表,請制作一個(gè)定義排序規(guī)則的下拉菜單,一點(diǎn)就能按要求自動排序。

效果如下圖 2 所示。

圖片
圖片

解決方案:

1. 先把目標(biāo)區(qū)域和下拉菜單的樣式搭建好。

圖片

2. 選中 G2 單元格 --> 選擇菜單欄的“數(shù)據(jù)”-->“數(shù)據(jù)驗(yàn)證”-->“數(shù)據(jù)驗(yàn)證”

圖片

3. 在彈出的對話框中選擇“設(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)))

公式釋義:

  • SMALL($B$2:$B$14,ROW(A1)):選出區(qū)域 $B$2:$B$14 中第 ROW(A1) 小的單元格;隨著公式下拉,ROW(A1)  會逐行遞增,從而實(shí)現(xiàn)從小到大排序;

  • LARGE($B$2:$B$14,ROW(A1)):選出區(qū)域 $B$2:$B$14 中第 ROW(A1) 大的單元格;

  • if(...):根據(jù)下拉菜單的文字,分別執(zhí)行升序或降序排列

圖片
圖片

5. 將 C 列設(shè)置為第一個(gè)輔助列,在 C2 單元格中輸入以下公式:

=B2&COUNTIF($B$2:B2,B2)

公式釋義:

  • COUNTIF($B$2:B2,B2):統(tǒng)計(jì)從 B2 開始到當(dāng)前行,B2 單元格總共出現(xiàn)了幾次

  • B2$...:將 B2 及其出現(xiàn)的次數(shù)連接起來,從而變成一個(gè)唯一值;這樣即使獲客數(shù)有重復(fù),也能匹配到不同的姓名

圖片
圖片

6. 將 F 列設(shè)置為第二個(gè)輔助列,在 F2 單元格中輸入以下公式:

=E2&COUNTIF($E$2:E2,E2)

公式釋義同上。

圖片
圖片

7. 在 D2 單元格中輸入以下公式:

=INDEX(A:A,MATCH(F2,C:C,0))

公式釋義:

  • MATCH(F2,C:C,0):找出 F2 在 C 列序列中出現(xiàn)的位置順序,是一個(gè)數(shù)值;

  • INDEX(A:A,...):匹配出 A 列中對應(yīng)位置的值

圖片

8. 選中 C2:F2 區(qū)域向下拖動,從而復(fù)制公式。

圖片

9. 將 C 和 F 列的字體設(shè)置為白色。

圖片

現(xiàn)在選擇下拉菜單的選項(xiàng),第二個(gè)數(shù)據(jù)表就會自動根據(jù)要求排序。

圖片

接下來我們再加上數(shù)據(jù)條,這樣可以使得數(shù)據(jù)差距更加可視化。

10. 選中 E2:E14 區(qū)域 --> 選擇菜單欄的“開始”-->“條件格式”-->“數(shù)據(jù)條”--> 選擇所需的數(shù)據(jù)條樣式

圖片
圖片

這是選擇下拉菜單的動態(tài)效果。

圖片

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多