在實(shí)際工作中,用戶經(jīng)常會通過為單元格設(shè)置背景色或者字體顏色來標(biāo)注表格中較特殊的數(shù)據(jù),但是卻無法對有顏色的單元格做進(jìn)一步操作,比如排序和篩選,因?yàn)樵贓xcel中,無論使用菜單命令還是工作表函數(shù)都無法得到單元格的顏色信息。
此時,需要借助Excel的宏表函數(shù),才能夠得到單元格的顏色信息。有關(guān)宏表函數(shù)的更多知識,請參閱第22章宏表函數(shù)。
在如圖126‑1所示的表格中,部分日期數(shù)據(jù)使用了單元格背景色,部分任務(wù)數(shù)據(jù)設(shè)置了字體顏色,下面以此表格為例,介紹如何按照顏色排序。

圖126‑1 使用了單元格背景色和字體顏色的表格
1.分別在C1、D1中輸入文字Color1、Color2。
2.選定C2,按組合鍵,在“定義名稱”對話框的“在當(dāng)前工作簿中的名稱”文本框中輸入Color1,然后在引用位置輸入:
=GET.CELL(63,’06’!A2)+RAND()*0
3.單擊“確定”按鈕關(guān)閉“定義名稱”對話框。
4.選定D2,按組合鍵,在“定義名稱”對話框的“在當(dāng)前工作簿中的名稱”文本框中輸入Color2,然后在引用位置輸入:
=GET.CELL(24,’06’!B2)+RAND()*0
如圖126‑2所示。單擊“確定”按鈕關(guān)閉“定義名稱”對話框。

圖126‑2 使用宏表函數(shù)求顏色值
5.在C2中輸入“=Color1”,在D2中輸入“=Color2”。
6.選定C2∶D2,往下拖曳到C17∶D17,完成對公式的復(fù)制。
7.單擊C2,單擊工具欄上的“降序排列”按鈕,就能夠以日期列的單元格背景色來排序,結(jié)果如圖126-3所示。

圖126‑3 按顏色值排序表格數(shù)據(jù)
如果需要以任務(wù)列的字體顏色排序,則應(yīng)以D列為標(biāo)準(zhǔn)進(jìn)行排序。
在本例中,使用了Excel宏表函數(shù)在C列和D列分別求出A列每個單元格的背景色對應(yīng)的值和B列每個單元格的字體顏色對應(yīng)的值,從而使按顏色排序成為可能。
在使用Excel的篩選功能時,也可以按照單元格的背景色或字體顏色來篩選數(shù)據(jù),原理相同,在此就不贅述了。
注意:
宏表函數(shù)只能計(jì)算手工設(shè)置的單元格背景色和字體顏色的值,而不能計(jì)算由條件格式功能產(chǎn)生的顏色。
用于計(jì)算顏色的宏表函數(shù)無法自動重算。因此,當(dāng)單元格背景色或字體顏色發(fā)生改變后,用戶需要按鍵執(zhí)行手動重算,才能更新宏表函數(shù)的計(jì)算結(jié)果。
此時,需要借助Excel的宏表函數(shù),才能夠得到單元格的顏色信息。有關(guān)宏表函數(shù)的更多知識,請參閱第22章宏表函數(shù)。
在如圖126‑1所示的表格中,部分日期數(shù)據(jù)使用了單元格背景色,部分任務(wù)數(shù)據(jù)設(shè)置了字體顏色,下面以此表格為例,介紹如何按照顏色排序。

圖126‑1 使用了單元格背景色和字體顏色的表格
1.分別在C1、D1中輸入文字Color1、Color2。
2.選定C2,按
=GET.CELL(63,’06’!A2)+RAND()*0
3.單擊“確定”按鈕關(guān)閉“定義名稱”對話框。
4.選定D2,按
=GET.CELL(24,’06’!B2)+RAND()*0
如圖126‑2所示。單擊“確定”按鈕關(guān)閉“定義名稱”對話框。

圖126‑2 使用宏表函數(shù)求顏色值
5.在C2中輸入“=Color1”,在D2中輸入“=Color2”。
6.選定C2∶D2,往下拖曳到C17∶D17,完成對公式的復(fù)制。
7.單擊C2,單擊工具欄上的“降序排列”按鈕,就能夠以日期列的單元格背景色來排序,結(jié)果如圖126-3所示。

圖126‑3 按顏色值排序表格數(shù)據(jù)
如果需要以任務(wù)列的字體顏色排序,則應(yīng)以D列為標(biāo)準(zhǔn)進(jìn)行排序。
在本例中,使用了Excel宏表函數(shù)在C列和D列分別求出A列每個單元格的背景色對應(yīng)的值和B列每個單元格的字體顏色對應(yīng)的值,從而使按顏色排序成為可能。
在使用Excel的篩選功能時,也可以按照單元格的背景色或字體顏色來篩選數(shù)據(jù),原理相同,在此就不贅述了。
注意:
宏表函數(shù)只能計(jì)算手工設(shè)置的單元格背景色和字體顏色的值,而不能計(jì)算由條件格式功能產(chǎn)生的顏色。
用于計(jì)算顏色的宏表函數(shù)無法自動重算。因此,當(dāng)單元格背景色或字體顏色發(fā)生改變后,用戶需要按