如何防止在线Excel中删除单元格内容?


2

办公室文员问我是否有办法防止删除在线Excel中的单元格。(Ms Office从她的工作站运行)。我不知道,但问题似乎很有趣。

背景:她简要地发布了一个地址,要求员工在不同的日子记下他们的可用性。所有员工的登录名/密码均相同。这个过程很有竞争力,但必须遵循一定的规则,这意味着每个员工都可以在他/她想要工作的日子之前写下他/她的名字,最多8次。

问题

  1. 服务器无法使用相同的登录/密码对来应对15-20人。即使带宽足够,CPU功率也显然不是。
  2. 有些员工不遵守规则:虽然许多员工将自己限制在允许的8个插槽中,但是其他一些员工会很乐意删除他们同事的名字,填写15到20个插槽。

问题:她是否可以配置Excel电子表格,以便强制执行每人8个插槽规则,而无需手动删除违规者姓名?

是否锁定输入的第一个名称上的单元格(这是否可能?)Excel是否有办法只允许写入8次某个名称?

Answers:


0

您可以使用数据验证来执行此操作。查看数据>数据验证。

数据验证通常用于更普通的任务,例如确保输入的值是数字,但您也可以将其设置为使用自定义公式。输入COUNTIF

最简单的形式,COUNTIF说:
= COUNTIF(你想看哪里?,你想要寻找什么?)

(我喜欢这个,直接来自MS文档)

让我们使用一些示例数据:
Excel示例数据

当我们设置时,COUNTIF我们需要将它应用于用户可以输入文本的单元格范围(注意,这可能不是连续的范围,B2:B6:D2:D6例如,您可以这样做,但为了简单起见,我只是覆盖整个工作表)。
请注意,它需要是绝对引用($B$2:$D$6)。

下一部分COUNTIF并不完全直观,您需要设置“您想要寻找什么?” 到数据验证块中当前选定的单元格。这是因为当验证规则应用于每个单元格时,单元格引用将发生变化(这与COUNTIF范围需要绝对的原因相同)。

所以它看起来像这样: Excel数据验证条目

注意:如果更改数据验证规则,它将仅适用于所选的单个单元格。确保选中此框Apply these changes to all other cells with the same settings

您需要保持Ignore blank检查,否则它将计算空白单元格并使其无效。您还可以做一些有趣的事情,比如自定义错误警报。当它全部工作时,它看起来像这样: Excel数据验证


0

我相信一种方法是启用跟踪历史记录。

这样你就可以明天打开文件,看看每个人做了什么。
如果一个人删除了一所大学,那么它将显示在跟踪历史记录中。

这是一个“低预算”修复程序,只会在有人删除“Jane”并将其替换为“Mary”时显示。
这也可以由知道它已经开启的人和/或想要替换“简”的人禁用。


另一个更复杂的解决方案是VBA。
我已经制作了一个工作簿,您需要登录才能对其进行编辑,登录后您可以使用每次更改单元格时运行的VBA代码。
然后可以将此更改写入单独的工作表或工作簿。
在相同的VBA代码中,您还可以查看同一名称出现的次数。


0

尝试了Ian在Excel 2016(Mac)中提供的解决方案,但它没有做任何事情......没有弹出窗口或类似的东西。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.