Excel表格以色分类
数字办公
为了方便以后查看数据,很多会计都喜欢用不同的填充色或文字颜色来标示数据,不过,这样的表格会令人眼花缭乱。能否实现按填充色或文字颜色来排序呢?虽然Excel中的排序命令没有提供此项功能,但利用宏表函数我们可以轻松实现这一功能。下面我们以一张工资表为例,给大家介绍一下Excel是如何按色彩来排序的。
定义函数
首先在图1所示工资表的末尾添加辅助列(J列),字段标题为“背景色”。选中第一条记录对应J列所在的单元格(J3),在当前的单元格中定义一个宏表函数“a”,利用该函数来获取指定单元格(或单元格区域)的填充色所代表的数值。
定义的方法是:依次单击“插入”菜单中的“名称”,选择“定义”命令,此时会弹出“定义名称”对话框,输入定义的名称为“a”,在“引用位置”框中输入公式“=GET.CELL(63,背景色排序!B3)&T(NOW())”(其含义是:63是CELL函数的类型号,用来返回指定单元格的填充色所代表的数值,T(NOW())则是为了在工作表的单元格颜色发生变化时自动重新计算的,指定的单元格为B3,当然也可以是当前行的其它单元格),最后确定即可。

小提示:GET.CELL函数可用来提取指定单元格(或单元格区域)中的各类信息,其类型号多达66个。该函数不能直接在单元格里引用,也不能直接写在编辑栏的公式框中,只可以定义在名称里引用。
同色相吸
在J3单元格中输入公式“=a”按回车,系统将返回一个数值,该数值在1~56之间,指定的单元格填充色不同,返回的数值也不同。如果修改了指定单元格的填充色,返回的数值也将随之发生变化。
复制该公式到当前列的其他单元格中,最后对辅助列(J列)进行排序就可以得到我们需要的结果了(图2)。

小提示:如果要对表格中的记录按文字颜色进行排序,只须将文中定义的宏表函数改为“=GET.CELL(24,前景色排序!B3)&T(NOW())”就可以了,当类型号为“24”时,返回的是指定单元格中第一个字符的颜色所代表的数值。更多的类型号,大家可获取Excel的联机帮助来进一步地了解它们的使用方法。