勤哲EXCEL服务器依托微软的EXCEL和SQL数据库进行再开发,集二者优点于一体,实现1+1大于2的效果。既有SQL数据库强大的数据储存,索检,更新功能,又有EXCEL自身丰富公式与格式化等功能。使微软的这两款优秀软件都朝着** 用户使用简便化 **方向大大前进一步,并因为继承性,随着微软对EXCEL和SQL的更新,勤哲EXCEL服务器的用户体验也会不断达到新的层次。
下面以数据录入验证为例,讲讲在用勤哲EXCEL服务器搭建的系统怎样利用EXCEL原始功能增强系统的功能,本示例也可供没有安装EXCEL服务器的用户在EXCEL里面做类似的设置。
案例A
这是个应收款明细登记表单,在开完发票后,生成应收表单,由于回款金额录入可能滞后,待日后录入回收金额的时候,有时会有会计忘记录入回款日期的情况。所以客户要求,凡有回收金额,就必须有相应的回款日期。
** 实现方法:**
利用EXCEL自带函数counta, 这个函数基本上的大家都会,用来计算选定范围内非空单元格个数。
- 选中单元格G6:G7
- 选中菜单:数据
- 数据验证下拉 - 数据验证
- 数据验证设置
- 自定义
- 输入公式: ** =COUNTA(F6:G6)=2 **
- 进入出错警告设置
-
设置出错警告文字
设置完成就可。记住,我们的设置的第一步,是选择回收金额下面的G6:G7,所以这个数据验证只有在回收金额列内输入时,这个验证才启用,刚好符合用户要求。
案例B
现金日记账,摘要里面不能包含“借款”二字,因为借款有另外的表单处理。尝试过不能简单的用 通配符例如”<> 借款“ 来处理。最后确认用EXCEL自带的FIND函数,如果找到”借款“二字,就返回找到的位置(数字),但是找不到就会报错,所以前面要加个处理报错的函数IFERROR, 只要报错,就返回0. 看示例,整条公式:** =IFERROR(FIND("借款",E5,1),0)=0 ** 的意思是必须返回0才可以通用验证,也就是必须不包含“借款”二字才通用验证。
案例C
工程结算单,在线审批,在审批栏,有2个备选:“同意” 和“不同意”。要求,如果审批者选择“同意”,在右边备注栏可以填写备注也可以不填;但是如果选择了"不同意", 则必须在后面备注原因。输入验证公式:** =OR(AND(G15="同意", LEN(H15)>=0),AND(G15="不同意",LEN(H15)>2)) **