ISREF函数
函数功能
ISREF函数用于判断指定数据是否为引用。
函数语法
ISREF(value)
参数解释
value:表示要检验的值。
ISERR函数
函数功能
ISERR函数用于判断指定数据是否为错误值“#N/A”之外的任何错误值。
函数语法
ISERR(value)
参数解释
value:表示要检验的值。参数value可以是空值(空单元格)、错误值、逻辑值、文本、数字、引用值,或者引用要检验的以上任意值的名称。
实例1 计算生产部门人数和运输部门人数
表格显示了员工所属的部门,以及各个部门的人数合计值,要求使用公式分别统计出指定部门的人数。
➊ 选中E2单元格,在公式编辑栏中输入公式:
=SUM(NOT(ISERR(FIND(“车间”,B2:B12)))*C2:C12)
按“Shift+Ctrl+Enter”组合键即可计算出生产部的人数,如图1所示。
图1
➋ 选中F2单元格,在公式编辑栏中输入公式:
=SUM(NOT(ISERR(FIND(“运输”,B2:B12)))*C2:D12)
按“Shift+Ctrl+Enter”组合键,即可计算出运输部的人数,如图2所示。
图2
公式解析
①FIND函数(用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值,该值从第二个文本串的第一个字符算起)在B2:B12单元格区域中依次查找“车间”字符的文本,找到的返回其所在位置,未找到的返回错误值“#VALUE!”。返回的是一个数组。
②ISERR函数将步骤①中数组的错误值“#VALUE!”都转换为TRUE,数字转换为FALSE。
③ 使用NOT函数将步骤②中数组的TRUE转换为FALSE,FALSE转换为TRUE,即进行求反。
④ 将步骤③中结果为TURE的行对应在C2:C12上的数值返回,并使用SUM函数进行求和运算。
提示
本例中的公式可以进行简化处理。例如将公式更改为:
=SUM(ISNUMBER(FIND(“车间”,B2:B12))*C2:C12)
也可以达到同样的统计结果,使用本公式免去了上面公式中使用NOT函数求反的过程。