在Excel2003中按顏色進行排序

2021-06-15 08:11:25 字數 1921 閱讀 2955

有時需要按單元格顏色或字型顏色進行排序,但excel 2003沒有提供直接的方法。我們可以利用自定義函式或巨集表函式get.cell,在輔助列中獲取單元格顏色或字型顏色索引值,然後進行排序。具體方法如下:

方法一:用巨集表函式get.cell

以下表為例,假設人物名單在b2:b19區域中。 序號

人物名單 1

一燈大師2

柯鎮惡3

孫不二4

洪七公5

朱聰6

馬鈺7

黃藥師8

寒寶駒9

丘處機10

歐陽鋒11

全金發12

譚處端13

張阿生14

南希仁15

劉處玄16

王處一17

韓小螢18

郝大通

1.選擇c2單元格(很重要,不能隨便選擇別的單元格),單擊選單「插入→名稱→定義」,彈出「定義名稱」對話方塊。在「在當前工作簿中的名稱」下的文字框中輸入名稱「字型顏色」,在「引用位置」下輸入公式:

=get.cell(24,b2)

單擊「確定」按鈕。

說明:由於要獲取字型顏色,所以公式中get.cell函式的第乙個引數為「24」,如果要獲取單元格顏色,則將該引數改為「38」,公式改為:

=get.cell(38,b2)

所定義的名稱也可以作相應的更改,如改為「單元格顏色」。

2.在c2單元格中輸入公式:

=字型顏色

回車後c2單元格中將顯示b2單元格中字型的顏色索引值。將c2單元格中的公式用填充柄填充到c3:c19區域中,然後選擇該區域中的某個單元格,單擊工具欄中的a→z排序按鈕,即可得到按字型顏色排序後的結果。

方法二:用自定義函式

以下表為例,假設人物名單在b2:b19區域中。序號

人物名單 1

一燈大師 2

柯鎮惡 3

孫不二 4

洪七公 5

朱聰 6

馬鈺 7

黃藥師 8

寒寶駒 9

丘處機 10

歐陽鋒 11

全金發 12

譚處端 13

張阿生 14

南希仁 15

劉處玄 16

王處一 17

韓小螢 18

郝大通

function getcellcolor(thecell as range)

getcellcolor = thecell.interior.colorindex

end function

function getfontcolor(thecell as range)

getfontcolor = thecell.font.colorindex

end function

2.按alt+f11返回excel介面。在c2單元格中輸入公式:

=getcellcolor(b2)

如果需要按單元格字型顏色排序,則輸入下面的公式:

=getfontcolor(b2)

回車後c2單元格中將顯示b2單元格中填充色的顏色索引值。將c2單元格中的公式用填充柄填充到c3:c19區域中,然後選擇該區域中的某個單元格,單擊工具欄中的a→z排序按鈕,即可得到按單元格顏色排序後的結果。

excel2003 顏色篩選問題

excel2003中,新增輔助列,用定義名稱的方法得到對應的顏色號,然後對輔助列進行排序 顏色單元格在a列,選中b1,插入 名稱 定義,輸入a,下面輸入公式 get.cell 24,a1 此法可得到字型色的序列號 b1輸入 a將公式向下複製到相應行。將全表按b列排序即可。若是想獲得背景色序列號,將2...

Excel2003函式SUM引數個數

excel2003函式sum引數個數最多可以接受30個引數,超過30將出錯,如果需要超過30個引數的操作,可以用 連線 各個引數,這樣相當於乙個引數 請注意,數和引數不是同乙個概念。sum不是最多只能加30個數,而是最多可以有30個引數。每乙個引數可以包含很多單元格,而每乙個單元格都能放乙個數。如 ...

Excel2003怎樣拆分單元格

在excel中,單個的單元格是無法拆分的,你最多在其中增加一條斜線,方法是右鍵點單元格,選 設定單元格格式 在 邊框 選項卡中有。如果選取多個單元格,你可以合併,也可以拆分,方法是右鍵點單元格,選 設定單元格格式 在 對齊 選項卡中,最下面有 合併單元格 選項,在它前面打勾就是合併單元格,去掉勾就是...