Excel公式获取单元格颜色

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

我正在使用家庭用户办公软件包2010。

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

正如评论,以防万一我张贴在那里的链接打破了,试试这个:

在function区中的“公式”选项卡下,在Excel的“名称pipe理器”中添加名称(任何有效的名称)。
然后使用GET.CELL函数分配一个公式。

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

63代表背色。
比方说,我们将其命名为“ 背景”,以便在具有颜色types的单元格

=Background

结果:
在这里输入图像说明

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

颜色不是数据。

Get.cell技术有缺陷。

  1. 只要单元格颜色发生变化,它就不会更新,但只有在重新计算单元格(或工作表)时才会更新。
  2. 它没有足够的数字为现代Excel中可用的数百万种颜色。 看截图,注意黄色或紫色的不同强度都有相同的数字。 在这里输入图像说明

这并不奇怪,因为Get.cell使用了一个旧的XML命令,也就是在引入VBA之前使用macros语言Excel中的命令。 那时Excel的颜色被限制在60以内。

再一次:颜色不是数据。

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

预计我已经有了答案,那就是没有内置的工作表函数来返回一个单元格的背景颜色,所以我决定回顾一下这篇文章,以防万一我错了。 我很高兴地注意到,在我正在进行的Microsoft Excel中的颜色研究过程中,我使用了同样的MVP文章。

虽然我同意,从最纯粹的意义上说,颜色不是数据,而是元数据,并且是这样使用的。 为此,我将尝试开发一个返回单元格颜色的函数。 如果我成功了,我打算把它join到一个插件中,以便我可以在任何工作簿中使用它,在那里它会join我认为微软留给产品的其他function的不断增加的部分。

无论如何,IMO,ColorIndex属性实际上是无用的,因为颜色索引与在标准的前景色和背景色拾取器中可以select的颜色之间基本上没有联系。 请参阅颜色组合:使用Microsoft Office中的颜色和关联的二进制工作簿Color_Combinations Workbook 。