为了方便以后查看数据,很多会计都喜欢用不同的填充色或文字颜色来标示数据,不过,这样的表格会令人眼花缭乱。能否实现按填充色或文字颜色来排序呢?虽然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 的联机帮助来进一步地了解它们的使用方法。