DISPLAYCOLOR¶
类别:EGTools 专用函数
返回区域中每个单元格的填充色或字体色。
语法¶
=DISPLAYCOLOR(颜色区域, [字体色], [条件格式])
参数¶
| 参数 | 必需 | 说明 |
|---|---|---|
| 颜色区域 | 必需 | 要检查颜色的单元格区域 |
| 字体色 | 可选 | TRUE 为字体色,默认 FALSE=填充色 |
| 条件格式 | 可选 | TRUE 时使用含条件格式的显示颜色(仅在函数所在工作表为活动时准确),默认 FALSE=单元格自身格式颜色 |
返回¶
以与区域同尺寸的数字数组返回每个单元格的填充色(字体色=TRUE 时为字体色)值,并溢出。默认为单元格格式中设置的颜色,条件格式=TRUE 时为反映条件格式后的显示颜色。单元格数超过 100,000 或 COM 连接·读色失败时返回 #VALUE!。
示例¶
| 公式 | 结果 | 说明 |
|---|---|---|
=DISPLAYCOLOR(A1:B2) |
各单元格的填充色编号(结果取决于单元格格式) | |
=DISPLAYCOLOR(A1:B2,,TRUE) |
反映条件格式的显示颜色编号(结果取决于单元格格式) |
备注¶
- 默认(省略条件格式或为 FALSE)仅使用单元格格式中直接设置的颜色(Interior.Color / Font.Color),忽略由条件格式填充的颜色。无论哪个工作表处于活动状态,编辑其他工作表或执行 F9·完全重算,结果都保持稳定,因此除非确实需要条件格式颜色,建议使用默认值。
- 条件格式=TRUE 时,使用反映条件格式后的实际显示颜色(DisplayFormat)。只有在函数所在工作表处于活动状态时重算,才能正确反映条件格式颜色。
- 注意:条件格式=TRUE 时,若在其他工作表(或其他工作簿)处于活动状态时重算(编辑该工作表、F9、完全重算均如此),将无法正确读取条件格式颜色,得到错误的值。这些函数是易失性函数,仅编辑其他工作表就会重算,因此实际中经常发生。
- 注意:这样产生的错误值在返回函数所在工作表后仍会保留,需在函数所在工作表处于活动状态时按 F9 才能纠正。
- 注意:如需按条件格式颜色汇总,建议尽量直接按条件格式的条件本身汇总(例如
=COUNTIF(A1:A10,">5"))。 - 这是接收单元格引用的宏类函数,Excel 将其视为易失性(volatile)函数,工作簿中任意位置的值发生变化都会重算;但仅更改单元格颜色或条件格式规则不会触发重算,需按 F9。也被排除在多线程重算之外。
- 只用到第 2 个参数(字体色)的现有公式保持兼容;但依赖条件格式颜色的现有公式需在第 3 个参数指定 TRUE,才能得到与以前相同的结果。
- 支持:Excel 2010+。在所有 Excel 版本中均按
DISPLAYCOLOR名称注册。