Excel公式获取单元格颜色

时间:2014-06-24 09:07:39

标签: excel worksheet-function

我想知道我们是否可以借助任何内联公式(不使用任何宏)找出CELL的颜色

我正在使用Home User Office软件包2010。

3 个答案:

答案 0 :(得分:44)

如评论所述,万一我发布的链接破了,试试这个:

在功能区的“公式”选项卡下的Excel的名称管理器中添加名称(任何有效名称) 然后使用 GET.CELL 函数指定公式。

=GET.CELL(63,INDIRECT("rc",FALSE))

63代表背色 让我们说我们将它命名为背景,因此在任何颜色类型的单元格中都可以:

=Background

<强>结果:
enter image description here

请注意,单元格A2,A3和A4分别返回3,4和5,这相当于单元格背景颜色索引。 HTH。
顺便说一句,这是Excel Color Index

的链接

答案 1 :(得分:30)

颜色不是数据。

Get.cell技术存在缺陷。

  1. 一旦单元格颜色发生变化,它就不会更新,但仅限于此时 重新计算单元格(或表格)。
  2. 对于现代Excel中可用的数百万种颜色,它没有足够的数字。请参阅屏幕截图,注意黄色或紫色的不同强度如何具有相同的数字。
  3. enter image description here

    这并不奇怪,因为Get.cell使用旧的XML命令,即来自在引入VBA之前使用的宏语言Excel的命令。那时,Excel的颜色限制在60以内。

    再次:颜色不是数据。

    如果要对单元格进行颜色编码,请使用基于单元格值的条件格式或基于可以使用逻辑公式表示的规则。无论单元格的颜色值如何,导致条件格式化的逻辑也可以在其他地方用于报告数据。

答案 2 :(得分:9)

不,您只能使用宏来获取单元格的内部颜色。我害怕。这很容易做到(cell.interior.color)所以除非你有一个限制你使用VBA的要求,否则我会说它。