分享

Excel公式教程ISNA函数详解

 L罗乐 2016-08-08
【语法】ISNA(value)
检测一个数值是否错误值#N/A,是则返回TRUE,否则返回FALSE。
Value 必需。待检测的数值,可以是任意类型的单值。
N/A在英语中有两种意思:
(1)Not applicable,表示不适用。多用在填写表格的时候,表示“本栏目(对我)不适用”,在没有东西可填写但又不允许留空的时候,就填写N/A。
(2)Not available,表示无法获得数据,或者没有可用数据。
在Excel中,错误值#N/A一般在以下三种情况出现:
(1)直接在单元格中输入#N/A或=NA(),表示“不适用”。
(2)如果数值查找函数(VLOOKUP、HLOOKUP、LOOKUP、MATCH)找不到指定的值,将返回#N/A,表示“无法获得数据”。
(3)在数组扩展中,同一维度上因大小不同而进行的扩展将产生#N/A,表示“没有可用数据”。
【用法】
一、参数value可以是一个单元格引用;检测该单元格的值是不是#N/A。
可参考博文《ISBLANK函数详解》和《ISNUMBER函数详解》,这里不再重复累赘。
这里提醒大家要注意的是:value指向的单元格引用可以通过嵌套其他函数来生成。那么,哪些函数可以返回单元格引用?请到博文《ISBLANK函数详解》中找答案。
二、参数value可以是一个嵌套的数值查找函数;检测该函数能不能找到指定的值。
(一)设置数据有效性,防止同一列的数据重复输入。
例如,假设从单元格A2开始输入数据,先定位到单元格A2,然后打开“数据有效性”对话框,在“设置”选项卡“允许”下面的下拉菜单中选择“自定
义”,在“公式”输入框中输入以下公式:
=ISNA(MATCH(A2,A$1:A1,))
然后把数据有效性复制到下面的行。
由于公式中的MATCH函数只查找公式所在单元格上面的行,所以只适用于由上往下输入数据的情况。
改用以下公式则可以不限输入顺序:
=COUNTIF(A:A,A2)=1
(二)设置条件格式,判断单元格的值是否重复。
Excel公式教程 wbrISNA函数详解
如图,如果A列的数据在B列中没有出现,则以红底高亮显示。
选择A列,在条件格式中设置以下公式及红色背景色:
=ISNA(MATCH(A1,B:B,))
这时候你会发现,A列中有、B列中无的数据高亮显示了,但A列中的空单元格也显示成红色了。
为了避免空单元格也显示成红色,公式中应同时判断单元格是不是空。于是把上面的公式改为:
=AND(A1<>'',ISNA(MATCH(A1,B:B,)))
(三)对数值查找函数容错,避免公式返回错误值#N/A。
Excel公式教程 wbrISNA函数详解
如图,在单元格B2返回A2的学生的成绩。公式如下:
=IF(ISNA(VLOOKUP(A2,D:E,2,)),'',VLOOKUP(A2,D:E,2,)) 或
=IF(ISNA(MATCH(A2,D:D,)),'名字错',INDEX(E:E,MATCH(A2,D:D,)))
Excel 2007以上版本可改用IFERROR函数:
=IFERROR(VLOOKUP(A2,D:E,2,),'') 或
=IFERROR(INDEX(E:E,MATCH(A2,D:D,)),'名字错')
(四)如图,求B列中,乙和丁以外的各行合计数。公式如下:
=SUMPRODUCT(ISNA(MATCH(A1:A6,D:D,))*B1:B6)
Excel公式教程 wbrISNA函数详解
如果把D列排除项变为求和项,即求乙和丁行的合计数,可用公式:
=SUMPRODUCT(ISNUMBER(MATCH(A1:A6,D:D,))*B1:B6)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多