肥仔教程网

SEO 优化与 Web 开发技术学习分享平台

Excel的“保护工作表”功能可以防止表格被篡改的违背表格本意

关注@悟禅禅,为您解决@Excel@VBA的难题。

有没有这种经历,煞费苦心的做了一张Excel表格,表格中精心设计了许多公式,把一层层混乱的数据加工到精确无误后却又被填表者们把表格改的一塌糊涂。这在日常工作中绝对可称的上是一种彼此“相爱相杀”的经历。

大多时候Excel表格都要求客观的去量化生产中的数据,但在表格发布前也该稍稍加入一些主观的情怀在里面,那就是“我做好的东西不许别人随意改动,不管对与错都要按照规定的套路填表”。这样做的目是为了让表格更方便去维护,即使有错误也让大家错的一致,方便让制表者去统一纠错。

下面我就来演示一下“保护”工作表的方法:

如图有一张“员工信息采集表”来让大家填写,填到第3个人“王二”的时候,一切暂时还是正常的。

这时候第4个人“赵五”来填表了,她觉得把上一条复制下来改比较方便。

结果可以看到第4个人“赵五”把表格填好后,编号和性别因为忘记了改,所以都是错的,都是从上一条“王二”那里复制过来的。

如果填表的人多了,表格信息的准确性就不太可信了,而且少不了日后三番五次的修改。

由此就需要在制作表格的时候加入“保护工作表”的手法来守住表格的填表规则。如图,

  1. 在单元格B4中写入公式“=ROW()-3”,让每一行自动编号。
  2. 在单元格E4中写入公式“=IF(D4<>"",DATE(MID(D4,7,4),MID(D4,11,2),MID(D4,13,2)),"")”,当身份证被填写后,能够根据身份证来算出出生年月日。
  3. 在单元格F4中写入公式“=IF(D4<>"",IF(MOD(MID(D4,17,1),2)=0,"女","男"),"")”,当身份证被填写后,能够根据身份证来算出性别。

※ 对MID()函数或MOD()函数有疑问的小伙伴儿们,请看我的另一篇微头条《利用MID()函数和MOD()函数从身份证号码中提取出生年月日和性别》来了解它们的功能和用法。

写好了第一行的公式后,选中表格的数据区域,按“Ctrl+D”键进行纵向填充。

切记选中区域的时候不要选中表头,只选中单元格B4:F7的区域,如果有不了解“Ctrl+D”纵向填充的小伙伴请阅读我的另一篇文章《Excel中纵向的自动填充与拖拽的区别》。

完成了纵向填充后保持单元格B4:F7被选中的状态,在选中区域右击鼠标右键点击“设置单元格格式

确保“保护”栏中的“锁定”被选中。

再选中单元格C4:D7,把“姓名”和“身份证”的“锁定”钩掉。

然后点击菜单“审阅”中的“保护工作表”。

然后设置一个密码并选中“选择锁定的单元格”和“选择未锁定的单元格”后按“确定

接下来我们再来尝试一下之前“赵五”的操作,把编号3这一行复制到编号4这一行看看效果:

结果显而易见,报错了。达到了我们预想的效果——必须按照规则来填写表格,否则将无法继续。

最后,就可以让每一位填表者按照规则填表了。

到这里,如何“保护工作表”就演示完了,被锁定的“编号”,“出生年月日”和“性别”都不可以被随意复制和篡改,只有“姓名”和“身份证”可以自由输入。这样填表者的输入权限就被缩小了,出错的机率也就随之而减少。小伙伴们今后不妨试试用各种方法去约束表格中数据的录入。比如“下拉框”的使用,感兴趣的小伙伴可以阅读我的另一篇文章《Excel的输入规则——下拉框


关注@悟禅禅,为您解决@Excel@VBA的难题。

#Excel##Excel技巧##Excel表格##财务Excel表格##科技头条#

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言