- 利用WPS表格检测输入的数据
- 把Word转为简洁的html的方法
- 不用双显卡 PowerPoint 2007也玩双...
- 巧用名称框选择过宽的Excel单元格...
- Excel表格页码设置挺简单 打印输出...
- Word 2007里就能算算式 内置工具使...
- Word邮件合并实例:批量制作有照片...
- Word 2007实例:用控件制作一份专...
- Word 2007中给数字标识循环节的两...
- Office技巧四则 助你提高办公软件...
- Excel相邻单元格快速填入相同日期...
- Excel行列转置粘贴数据的一则实例
- Excel使用中常被忽略的十条实用技...
- Word 2007里制作招财进宝的合成图...
- PowerPoint制作嫦娥卫星绕月飞行动...
公式含义: NOT(ISERROR(FIND(MID(C8,ROW(INDIRECT("1:"&LEN(C8))),1),"0123456789")))表示每一位字符必须是阿拉伯数字;LEN(C8)=11表示必须为11位。当然也可自己再加条件,例如字符“13”开始之类。
步骤3.开启菜单“数据”|“有效性”|“有效性条件”,在“允许”处选择“自定义”;在公式处输入“=D8=TRUE”,并在出错警告选项卡输入信息“你输入的不是阿拉伯数字或者不是11位,请重新输入!”
测试:在单元格中输入一个错误的号码“I3512345566”,已被系统阻止(见图5)。

图5
三:限制指定位数只能是数字
与前两例不同,本例可以自定义从某位数开始到某位数结束限制为数字。
先看实例(见图6),起始位和结束位单元格可以随意定义,只要结束位不小于起始位即可。目的是设置完后手机型号单元格的指定位数只能是阿拉伯数字,否则阻止输入。

图6
步骤1.仍然开启迭代计算
步骤2.手机型号下面单元格做为辅助单元格,输入公式:=OR(ISERROR(FIND(MID(B6,ROW(INDIRECT(C6&":"&D6)),1),"0123456789")))=FALSE
公式含义:利用数组运算查找指定字符是否位于“0123456789”,有一个在范围之外则返回逻辑值FALSE.
步骤3.开启菜单“数据”|“有效性”|“有效性条件”,在“允许”处选择“自定义”;在公式处输入=B7=TRUE;出错警告处之样式选择停止,再输入提示信息:“你输入的数据指定位数不是数字,请重新输入”。
测试:在单元格输入“诺基亚-831”,系统立即阻止(见图7)。

图7
四:限制用户有输入字母
在单元格中输入英文单词时,也可以用数据有效性进行限制。
步骤1.仍然开启迭代计算
步骤2.本例限制目标单元格为D3,以D4单元格为辅助,输入公式:=COUNT(MATCH(CODE(UPPER(MID(D3,ROW(INDIRECT("1:"&LEN(D3))),1))),ROW(INDIRECT("65:90")),))=LEN(D3),见图8。
公式含义:利用数组运算逐一对单元格字符转换成ANSII字符集之数字代码,并计算其个数,再与单元格字符长度进行比较,若相同则表示符合要求。

图8
