分享

利用宏表函数​‌GET.CELL‌对相同颜色的单元格求和或计数

 Excel应用学习 2025-01-04 发布于广东

‌GET.CELL‌是一个在早期版本的Excel中使用的宏表函数,主要用于返回引用单元格的信息。该函数的基本语法为:GET.CELL(Type_num, Reference)

其中,Type_num 指明单元格中信息的类型,用数字表示,范围为1-66(相关含义,见本文最后面的附注部分);

          Reference 为引用的单元格或区域‌。

定义名称‌:在Excel中,GET.CELL函数不能直接用在单元格中,需要通过定义名称的方式来使用。

获取单元格相关颜色信息的参数设置:
字体颜色‌:将Type_num设置为24,函数会根据不同的字体颜色返回不同的数值。‌
填充色‌:将Type_num设置为63,函数会根据不同的填充色返回不同的数值。

具体步骤如下:

1、通过菜单“公式”选项卡下的“定义名称”功能(或按Ctrl+F3快捷键)来定义一个名称,在“在当前工作簿中的名称”下方的文本框中输入一个名称,如“getcell”。在“引用位置”下方的文本框中输入公式,例如:=GET.CELL(63,Sheet1!B1)+NOW()^0-1。参数“63”的含义是单元格的背景颜色;NOW()函数是易失函数,NOW()^0-1的结果始终是0,不影响整个公式的运算结果,但可以强制GET.CELL重新计算,从而达到及时更新的目的(按F9、回车键或双击鼠标随时刷新)。

注意事项:上述公式中的第2个参数的引用类型,如果为相对引用,则与当前选择的单元格与B18单元格的相对位置有关;如果是绝对引用,则在任意单元格用公式“=getcell”都是返B1单元格的相关信息结果。

2、点击确定关闭对话框,然后在需要引用的单元格中输入公式:=getcell即可返回B1单元格中的填充色信息‌,将该公式向下拖动,就可返回B2、B3……等单元格的填充色(若上面定义时未加+NOW()^0-1,也可直接输入=getcell&T(NOW())或getcell+NOW()^0-1,此时也可按F9来刷新)。如下图:


3‌、根据颜色求和计数‌:

通过定义名称获取B列相应数字信息后(如上),最后使用SUMIF或COUNTIF函数,对A列数据区域相关颜色的单元格进行条件求和或计数‌了。


附注:【第一个参数数字对应含义】

    ‌1‌ 单元格的绝对引用。等同于CELL("address")和CELL("address",REF)。

‌    2‌ 区域中顶部单元格的行号。等同于CELL("row")、CELL("row",REF)或ROW(REF)。

‌    3‌ 区域中最左侧单元格的列号。等同于CELL("col")、CELL("col",REF)或COLUMN(REF)。

   4 类似TYPE函数

‌    5‌ 返回引用单元格内容。等同于CELL("contents")和CELL("contents",REF)。

‌    6‌ 返回单元格中的公式或值。如果单元格不含公式,则与5相同‌。

    7 返回单元格的数字格式(如“m/d/yy”或“General”)。

    8 指示单元格水平对齐的数字。1 = 一般 2 = 左对齐 3 = 置中 4 = 右对齐 5 = 填充 6 = 两端对齐 7 = 跨列置中

    9 指示分配给单元格左边边框线的类型。0 = 无边框 1 = 细线 2 = 中等线 3 = 虚线 4 = 点线 5 = 粗线 6 = 双线 7 = 发丝线

    10 指示分配给单元格右边边框线的类型,对应指定返回值的描写参见 type_num 9

    11 指示分配给单元格顶端边框线的类型,对应返回值的描写参见 type_num 9

    12 指示分配给单元格底端边框线的类型,对应返回值的描写参见 type_num 9

    13 是0至8之间的一个数字,用数字情势返回援用单元格图案。当在[格式]菜单下选择[单元格]命令时,[单元格格式]对话框的[图案]标签显示被选择的单元格。这个数字指明其模式。如模式未被选择,返回0。【注此处似有误。应为1-18之间的一个数。至图案]的样式】

    14 如果单元格被锁定,返回TRUE;否则,返回FALSE。

    15 如果单元格中公式被隐藏,返回TRUE;否则返回FALSE。

    16 返回单元格列宽。

    17 用点表示的单元格的行高

    18 返回字体名称,文字情势

    19 用点表示的字体大小

    20 如果单元格中所有字符或只有第一个字母为黑体,返回TRUE;否则,返回FALSE。

    21 如果单元格中所有字符或只有第一个字符为斜体。返回TRUE;否则,返回FALSE。

    22 如果单元格中所有字符或只有第一个字符为加底线,返回FALSE。

    23 如果单元格中所有字符或只有第一个字符为加删除线,返回TRUE;否则,返回FALSE。

    24 是1-56的一个数字,代表单元格中第一个字符的字体色彩。如果字体色彩为自动生成,返回0。

    25 如果单元格中所有字符或只有第一个字符为空心体,返回TRUE;否则,返回FALSE。Microsoft Excel for Windows 不支持空心字体魄式。

    26 如果单元格中所有字符或只有第一个字符加阴影,返回TRUE;否则,返回FALSE。Microsoft Excel for Windows 不支持阴影字体魄式

    27 指示单元格中能否进行手动分页线的数字。0 = 没有分页线 1 = 行 2 = 列 3 = 行和列

    28 行的级数(分级显示)

    29 列的级数(分级显示)

    30 如果所包括的活动单元格为摘要行,返回TRUE;否则,返回FALSE。

    31 如果列所包括的活动单元格为摘要列,返回TRUE;否则,返回FALSE。.

    32 如窗口只包括一个表,其文件名为不含扩大名的工作簿的文件名,为包括单元格的工作簿或工作表的文件名,以 BOOK1.XLS 的情势返回簿的文件名;否则,以"[BOOK1]sheel"的情势返回表的文件名。

    33 如单元格被自动换行,返回TRUE;否则,返回FALSE。

    34 1-16间的数字,代表左边边框线色彩。如色彩自动生成,返回零。

    35 1-16间的数字,代表右边边框线色彩。如色彩自动生成,返回零。

    36 1-16间的数字,代表顶端边框线色彩。如色彩自动生成,返回零。

    37 1-16间的数字,代表底端边框线色彩。如色彩自动生成,返回零。

    38 1-16间的数字,代表前景色彩。如色彩自动生成,返回零。

    39 1-16间的数字,代表背景色彩。如色彩自动生成,返回零。

    40 单元格格式,文字情势。

    41 不经翻译返回活动单元格中的公式(用于图别设定的宏表)。

    42 用点表示的活动窗口左侧界到单元格左侧界的水平距离,如果窗口转动到单元格外,可能为负值。

    43 用点表示的活动窗口顶边界到单元格顶边界的垂直距离,如果窗口转动到单元格外,可能为负值。

    44 用点表示的活动窗口右侧界到单元格右侧界的水平距离,如果窗口转动到单元格外,可能为负值。

    45 用点表示的活动窗口底边界到单元格底边界的水平距离,如果窗口转动到单元格外,可能为负值。

    46 如果单元格包括批注,返回TRUE;否则,返回FALSE。

    47 如果单元格包括声音,返回TRUE;否则,返回FALSE。

    48 如果单元格包括公式,返回TRUE;否则,返回FALSE。

    49 如果单元格为数组的一部份,返回TRUE;否则,返回FALSE。

    50 唆使单元格垂直对齐方式。1 = 顶对齐 2 = 置中 3 = 底对齐 4 = 两端对齐

    51 唆使单元格文本方向。0 = 水平 1 = 垂直 2 = 向上 3 = 向下

    52 单元格前缀(或文字对齐)字符,如果单元格不包括任何内容,代表空文本(“”)。

    53 当前显示的单元格的内容,文本情势,包括格式化单元格所加上去的数字或符号。

    54 返回包括活动单元格的数据透视表视野的文件名。

    55 返回数据透视表视野中单元格的位置。

    56 在数据透视表视野中,返回包括活动单元格援用的字段名称。

    57 如果单元格中所有的字符,或只有第一个字符被格式化为上标字体,返回TRUE;否则,返回FALSE。

    58 作为显示在[单元格格式]对话框中[字体]标签定位单元格中所有的字符或只第一个字符的正文返回字体风格,如“Bold Italic”。

    59 返回下加线风格的数。1= 无底线 2 = 单底线 3 = 双线 4 = (single accounting) 5 = (double accounting)

    60 如果单元格中所有的字符,或只有第一个字符被格式化为下标字体,返回TRUE;否则,返回FALSE。

    61 作为文本返回活动单元格数据透视表项的文件名。

    62 返回工作簿和“[book1]sheet1”情势确当前表的文件名。

    63 返回单元格的填充(背景)色彩。

    64 返回单元格的图案(前景)色彩。

    65 如果[增加缩格]对齐选项处于开的状态( 只用于Microsoft Excel的远东版本返回TRUE; 否则,返回FALSE。

    66 返回包括BOOK1.XLS 情势单元格的工作簿的簿名。

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多