EXCEL中如何根据一个单元格里的字体颜色来判定另一单元格里的数值

比如我想设定假如 A1中字体颜色是红色,B1里就是1,如果A1中字体颜色是黑色,B1里就是0.应该怎么写?

以EXCEL 2007为例:

要求:单元格A1为空时,B1字体为红色。

单元格A1有值时,B1字体为黑色(字体默认即为黑色)。


一个单元格字体的颜色随着另一个单元格数值的变化而变化的方法:

选中B1单元格

选择”开始“菜单中的”条件格式“-”突出显示单元格规则“-”其他规则“。

在”新建格式规则“窗口中:

1)在”选择规则类型“项里,选择”使用公式确定要设置格式的单元格“。

2)在”编辑规则说明“项里,输入=A1=""。

3)然后点”格式“按钮

在弹出的”设置单元格格式“窗口中:

字形:选择”常规“

颜色:选择”红色“


然后返回到”新建格式规则“窗口,点确定。


开始验证设置:

A1为空,B1里输入字体,字体转为红色,设置成功。


A1输入值,B1字体为黑,设置成功。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-17

    如果A1的【颜色】是人为格式化形成的,你要定义名称并在名称中使用宏表函数获得颜色值来进行取值;如果A1的【颜色】是条件格式来的,你要计算条件格式的【条件】是否为真来取值

    注意颜色【红色】的说法有点模糊,因为Windows中可以被称为【红色】的颜色其实有很多种,但是如果要执行数据判断,你要给出精确的【颜色值】

追问

我试了下,用宏表函数get.cell获得的颜色值是3 ,然后用什么函数来来判定B1里的数值呢?

第2个回答  推荐于2016-03-11
用宏表函数可以实现:
1、定义名称:AA,引用位置:
=GET.CELL(24,$A1)+NOW()*0
2、B1用公式:
=IF(AA=3,1,IF(AA=1,0,""))
下拉。本回答被提问者和网友采纳
相似回答