1.数据验证在什么情况下用最好
excel通过:数据-有效性,来控制重复录入的
所利用的函数,其实就是条件计数函数:countif
具体方法如下:
假设A列,不得有重复录入
则:
1、选中A列
2、菜单:数据-有效性
3、弹出的对话框中,“设置”-有效性条件-允许,选“自定义”
下方的“公式”处,录入公式
=countif(A:A,A1)4、在输入信息和出错警告选项卡内,作你想要的设置
即可
2.Excel中如何用数据验证来限制一行和一列中非空单元格的个数
1、选择设置区域,在“数据”选项下的“数据验证”中,选择“设置”中的“自定义”,公式输入=COUNTA($A3:$I3)<=2
2、在“出错警告”中,设置出错时的标题和错误信息,如“未按要求填报”和“单行数据不允许超过两个单元格”,确定,完成数据验证的设置。
3、这样当行输入数据超出两个时,会自动弹出数据验证出错提示。
3.数据校验的校验方法
实现方法:最简单的校验就是把原始数据和待比较数据直接进行比较,看是否完全一样这种方法是最安全最准确的。同时也是效率最低的。
应用例子:龙珠cpu在线调试工具bbug.exe。它和龙珠cpu间通讯时,bbug发送一个字节cpu返回收到的字节,bbug确认是刚才发送字节后才继续发送下一个字节的。 实现方法:在数据存储和传输中,字节中额外增加一个比特位,用来检验错误。校验位可以通过数据位异或计算出来。
应用例子:单片机串口通讯有一模式就是8位数据通讯,另加第9位用于放校验值。
bcc异或校验法(block check character)
实现方法:很多基于串口的通讯都用这种既简单又相当准确的方法。它就是把所有数据都和一个指定的初始值(通常是0)异或一次,最后的结果就是校验值,通常把它附在通讯数据的最后一起发送出去。接收方收到数据后自己也计算一次异或和校验值,如果和收到的校验值一致就说明收到的数据是完整的。
校验值计算的代码类似于:
unsigned uCRC=0;//校验初始值
for(int i=0;i<DataLenth;i++) uCRC^=Data[i];
适用范围:适用于大多数要求不高的数据通讯。
应用例子:ic卡接口通讯、很多单片机系统的串口通讯都使用。 (Cyclic Redundancy Check)
实现方法:这是利用除法及余数的原理来进行错误检测的.将接收到的码组进行除法运算,如果除尽,则说明传输无误;如果未除尽,则表明传输出现差错。crc校验具还有自动纠错能力。
crc检验主要有计算法和查表法两种方法,网上很多实现代码。
适用范围:CRC-12码通常用来传送6-bit字符串;CRC-16及CRC-CCITT码则用是来传送8-bit字符。CRC-32:硬盘数据,网络传输等。
应用例子:rar,以太网卡芯片、MPEG解码芯片中 实现方法:主要有md5和des算法。
适用范围:数据比较大或要求比较高的场合。如md5用于大量数据、文件校验,des用于保
密数据的校验(数字签名)等等。
应用例子:文件校验、银行系统的交易数据
4.MicrosoftExcel下数据验证功能使用技巧是怎样的
其实Excel的数据校验功能完全可以帮你减少很多负担。
比如还是这个表格,首先选中一列,比如**那列好了,选中(不包括名称栏)后切换选项卡到数据,然后单击数据验证。在弹出的界面中,设置允许部分改为文本长度,数据设置等于,长度填写11再点击确定。
如此一来,这一列中所有的单元格都必须输入11位的数字才能够正确输入。然后回到Excel表格,选中费用一列(不包括名称栏)重复选择数据验证的操作,在弹出界面中允许部分设置为整数,数据选择介于,填写你了解到的费用范围,比如最小值这里设置了1850(元),最大值设置为20000(元)。
且慢,你是不是以为只能数字限制,性别处就无法设置了?当然不是,小编之所以能提出来,自然有解决办法。老样子先选中性别一列(不包括名称栏),然后再允许部分选择序列,来源部分写上男,女,注意逗号为英文半角。
另外确认序列右侧提供下拉箭头为勾选状态。现在回到性别一列再看看,都是选择箭头了,不需要手动填写,这样也有效避免了错行问题哦!这个时候,如果这两列输入了不符合规则的数据格式,Excel就会报错提示,让粗心大意的人可以认真核对。
不过,是不是有点太生硬了?没关系,回到数据验证(分别选择对应列后),切换到出错警告,在错误信息处写下个性化的报错方式,一下就会显得更加人性化了。