kitty 2007-7-8 08:43
教您利用WPS表格检测输入数据的正确性
报表录入人员每天面对大量数据录入,难保不出现一次疏忽。不管数据重要性如何,报表错误总会给工作带来负面影响。 那么,除了录入人员自身输入时目测外还有更简洁高效之法么? 答案是肯定的。WPS表格的“数据有效性”功能可以为您提供便利,有效阻止无效输入,从而提升数据的准确性和制表速度。 “数据有效性”功能众多,限于篇幅,专为您讲解以下内容,大家可以举一反三,解决更多类似问题。 L4kwO Q,N5VG
1.控制成绩表只能输入数值
Tt:w}uF)c
S
o
2.限制手机号只能输入阿拉拍数字
i.n*Y/d,@Ga;H+R
3.限制指定位数只能是数字
.Qfy#q"U3G3E
4.限制用户有输入字母f TY
Toj:r^
5.限制输入电话号码和手机
6s#M5d]o;a
k(M
6.根据前单元格字符决定是否输入V GI$@Nq
7.控制输入1---10000之间的质数
0E{
z-ZL,]
注:为了方便您学习,请先
BEa SN6W
[url=http://down.www.kingsoft.com/public/WPS/yx.rar]下载[/url]
(}5k"r3]K%r(m8l
本文中所需的ET文档。
z$F2oSg
一:控制成绩表只能输入数值
1G&nbT-Jw
,M%r#u7T.c{lE}
大家知道,学生成绩是用数字表示的,且一般在0-100之间。那么只要掌握这个规律进对之进行相应的限制则成绩录入时则可防范出错(例如输入小数点变成了逗号不利用汇总或者数据超过100分等等)。0S-Es9HC9l
步骤1.先看一个简易的成绩表(见图1),先选中成绩区B2:B11,打开菜单“数据”|“有效性”。p1d-a&b*]n.b
Q]4i8f|^:D2f5_~Q
[img]http://img.skycn.com/articleimg/20070625-4.jpg[/img]xc4W7mUHl
b]u;@ Pn+P*Uc'l
图1L"v9Jz'G;P,L7|I
步骤2.在设置“数据有效性”|“条件”|“允许”处选择“自定义”;在公式处输入=ISNUMBERB2*ANDB2<=100,B2>=0(见图2)。
X
d;R2Q4gK(Ry
公式含义:ISNUMBERB2表示必须是数字,ANDB2<=100,B2>=0表示数据必须在0-100之间;两个条件中用*号连接表示必须同时满足两个条件。
5Ct,v:EKQ5}ke
0O!i5GBX[
[img]http://img.skycn.com/articleimg/20070625-5.jpg[/img]
/m-i$eC%AGefj
]+sT,Q'a
图2
Hn+e9F
W
步骤3.在出错警告选项卡之样式选择“停止”,“错误信息”处输入“ 你输入了非数字或者不在0--100范围中,请重新输入。”,点确定。
4e'A!Ba!I8~ a9^$Y[
测试:在B2:B11区域输入大于100或者小于0或者“ABC”等等数据看,系统将弹出提示并阻止您的输入。从而确保成绩录入的范围正确性(见图3)。
#YP6G_5GM.}&|C%^"O
u]
s`7cq)P
[img]http://img.skycn.com/articleimg/20070625-6.jpg[/img]^I8d'{)bgU
5Gk!S Gv:Rd8y
O,j7aoyB1@ U;`'~
图3WP+M"qVV%|
二:限制手机号只能输入阿拉拍数字:Sm@G.mF&h~z_
某单元格用于存放手机号码,为了防范输入错误,同样可以利用数据有效性进行相应的约束。手机号码的特点是:每一个字符都是阿拉伯数字,不包括小数点,这与成绩分数不同;位数为11位。对手机号每个字符都进行检测,需要用到数组运算,而WPS2005表格的数据有效性公式中不支持数组运算,所以不能像前例一样直接在有效性公式窗口输入公式。而是借助辅助单元格,同时打开迭代计算来达到目的。
3S NdU
yw
步骤1.打开菜单“工具”|“选项”|“重新计算”,按以下方式设置(见图4)。o;Z^O.k&s a&jm
5K0q:M
xo ?%P$Z#J%Jxf
[img]http://img.skycn.com/articleimg/20070625-7.jpg[/img]
Q9[Ju{(z5U
0BK'h,Xd
M
图4
OG2[Y|DS,m$H+iP
步骤2.本例手机号码存于C8单元格,则将D8做为辅助单元格格,在其中输入公式: =ANDNOTISERRORFINDMIDC8,ROWINDIRECT"1:"&;amp;LENC8,1,"0123456789",LENC8=11
p8h%gK%a5W
公式含义: NOTISERRORFINDMIDC8,ROWINDIRECT"1:"&;amp;LENC8,1,"0123456789"表示每一位字符必须是阿拉伯数字;LENC8=11表示必须为11位。当然也可自己再加条件,例如字符“13”开始之类。-L n6DL"}$q
步骤3.开启菜单“数据”|“有效性”|“有效性条件”,在“允许”处选择“自定义”;在公式处输入“=D8=TRUE”,并在出错警告选项卡输入信息“你输入的不是阿拉伯数字或者不是11位,请重新输入!”!d%@6Ry~Pc-]
测试:在单元格中输入一个错误的号码“I3512345566”,已被系统阻止(见图5)。e)kU.i%t(xN
eaS-|7Q)a |O6Cc
[img]http://img.skycn.com/articleimg/20070625-8.jpg[/img]
Sw"c a4H-U/e'X
E:O{,E$] j
图5Kj,Ztc
@
三:限制指定位数只能是数字Wq
s/_L
与前两例不同,本例可以自定义从某位数开始某位数结束限制为数字。
5YY1D0}2SNa1a
先看实例(见图6),起始位和结束位单元格可以随意定义,只要结束位不小于起始位即可。目的是设置完后手机型号单元格的指定位数只能是阿拉伯数字,否则阻止输入。+zR6b Yg?
'[!bOIy9r5g6p
[img]http://img.skycn.com/articleimg/20070625-9.jpg[/img]j F6l!z"MN3?
%P;P)~3~(h1n
图6
s0{-G{7f
`_]O0}
步骤1.仍然开启迭代计算
K5n&RRP fa
步骤2.手机型号下面单元格做为辅助单元格,输入公式: =ORISERRORFINDMIDB6,ROWINDIRECTC6&;amp;":"&;amp;D6,1,"0123456789"=FALSE@3P%c_7DtPn
公式含义:利用数组运算查找指定字符是否位于“0123456789”,有一个在范围之外则返回逻辑值FALSE.u)eaT7}8n
步骤3.开启菜单“数据”|“有效性”|“有效性条件”,在“允许”处选择“自定义”;在公式处输入=B7=TRUE;出错警告处之样式选择停止,再输入提示信息:“你输入的数据指定位数不是数字,请重新输入”。
)T/MEZb%vg
测试:在单元格输入“诺基亚-831”,系统立即阻止(见图7)。
GWf!_B0v$kr4GF
1@2PQj7j7m
[img]http://img.skycn.com/articleimg/20070625-10.jpg[/img]
)\bO @.bV*m
p1l2d
N]IT$dE
图7