作者:乔山办公网日期:
返回目录:excel表格制作
可以使用RGB(X,Y,Z)这样组合的颜色多一点,
ColorIndex的颜色比较少
FunctionSumcolor(colAsRange,sumrangeAsRange)
DimicellAsRange
Application.Volatile
ForEachicellInsumrange
Ificell.Interior.ColorIndex=col.Interior.ColorIndexThen
Sumcolor=Application.Sum(icell)Sumcolor
EndIf
Nexticell
EndFunction
获取单元格背景色,需要用到 自定义名称 get.cell函数
操作方法zd:
如下例:
在A1:A7单元格 分别设置了 7种背景色: 红橙黄绿青蓝紫
首先,选中 A 列, Ctrl+F3 新建名称
名称 可随内便输入一个名称, 如示例 名称: 背景色
引用位置输入公式: =get.cell(63,Sheet2!$A1)
(Sheet2!A1 为当前工作表 的A1单元格, 需依照 实际填写)
点击 确定完成 新建名称。容
在B1 单元格输入 公式
=背景色
并下拉填充公式
如下图 结果 即得出 A1:A7 对应 单元格背景颜色编号
楼主, cell的代表: "color" 如果单元格中的负值以不同颜色显示,则为 1,否则返回 0。所以不是您想要的,取颜色请用宏表函数get.cell
用法:
1. 宏表函数因为是早期Excel函数,不能直接使用,要通过"名称"使用它
"插入"菜单-->名称-->定义-->上边输入copy定义名称名字color-->引用位置输入=GET.CELL(63,Sheet1!$A$1)+RAND()*0 -->然后,点右侧的"添加"按钮
2. B1输入公式=color, 此时B1的值就是A1单元格的背景颜色值。
解释:
a. GET.CELL(63,Sheet1!$A$1) 取zhidaosheet1中A1的背景颜色值
b. RAND()*0 随机取值函数RAND乘以0永远等于0, 这个公式的作用,GET.CELL因为宏表函数,不会自动重算(即使是A1格颜色变化了)。RAND()*0的作用不在于其结果,它是使整个公式随单元格改变自动重算之用。
c. GET.CELL的参数24是背景,如果是取A1前景字体的颜色请用24
=GET.CELL(24,Sheet1!$A$1)+RAND()*0