Excel公式获取单元格颜色

Pra*_*een 45 excel worksheet-function

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

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

L42*_*L42 50

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

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

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

63代表背景色.
假设我们将其命名为Background,因此在任何具有颜色类型的单元格中:

=Background

结果:
在此输入图像描述

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

  • 你应该把这个问题标记为副本而不是回答. (4认同)
  • 对我来说很棒!要获得前一列的颜色,只需使用"rc [-1]"而不是"rc" (4认同)
  • 这在技术上是一个宏,如果你使用它,你需要保存为启用宏的文件,除非他们改变了一些东西。 (2认同)

tey*_*lyn 31

颜色不是数据.

Get.cell技术存在缺陷.

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

在此输入图像描述

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

再说一遍:颜色不是数据.

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

  • 好的答案,只要用户正在创建原创内容.对于那些只是寻找一种方法来获取数千行的数据并不是那么好,而其他人(不幸的是)使用填充颜色作为"数据". (6认同)
  • “颜色不是数据”嗯..人们是否通过给单元格着色在电子表格中记录信息?是的,他们愿意。因此,颜色确实记录了数据,“就是数据”与我们称为“数字”的那些弯曲形状一样多。单元格颜色是在Excel中记录数据的可靠且公式友好的方法吗?不,不是,但这是一个不同的问题。 (3认同)
  • 这是一个很好的答案,可以显示使用像get.cell这样的旧宏的危险.非常好! (2认同)

aev*_*nko 9

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

  • OP说"没有任何宏",但你的解决方案是一个宏. (7认同)