对另一个单元格进行条件格式化

对另一个单元格进行条件格式化

我想在单元格中输入文本,但它依赖于另一个单元格值的格式。例如:

A1 中的值为“Vaibhav”,如果我将其设为粗体(Ctrl+B),则下一个连续单元格的值将自动显示为“Present”,否则将显示为“Absent”。

瓦伊巴夫 出席
reena 缺席
拉胡尔 展示
维杰 出席
nikita 缺席

答案1

正如其他人所指出的,这在技术上不是条件格式。

为此,您需要使用 VBA - 因此打开 VBA 编辑器 (Alt+F11),创建一个新模块(菜单选项“插入”,然后“模块”)并将此代码放入该模块:

Public Function IsBold(ref As Range)
    If ref.Font.FontStyle = "Bold" Then
        IsBold = True
    Else
        IsBold = False
    End If
End Function

关闭编辑器,假设您的名字(“vaibhav”)在单元格 A1 中,将以下内容输入到 B1 中:

=IF(isbold(A1), "present", "absent")

鉴于FontStyle返回Bold,我怀疑这可能不适用于非英语版本的 Excel - 但是我无法测试这一点。

相关内容