=IF(ISERROR(VLOOKUP(A2,A$1:A1,1,0)),"","重复")是什么意思呀

如题所述

=IF(ISERROR(VLOOKUP(A2,A$1:A1,1,0)),"","重复")意思是在A$1:A1区域内精确匹配查找是否包含A2,是的话,返回数据所在行的第1列数。如果值存在就返回字符串"",如果存在就返回字符串"重复"。

VLOOKUP函数功能是按列查找,最终返回该列所需查询序列所对应的值。语法是VLOOKUP(value,array,index,lookup)。

value是要查找的值,array是要查找的区域,index是返回数据在查找区域的第几列数,lookup是精确匹配/近似匹配。(VLOOKUP(A2,A$1:A1,1,0)是在A$1:A1区域内精确匹配查找是否包含A2,是的话,返回数据所在行的第1列数。

IsError(返回 Boolean 值)是EXCEL中的一个函数,主要用于判断公式运行结果是否出错。只要在公式中加入ISERROR函数进行判断就可以避免出现错误值而返回一个空值。

IF 函数执行真假值判断,根据逻辑计算的真假值,返回不同结果。语法是IF(test,Valuetrue,Valuefalse)。test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。Valuetrue是test 为 TRUE 时返回的值。Valuefalse是test 为 FALSE 时返回的值。

扩展资料:

VLOOKUP函数在进行近似匹配时的查找规则是从第一个数据开始匹配,没有匹配到一样的值就继续与下一个值进行匹配,直到遇到大于查找值的值,此时返回上一个数据(近似匹配时应对查找值所在列进行升序排列)。如果range_lookup 省略,则默认为1。

IsError函数常用在容易出现错误的公式中,比如VLOOKUP函数的搜索的区域中找不到搜索值时就会出现“#N/A”的错误值,这时只要在公式中加入ISERROR函数进行判断就可以避免出现错误值而返回一个空值。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-28
用A2单元格里的值去从A$1开始至该单元格上方的A列区域查找是否有一样的,如果找到就显示“重复”,找不到就赋空值。
第2个回答  推荐于2018-02-27
主体是VLOOKUP(A2,A$1:A1,1,0),意思是在A$1:A1这个动态区域查找A2单元格是否存在。如果存在就取得这个值,不存在会得到#n/a错误。VLOOKUP的用法可以查阅函数帮助,这里的参数三是1,表示返回当前列本身。
A$1:A1是混合引用,取得当前行上方的A列区域。
在这个基础上,外面再加一层IF函数。ISERROR(VLOOKUP(A2,A$1:A1,1,0))判断VLOOKUP的结果是否是错误,如果是错误(也就是上面说的#n/a错误,也就是查询值不存在)就为真,否则为假。
然后利用IF函数实现两种结果的判断,VLOOKUP找到了值就返回“重复”,否则返回空。

也可以用
=if(countif(A$1:A1,A2),"重复","")
****在B2输入
或者
=if(countif(A$1:A1,A1)>1,"重复","")
****在B1输入追问

(在A$1:A1这个动态区域查找A2单元格是否存在)这句话的意思在A2单元格里查找是否含有A1单元格的值吗?(这里的参数三是1,表示返回当前列本身)这句话能不能再说简单一点呀,谢谢!
=if(countif(A$1:A1,A2),"重复","")
****在B2输入,
或者
=if(countif(A$1:A1,A1)>1,"重复","") 为什么两个公式使用时,输入的单元格要有区别,谢谢!
****在B1输入

追答

因为后面的查找对象不一样。
一个是countif(A$1:A1,A2),所以在B2输入;
一个是countif(A$1:A1,A1),所以在B1输入。

第一个公式是统计A列上方区域有没有B2,如果有1个及以上,当然就重复;
第二个公式是统计A列平齐区域有没有B1,如果有2个及以上,就重复。

本回答被提问者和网友采纳
相似回答