防止在单元格中输入公式

防止在单元格中输入公式

我正在使用 MS Excel 2007。我想将工作表中某些单元格的数据输入限制为某些数值,并且禁止在这些单元格中输入公式。

例如,给定以下数据

   |  A |  B |  C
---+----+----+-----
 1 |  4 | 26 |
 2 |    |    |

我只希望允许输入大于 100 的文字数值C1

我尝试使用DataData Validation→[ Allow= Decimal, Data= Greater than, Minimum= 100],但这也允许输入某些公式。如果您尝试=A1*B1在单元格中输入C1,由于其计算结果大于 100,因此数据验证允许该公式。

我如何强制执行这个额外的无公式限制?

答案1

无需使用任何 VBA 即可实现。所需的只是自定义数据验证并更改单元格的数字格式:

显示数据验证公式的工作表屏幕截图

输入以下内容作为 的自定义数据验证公式C1

=VALUE(C1)>100

然后将单元格的数字格式更改为Text

显示数字格式的工作表屏幕截图

现在,所有输入公式的尝试都将触发数据验证错误。

注意事项:

您只需在使用输入的值时小心即可。计算应该可以正常工作,但与实际数字的比较将无法正常工作。最简单的方法是,VALUE()每当您需要使用该值时,始终用函数包装该值。

相关内容