Excel按颜色排序或筛选
- 格式:doc
- 大小:96.00 KB
- 文档页数:7
Excel按颜色筛选排序或排序在实际工作中,用户经常会通过为单元格设置背景色或者字体颜色来标注表格中较特殊的数据,但是却无法对有颜色的单元格做进一步操作,比如排序和筛选,因为在Excel中,无论使用菜单命令还是工作表函数都无法得到单元格的颜色信息。
此时,需要借助Excel的宏表函数,才能够得到单元格的颜色信息。
有关宏表函数的更多知识,请参阅第22章宏表函数。
在如图126-1所示的表格中,部分日期数据使用了单元格背景色,部分任务数据设置了字体颜色,下面以此表格为例,介绍如何按照颜色排序。
图126-1 使用了单元格背景色和字体颜色的表格分别在C1、D1中输入文字Color1、Color2。
选定C2,按<Ctrl+F3>组合键,在“定义名称”对话框的“在当前工作簿中的名称”文本框中输入Color1,然后在引用位置输入:=GET.CELL(63,A2)+RAND()*0单击“确定”按钮关闭“定义名称”对话框。
选定D2,按<Ctrl+F3>组合键,在“定义名称”对话框的“在当前工作簿中的名称”文本框中输入Color2,然后在引用位置输入:=GET.CELL(24,B2)+RAND()*0如图126-2所示。
单击“确定”按钮关闭“定义名称”对话框。
图126-2 使用宏表函数求颜色值在C2中输入“=Color1”,在D2中输入“=Color2”。
选定C2∶D2,往下拖曳到C17∶D17,完成对公式的复制。
单击C2,单击工具栏上的“降序排列”按钮,就能够以日期列的单元格背景色来排序,结果如图126-3所示。
图126-3 按颜色值排序表格数据如果需要以任务列的字体颜色排序,则应以D列为标准进行排序。
在本例中,使用了Excel宏表函数在C列和D列分别求出A列每个单元格的背景色对应的值和B列每个单元格的字体颜色对应的值,从而使按颜色排序成为可能。
在使用Excel的筛选功能时,也可以按照单元格的背景色或字体颜色来筛选数据,原理相同,在此就不赘述了。
注意宏表函数只能计算手工设置的单元格背景色和字体颜色的值,而不能计算由条件格式功能产生的颜色。
注意用于计算颜色的宏表函数无法自动重算。
因此,当单元格背景色或字体颜色发生改变后,用户需要按<F9>键执行手动重算,才能更新宏表函数的计算结果。
Excel2007 五彩缤纷让Excel按颜色对数据进行排序筛选几乎人人都喜欢五彩缤纷的颜色,在文档中合理、有效地使用颜色可以显著提高文档的吸引力和可读性。
如果能够按颜色对数据进行排序和筛选的话,则是在快速组织和找到所需数据的基础上锦上添花。
使用Excel 2007,无论是手动还是按条件设置的单元格格式,都可以按格式(包括单元格颜色和字体颜色)对数据进行排序和筛选。
下面就先来看看如何按颜色对数据进行自定义排序。
1.在“开始”选项卡的“样式”组中,利用“条件格式”中的“突出显示单元格规则”功能为任一单元格区域应用不同的单元格颜色和字体颜色。
2.单击数据区域中一个单元格,在“编辑”组中单击“排序和筛选”按钮,在弹出的下拉菜单中执行“自定义排序”命令。
3.在打开的“排序”对话框中,指定主/次要关键字、排序依据和次序等,添加4个排序条件。
单击确定后,数据便按指定的颜色次序进行排序了。
在上一个技巧中,我们已经学会了如何按颜色来对数据进行排序,那么如何按颜色来对数据进行筛选呢?别着急,答案马上揭晓。
操作如下:1.利用“开始”选项卡的“样式”组中的“条件格式”中的“突出显示单元格规则”功能为任一单元格区域应用不同的单元格颜色和字体颜色。
2.单击数据区域中一个单元格,在“编辑”组中单击“排序和筛选”按钮,在弹出的下拉菜单中执行筛选命令,Excel便会自动为列标题添加自动筛选的下三角按钮。
3.单击“到期日期”列标题右侧的下三角按钮,在其下拉菜单中执行“按颜色筛选”命令,然后从右侧的“按单元格颜色筛选”或“按字体颜色筛选”列表中选择一种颜色,即可完成筛选工作。
Excel2003 注意点:该函数不能直接在单元格里引用,即不能直接写在编辑栏的公式里,我拷,不能写在公式里,这个函数还有什么用?HEHE,高手就高在这边了,不能写在公式,但是我们可以写在名称里!!(我就不明白微软为什么要这么搞?晕倒一大片人,包括我)比如现在我们要取得A1单元格里的数据格式?结果显示在B1步骤如下:1.任选一个单元格-->插入--->名称-->定义2.在名称称输入AA(任意名称)3.在引用位置上写入=GET.CELL(7, Sheet1!$A$1)4.点添加(点完添加后,是点确定)但是,在编辑栏内,没有这个名称的设置哦.后面的操作就没有任何反映了哦???????5.在B1单元格里输入=AA看到了,显示的结果是什么???如果没修改过的话应该是G/通用格式吧!以下是类型号及代表的意思1 参照储存格的绝对地址2 参照储存格的列号3 参照储存格的栏号4 类似TYPE 函数5 参照地址的内容6 文字显示参照位址的公式7 参照位址的格式,文字显示8 文字显示参照位址的格式9 传回储存格外框左方样式,数字显示10 传回储存格外框右方样式,数字显示11 传回储存格外框方上样式,数字显示12 传回储存格外框方下样式,数字显示13 传回内部图样,数字显示14 如果储存格被设定locked传回True15 如果公式处于隐藏状态传回True16 传回储存格宽度17 以点为单位传回储存格高度18 字型名称19 以点为单位元传回字号20 如果储存格所有或第一个字符为加粗传回True21 如果储存格所有或第一个字符为斜体传回True22 如果储存格所有或第一个字符为单底线传回True23 如果储存格所有或第一个字符字型中间加了一条水平线传回True24 传回储存格第一个字符色彩数字,1 至56。
如果设定为自动,传回025 MS Excel不支持大纲格式26 MS Excel不支持阴影格式27 数字显示手动插入的分页线设定28 大纲的列层次29 大纲的栏层次30 如果范围为大纲的摘要列则为True31 如果范围为大纲的摘要栏则为True32 显示活页簿和工作表名称33 如果储存格格式为多行文字则为True34 传回储存格外框左方色彩,数字显示。
如果设定为自动,传回035 传回储存格外框右方色彩,数字显示。
如果设定为自动,传回036 传回储存格外框上方色彩,数字显示。
如果设定为自动,传回037 传回储存格外框下方色彩,数字显示。
如果设定为自动,传回038 传回储存格前景阴影色彩,数字显示。
如果设定为自动,传回039 传回储存格背影阴影色彩,数字显示。
如果设定为自动,传回040 文字显示储存格样式41 传回参照地址的原始公式42 以点为单位传回使用中窗口左方至储存格左方水平距离43 以点为单位传回使用中窗口上方至储存格上方垂直距离44 以点为单位传回使用中窗口左方至储存格右方水平距离45 以点为单位传回使用中窗口上方至储存格下方垂直距离46 如果储存格有插入批注传回True47 如果储存格有插入声音提示传回True48 如果储存格有插入公式传回True49 如果储存格是数组公式的范围传回True50 传回储存格垂直对齐,数字显示51 传回储存格垂直方向,数字显示52 传回储存格前缀字符53 文字显示传回储存格显示内容54 传回储存格数据透视表名称55 传回储存格在数据透视表的位置56 枢纽分析57 如果储存格所有或第一个字符为上标传回True58 文字显示传回储存格所有或第一个字符字型样式59 传回储存格底线样式,数字显示60 如果储存格所有或第一个字符为下标传回True61 枢纽分析62 显示活页簿和工作表名称63 传回储存格的填满色彩64 传回图样前景色彩65 枢纽分析66 显示活页簿名称Excel2003 [排序筛选]二种方法实现EXCEL中按颜色排序在应用Excel过程中,有时需要将一列单元格按它的字体颜色或填充颜色排序,遇到这种情况时不少人会束手无策,或者只能慢慢的给那些不同颜色的单元格标上不同的类别号,最后再将这些类别号排序,撬时良多。
经过长时间的积累,在颜色排序上我逐渐积累了一些经验,下面将它们总结一下:方法一、结合“Ctrl + H”和辅助列实现按颜色排序法:Ctrl + H是替换的快捷键,在替换对话框里有个格式替换功能,这种方法就是利用它的这个功能将颜色量化成为数字,再将量化后的数字排序,从而实现单元格将颜色排序。
假如有颜色的单元格都在A列,那么我们就可以按照下面的步骤进行操作:1、用鼠标点一下Excel表格顶头的A字符(即有颜色列的列表头),然后依次按键:2、按Ctrl+ C复制该列;3、用鼠标“右键”再点一下表格顶头的A字符,呼出右键菜单;4、按E键,选择“插入复制单元格”菜单项,此时新插入的列为被选中状态;5、按Ctrl + H调出替换对话框;6、当替换对话框打开后,按Alt + T 显示对话框的“选项”区;7、按Alt + M 打开查找内容的格式定义对话框;8、当“查找格式”对话框打开后,如果是文字有颜色就选择进入“字体”页,并指定一种字体颜色;如果是单元格填充色就选择进入“图案”页,并指定一种颜色;如果是单元格边框有颜色就进入“边框”页,并指定颜色。
9、在替换对话框的“替换为”文本框中输入数字“1”,然后按Alt + A将A 列中所有同类颜色的单元格都替换为数字“1”;10、重复7、8、9三步,并以不同的数字替换不同的颜色,直到A列数据全部被替换完毕。
11、最后将表格按A列中刚替换出来的数字排序。
方法二、利用“宏表函数”和辅助列实现按颜色排序法:Get.cell(返回的信息类别号,需要检查的单元格),这个宏函数可以取得单元格的多种信息。
信息类别号的取值范围是1-66,代表着单元格的66种特征信息,其中24为获取单元格内第一个字符的颜色编号,63为获取单元格的填充色编号。
我们可以利用这个函数取得单元格的颜色编码,然后就可以将单元格按颜色排序了。
同样假设不同颜色的单元格是在A列,下面我们就来说说排序的操作过程:1、用鼠标点击“插入”菜单→“名称”菜单项→“定义”子菜单项,打开“定义名称”对话框。
2、在第一个文字框中输入名称“getColor”,如果单元格的文字颜色不同,则在引用位置文字框中输入:“=get.cell(24,$a1)”;如果是单元格的填充色不同,则在引用位置文字框中输入:“=get.cell(63,$a1)”。
3、点击“确定”按钮关闭对话框。
4、用鼠标右键点击A列顶头的A字符,弹出的菜单上选择“插入”命令。
5、在新插入的A1单元格中输入:“=getcolor”。
6、拖动A1单元格右下角的填充句柄的方点向下填充公式。