在實際工作中,我們經(jīng)常會通過為單元格設(shè)置不同的底紋或字體顏色來標注數(shù)據(jù)表中具有一定特征的數(shù)據(jù)。但是要按照單元格底紋或字體顏色進行排序,Excel中卻沒有提供可直接操作的菜單命令,因為在Excel中無論使用菜單命令還是工作表函數(shù)都無法得到單元格的顏色信息。
要按顏色進行數(shù)據(jù)排序,可借助Excel的宏表函數(shù)添加輔助列來達到目的。在圖所示的表格中,部分“日期”數(shù)據(jù)設(shè)置了單元格底紋顏色,部分“學(xué)習(xí)內(nèi)容”內(nèi)容設(shè)置了字體顏色。下面以此表格為例,介紹按照顏色進行排序方法。
第一步:分別在E1、F1單元格中輸入文字“顏色1”和“顏色2”作為輔助列的標題。
第二步:選定C2單元格,按Ctrl+F3組合鍵打開【名稱管理器】對話框。
第三步:在對話框中單擊【新建】按鈕,打開【新建名稱】對話框,在【名稱】文本框中輸入定義的名稱“顏色1”,然后再【引用位置】文本框中輸入定義的公式:=Get.Cell(63,$A2)+Rand()*0,如圖所示,單擊【確定】按鈕,關(guān)閉【新建名稱】對話框。
第四步:在【名稱管理器】對話框中,繼續(xù)在【名稱】文本框中輸入第2個定義的名稱“顏色2”,然后再【引用位置】文本框中輸入定義的公式:=Get.Cell(24,$C2)+Rand()*0,然后單擊【確定】按鈕,如圖所示,再單擊【確定】按鈕關(guān)閉【名稱管理器】對話框。
第五步:在E2單元格中輸入公式“=顏色1”,在F2單元格中輸入公式“=顏色2”。
第六步:復(fù)制E2:F2的公式并向下填充至E10:F10,完成兩個輔助列對顏色值的計算。
第七步:選定E2單元格,單擊【數(shù)據(jù)】選項卡中的【降序排序】按鈕,就能夠以“日期”列的單元格底紋顏色來排序,結(jié)果如圖所示。
如果需要以“學(xué)習(xí)內(nèi)容”字段的字體顏色排序,則以F列數(shù)值作為關(guān)鍵字進行排序。排序中定義名稱所使用到的Get.Cell函數(shù)可以返回單元格信息,其函數(shù)語法為Get.Cell ( type_num, reference)。當type_num的參數(shù)值為63時,表示返回單元格的背景底紋顏色值,當type_num的參數(shù)值為24時,則返回第一個字符的字體顏色值。
由于Get.Cell函數(shù)是一個宏表函數(shù),因此此類函數(shù)不能直接用于工作表中,而需要借助定義名稱來過渡,并且需要在工作簿安全性選項中允許宏的運行。本例中E列輔助列的公式用于返回A列單元格底紋顏色值,而F列輔助列的公式則用于返回C列單元格內(nèi)的字體顏色值。
作者簡介
宋靜靜,山東省青州市范公亭南街12號