我希望 Excel 2007 只要单元格为空就显示特定文本(如“”)。
因此,如果用户在单元格中写入文本,则应显示该写入的文本,如果用户删除该文本,导致单元格为空,则应自动再次显示上述文本。
有没有办法做到这一点(不使用 VBA)?
我尝试使用自定义数字格式0;0;"<please insert your comment here>";@
,但我只能为值“0”(与空不同)指定文本,但我没有看到定义是否已输入文本的方法。
答案1
如果没有 VBA,Excel 就无法完成您的要求。如果没有 VBA,Excel 就不会修改单元格的内容(计算公式除外),这是您作为用户的工作。因此,当您更改单元格值时不会自动更新。
但是,一种解决方法是使用辅助列来显示您想要的结果,该辅助列基于您实际用于保存值的数据列。然后只需使用公式来评估您的数据列,并在空白时返回“”,或在非空白时返回值。
该Display
列的公式是=IF(ISBLANK(A2),"""",A2)
。