Excel教程下载和软件下载中心,Microsoft技术社区联盟成员,全球领先的Excel门户,Office技术培训的最佳社区

« 技巧125 按字符数量排序_Excel实战技巧精粹技巧127 随机排序_Excel实战技巧精粹 »

技巧126 按颜色排序或筛选_Excel实战技巧精粹

作者:Excel Home   来源:《Excel实战技巧精粹》
发表于:2008年9月26日

       在实际工作中,用户经常会通过为单元格设置背景色或者字体颜色来标注表格中较特殊的数据,但是却无法对有颜色的单元格做进一步操作,比如排序和筛选,因为在Excel中,无论使用菜单命令还是工作表函数都无法得到单元格的颜色信息。

       此时,需要借助Excel的宏表函数,才能够得到单元格的颜色信息。有关宏表函数的更多知识,请参阅第22章宏表函数。

       在如图126‑1所示的表格中,部分日期数据使用了单元格背景色,部分任务数据设置了字体颜色,下面以此表格为例,介绍如何按照颜色排序。

图126‑1 使用了单元格背景色和字体颜色的表格

分别在C1、D1中输入文字Color1、Color2。

选定C2,按<Ctrl+F3>组合键,在“定义名称”对话框的“在当前工作簿中的名称”文本框中输入Color1,然后在引用位置输入:

       =GET.CELL(63,'06'!A2)+RAND()*0

单击“确定”按钮关闭“定义名称”对话框。

选定D2,按<Ctrl+F3>组合键,在“定义名称”对话框的“在当前工作簿中的名称”文本框中输入Color2,然后在引用位置输入:

       =GET.CELL(24,'06'!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>键执行手动重算,才能更新宏表函数的计算结果。

 

  • quote 2.wing
  • " =GET.CELL(63,'06'!A2)+RAND()*0" 中的 "63" 和 "=GET.CELL(24,'06'!B2)+RAND()*0" 中的 "24" 分别代表什么意思呢?
  • 2008/12/25 13:47:42 回复该留言
  • quote 3.wuhanlj
  • 为什么我在做这个题目的时候,总是出现不对的信息呢?而且还有一个问题与wing相同~~
  • 2009/3/25 15:11:52 回复该留言
  • quote 4.leope
  • 63和24是一个参数,分别要求返回填充色和字体颜色
    公式中的“+rand()*0"不是必须的
  • 2010/4/7 10:21:56 回复该留言
  • quote 6.asfhkj
  • 如何确定字体颜色的代码,是不是太麻烦?有没有更简单的办法?
  • 2010/5/8 23:33:40 回复该留言
  • quote 10.jiaodingmeng
  • 我在EXCEL2007中做出来了,但是一保存再次打开时公式出现错误,怎么回事?
  • 2011/3/18 0:27:19 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

相关统计

  • 文章总数:922
  • 评论总数:4738
  • 引用总数:0
  • 浏览总数:9171565
  • 留言总数:411
  • 当前主题:exhome
  • 当前样式:default
本站特聘法律顾问:徐怀玉律师  沪ICP备11019229号