加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

ISNA函数详解_Excel公式教程

(2016-02-17 22:36:40)
标签:

excel公式教程

isna函数

分类: Excel公式教程-函数篇

语法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

(二)设置条件格式,判断单元格的值是否重复。

http://s12/mw690/0067PPKnty6ZrIq4pCzfb&690

如图,如果A列的数据在B列中没有出现,则以红底高亮显示。

选择A列,在条件格式中设置以下公式及红色背景色:

=ISNA(MATCH(A1,B:B,))

这时候你会发现,A列中有、B列中无的数据高亮显示了,但A列中的空单元格也显示成红色了。

为了避免空单元格也显示成红色,公式中应同时判断单元格是不是空。于是把上面的公式改为:

=AND(A1<>"",ISNA(MATCH(A1,B:B,)))

(三)对数值查找函数容错,避免公式返回错误值#N/A。

http://s4/bmiddle/0067PPKnzy7kziD6jKP63&690

如图,在单元格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)

http://s8/bmiddle/0067PPKnzy7kziEog7537&690

如果把D列排除项变为求和项,即求乙和丁行的合计数,可用公式:

=SUMPRODUCT(ISNUMBER(MATCH(A1:A6,D:D,))*B1:B6)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有