37、用颜色进行筛选
excel2007可以按单元格颜色、字体颜色或图标进行排序。
如果是excel2003,需要添加辅助列,用定义名称的方法得到对应的颜色号,然后对辅助列进行排序:
颜色单元格在A列,选中B1,插入->名称->定义,输入a,下面输入公式=get.cell(24,$a1),
此法可得到字体色的序列号。B1输入=a 将公式向下复制到相应行。
将全表按B列排序即可。若是想获得背景色序列号,将24改成63即可。
==》说明一下:
1.Excel2003中没有相应的函数,但可以用Excel4.0的一个叫Get.Cell的宏函数,但宏函数不能直接在Excel2003中直接用,必须定义成名称才能使用
2.Get.Cell(Num,Cell)是这个函数的格式,Get.Cell可以取得一个单元格中的多种信息,如边框格式等,Num指定的就是要取得那类信息,24就是让这个函数取出单元的颜色信息,取出来后是一个1-56的数字,表示某种颜色的编号
3.如果你在B1列输入你定义的名称并填充了,那么B1中的数字就是A1中的颜色代码,B2中的数字就将是A2中的颜色代码,以此类推
4.现在你再按B列排序,实际上就是按A列的颜色排序的了。
附上Get.Cell的各参数代表的意义:
1 参照储存格的绝对地址
2 参照储存格的列号
3 参照储存格的栏号
4 类似TYPE 函数
5 参照地址的内容
6 文字显示参照地址的公式
7 参照地址的格式,文字显示
8 文字显示参照地址的格式
9 传回储存格外框左方样式,数字显示
10 传回储存格外框右方样式,数字显示
11 传回储存格外框方上样式,数字显示
12 传回储存格外框方下样式,数字显示
13 传回内部图样,数字显示
14 如果储存格被设定locked传回True
15 如果公式处于隐藏状态传回True
16 传回储存格宽度
17 以点为单位传回储存格高度
18 字型名称
19 以点为单位传回字号
20 如果储存格所有或第一个字符为加粗传回True
21 如果储存格所有或第一个字符为斜体传回True
22 如果储存格所有或第一个字符为单底线传回True
23 如果储存格所有或第一个字符字型中间加了一条水平线传回True
24 传回储存格第一个字符色彩数字,1 至56。如果设定为自动,传回0
25 MS Excel不支持大纲格式
26 MS Excel不支持阴影格式
27 数字显示手动插入的分页线设定
28 大纲的列层次
29 大纲的栏层次
30 如果范围为大纲的摘要列则为True
31 如果范围为大纲的摘要栏则为True
32 显示活页簿和工作表名称
33 如果储存格格式为多行文字则为True
34 传回储存格外框左方色彩,数字显示。如果设定为自动,传回0
35 传回储存格外框右方色彩,数字显示。如果设定为自动,传回0
36 传回储存格外框上方色彩,数字显示。如果设定为自动,传回0
37 传回储存格外框下方色彩,数字显示。如果设定为自动,传回0
38 传回储存格前景阴影色彩,数字显示。如果设定为自动,传回0
39 传回储存格背影阴影色彩,数字显示。如果设定为自动,传回0
40 文字显示储存格样式
41 传回参照地址的原始公式
42 以点为单位传回使用中窗口左方至储存格左方水平距离
43 以点为单位传回使用中窗口上方至储存格上方垂直距离
44 以点为单位传回使用中窗口左方至储存格右方水平距离
45 以点为单位传回使用中窗口上方至储存格下方垂直距离
46 如果储存格有插入批注传回True
47 如果储存格有插入声音提示传回True
48 如果储存格有插入公式传回True
49 如果储存格是数组公式的范围传回True
50 传回储存格垂直对齐,数字显示
51 传回储存格垂直方向,数字显示
52 传回储存格前缀字符
53 文字显示传回储存格显示内容
54 传回储存格数据透视表名称
55 传回储存格在数据透视表的位置
56 枢纽分析
57 如果储存格所有或第一个字符为上标传回True
58 文字显示传回储存格所有或第一个字符字型样式
59 传回储存格底线样式,数字显示
60 如果储存格所有或第一个字符为下标传回True
61 枢纽分析
62 显示活页簿和工作表名称
63 传回储存格的填满色彩
64 传回图样前景色彩
65 枢纽分析
66 显示活页簿名称