我想知道是否能够通过任何内联公式(而不使用任何宏)找出单元格的颜色。
我正在使用家庭用户办公软件包2010。
我想知道是否能够通过任何内联公式(而不使用任何宏)找出单元格的颜色。
我正在使用家庭用户办公软件包2010。
如评论所述,以防我发布的链接失效,请尝试以下操作:
在 Excel 的“公式”选项卡下的“名称管理器”中添加一个名称(任何有效名称)。
然后使用 GET.CELL 函数分配一个公式。
=GET.CELL(63,INDIRECT("rc",FALSE))
63 代表背景颜色。
假设我们将其命名为Background,则在带有颜色类型的任何单元格中:
=Background
结果:
请注意,单元格 A2、A3 和 A4 分别返回 3、4 和 5,这等于单元格的背景颜色索引。HTH。
另外,这是Excel的颜色索引链接。
颜色不是数据。
Get.cell技术存在缺陷。
这并不奇怪,因为Get.cell使用了旧的XML命令,即VBA引入之前Excel使用的宏语言Excel命令。当时,Excel颜色被限制在不到60种。
再次说明:颜色不是数据。
如果您想对单元格进行着色,请使用基于单元格值或基于可以用逻辑公式表达的规则的条件格式。导致条件格式的逻辑也可以在其他地方使用,以报告数据,而不考虑单元格的颜色值。
不,只有通过使用宏才能获得单元格内部颜色。很抱歉。这非常容易实现(cell.interior.color),所以除非您有限制使用VBA的要求,否则建议使用VBA。