销售必须知道的80个Excel函数
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

案例 18 判断职工所提供的身份证号码长度是否正确(OR)

⊙ 源文件:CDROM\03\3.3\案例18.xls

某单位在发放工资时会计须先确认职工所提供身份证号码是否正确,由于我国居民身份证号码只有15位和18位两种长度,如果既不是15位也不是18位,那么一定是输入错误。现需判断表中身份证长度是否正确。

打开光盘中的数据文件,在单元格C2中输入以下公式:

=OR(LEN(B2)={15,18})

按下【Enter】键后,公式将对第一个身份证号码进行判断,双击单元格的填充柄将公式向下填充,结果如图3-6所示。

图3-6 判断职工身份证号码长度是否正确

公式说明

本例首先利用 LEN 函数计算每个身份证号码的长度,然后与数组“{15,18}”进行比较,产生一个由逻辑值TRUE和FALSE组成的数组。如果这个数组中存在一个 TRUE,那么公式结果就返回 TRUE,否则返回FALSE。本例中如果公式返回FALSE则表示该身份证号码的长度不正确。

案例提示

1.OR 函数是一个逻辑判断函数。它可以有 1~255 个参数,第 2~254个参数属于可选参数,参数可以为TRUE或FALSE。当所有参数的逻辑值为FALSE时,返回FALSE;只要一个参数的逻辑值为TRUE,即返回TRUE。

2.如果OR函数的参数包含直接输入的非逻辑值,如文本、空白、空格等,将产生错误值“#VALUE!”。如果引用的区域中含非逻辑值,将被忽略。例如单元格A1的值是文本“A”,那么:

=OR("A",2,TRUE)——结果为错误值

=OR(A1,2,TRUE)——结果为TRUE