分享

【Excel问伊答75】不用VBA如何获取单元格的填充色

 fzchenwl 2015-04-07

有个微信朋友语音留言我,问:如何不用vba就能获取单元格的填充背景色?我回答:用宏表函数。



各位可能要疑问,什么叫宏表函数,很奇怪的叫法啊。其实呢,从应用的对象这个角度去区分的话,Excel里有4种函数的,第一种就是很常见的用在单元格里计算数据的函数,叫工作表函数;第二种是用在图表里的生成图表系列的函数,叫图表函数,这类函数就一个叫series函数;第三种是用在宏表里的函数,叫宏表函数(具体见下面的介绍);第四种函数,其实可以没有第四种啦,一些会写vba代码的高手达人在现有的excel内置的函数无法或不能高效的解决问题的时候,会自己通过VBA自定义一些函数来使用。这类函数叫自定义函数,这类函数都打上鲜明的个人印记,函数的作用、函数的名字、函数的运算逻辑都是编写者本人根据工作上的数据处理需要而编写调试的,对编写者的代码编写水平也有较高要求,所以一般来讲这类个人自定义函数具有很强的局限性。


******************************************

宏表函数是早期低版本excel中使用的,现在已由VBA顶替它的功能;因为某些函数实在弃之可惜,所以直至如今仍保留。但不能直接在单元格里使用,只能在'定义的名称'(功能区:公式——名称——定义名称)中使用;还有,一些宏表函数使用后不会自动改变。

但是但是因为和现在的函数原理不同,不能直接使用。常用的几个有:

GET.CELL

GET.DOCUMENT

GET.WORKBOOK

EVALUATE

FILES

DOCUMENTS

LINKS

GET.FORMULA

ACTIVE.CELL

REFTEXT

******************************************


1,在工作表名为“颜色”里,定义一个名称:公式-定义名称,名称处取名为color,引用位置输入如下宏表函数:


=GET.CELL(63,颜色!$A1)


这里63,代表“传回储存格的填满色彩”,这是官方解释的翻译,其实就是单元格的填充背景色。




2,在B1单元格输入名称公式:=color,返回的数字就是代表颜色的数字。返回0代表填充色是自动,返回1代表颜色是黑色



数字1-56代表的颜色对应关系图:





3,如果要得到数字代表的颜色名称,则用vlookup查找就可以了。把0-56的数字逐行填列在E列,把每种颜色对应输入在F列。

在C1单元格输入:=VLOOKUP(color,$E:$F,2,0),

就可以查到A列每个单元格的填充颜色的名称了。






------------------------------------------------------------------------------------------

***友情提醒***:

1-本微信公号:excelpptpx,请帮忙转发给需要的朋友们。凡转发或留言互动的朋友们,将转为互动用户组。


2-如果你没看过历史教程或资料,最快的方法是回复:M,你将直接看到最近7天发布的微信文章列表。或请点击微信右上角“人形”的图标,进入后点击【查看历史消息】菜单即可查看。


当然你可以回复任意关键字词或字母,也许会自动回复你若干篇相关的微信文章哦。


3-如果你觉得内容不错,希望大家一起练习并分享一下,可在新浪微博上发布你的作品并@ExcelPPT李则见 ,好东西要大家一起分享转发。*

4-如果你愿意分享给其他朋友,可在当前教程微信的右上角点击“三个点”图标分享给你的好友

5-可以发送你自己的表格案例或PPT案例给我们,通过我这个微信公共平台来分享你的技巧和作品,让更多的朋友们认识你。我的邮箱是:excelchange@163.com  ,欢迎你随时分享、探讨Excel 或PPT方面的技巧或问题。


6-qq群交流:115694604

----------------------------------------------------------


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多