Excel多人协同控制某行指定人填写
某个企业有如下一张生产工序流程交接单,如下图:
产品生产一共有5个工序,分别为下料、数控加工、抛丸、质检、入库。从下料开始每个工序要记录操作员,投料时间,完成数量,完成时间以及合格率(公式自动计算),以便计算工人的工资。
这个excel表实际上是一个多人协同完成的表格,他有两个特点,一是表格的行数固定,总共有五行,每行一个工序。第二个特点就是要求某个工序的操作员直接填写和修改自己对应的行,不能填写别人的行。那么这种在企业里常见的excel协同完成的表格我们该怎么在excel服务器里实现呢?这个就要用到excel服务器的工作流和提数的表间公式功能了。提数表间公式主要的功能是从其他表里取数据到本表,实现数据的传递。但是他还有个小小的辅助特性,也就是他填充过的单元格是被锁定的,不可修改。下面就讲一下这个表具体怎么实现。
第一步,把样表定义成勤哲excel服务器的模版,定义的具体方法这里不详细说了,不知道怎么定义建立一个模版的话,可以看勤哲的在线教程:http://www.qinzheapp.com/cn/tutorial-2015mb/t-03-02.html。定义后的情况如下:
-
1、主表数据项定义
2、明细数据项的定义
第二步,定义工作流
设置工作流发布指令步骤的可填写字段
设置下料工序的可填写字段,后续几个步骤和下料的设计一样,后面不用重复讲了。
第三步,定义控制明细填报编辑权限的表间公式 ,本步骤为全文的核心,主要就是靠表间公式实现不可编辑的功能。
1、填写时,自动把操作员的姓名和完成时间填写到表上
提取<>中满足下列条件的数据:
<数据筛选: 系统变量.当前任务名称 = 本报表.工序生产流程单_明细.工序名称>
按以下方式填入<工序生产流程单_明细> :
本报表.工序生产流程单_明细.工序名称 ====(按行(列)匹配)工序名称
系统变量.当前用户姓名 --->(填入值)操作员
系统变量.当前日期时间 --->(填入值)完成时间
2、锁定非本步操作的行(关键公式)
提取<>中满足下列条件的数据:
<数据筛选: 系统变量.当前任务名称 <> 本报表.工序生产流程单_明细.工序名称>
按以下方式填入<工序生产流程单_明细> :
本报表.工序生产流程单_明细.工序名称 ====(按行(列)匹配)工序名称
本报表.工序生产流程单_明细.操作员 --->(填入值)操作员
本报表.工序生产流程单_明细.投料时间 --->(填入值)投料时间
本报表.工序生产流程单_明细.完成数量 --->(填入值)完成数量
本报表.工序生产流程单_明细.完成时间 --->(填入值)完成时间
第四步,美化一下。把操作员应该填写的行用颜色标识出来,让界面更漂亮,操作的时候更直接明了
1、增加当前工序的辅助字段
2、定义一个表间公式提取当前所处的工序名称
4,在明细行里a列写个excel公式,提示应该操作的行
=IF(C7=$H$1,"请在此行录入","")
3、设置条件格式,让本行显示为蓝色
最终的效果:
做到这里所有的设置工作已经完成了.下面就实际看看效果吧!! (效果图都是gif的动图,请耐心等待加载完成)
1,admin下发生产指令
2,张工进行下料操作,把完成时间和完成数量填写并保存 。具体操作为登录后点待办,办并理 。在蓝底白字的行上,输入完成时间和数量后,点保存即可。
3,李工填写数控加工工序总的完成时间和完成数量。具体操作为登录后点待办,办并理 。在蓝底白字的行上,输入完成时间和数量后,点保存即可。
其他工序的操作和下料类似,在此不做详述。
通过一个简单的勤哲exce服务器l的表间公式,就完美解决了excel协同填报的问题,还可以通过查看流程进度,实现生产过程的全程监控,是谁完成的,什么时间完成,完成多少,一目了然。再以此为计算工资的基础,月底轻轻松松就把工资给自动算出来了。
怎么样,试一试吧?即刻下载试用:http://www.qinzheapp.com/cn/support/install-w10.html
以上模版均在勤哲Excel服务器2019下设计,如果需要以上已经设计好的模版可以与我联系:QQ:78701063,微信:13810825343
2018年5月17日 by 林工