我想在单元格中输入文本,但它依赖于另一个单元格值的格式。例如:
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 - 但是我无法测试这一点。