帮我解释一下这个excel函数=if(countif(A1:B20,A1),VLOOKUP(A1,A1:B20,2),"")

最好分开解释每个语句。
另外有没有好的这种程序学习的网站?有的请推荐下!
谢谢!
问题是直接用vlookup有的时候会返回#V/A这类的乱码,妨碍计算!为什么用了这个公式就可以把#V/A替换成空单元格呢?

第1个回答  2010-04-25
楼上需注意VLOOKUP(A1,A1:B20,2)使用的是模糊查询,
整个公式有没有意义主要得看A1:B2O是什么内容,是否有特定的操作步骤.

但单看这个公式的确没意义,
如果A列有与A1重复的值,那么返回的结果也是不确定的
(模糊查询时,同一个公式\不同的操作,也可能会导致不同的结果).
第2个回答  2010-04-25
一个个解析:
countif(A1:B20,A1)表示在A1到B20的局域中和A1单元格内容相同的单元格数量

VLOOKUP(A1,A1:B20,2)表示在A1:B20区域的第一列查找单元格A1的值,查到后,返回这一行第2列的值,即使用该值作为新单元格的值。

所以你那个函数的整体意义就是:假如在在A1到B20的局域中找到和A1相同内容,则返回这一行第2列的值,要不就显示为空。

其实你这道公式是没错,但是无意义,因为你这个假设函数countif(A1:B20,A1)是一个绝对条件了,因为A1就在A1到B20的局域中,所以肯定是会找到的,所以结果肯定是逻辑的第一项VLOOKUP(A1,A1:B20,2),后面的“”就没意义了。另外如果你是想返回计算的话也没必要用到假设函数IF,VLOOKUP就已经足够了,如果检测不到的话他就不会计算。本回答被提问者采纳
第3个回答  2010-04-25
(1)countif 表示计算某个区域中满足给定条件的单元格数目
比如
A B C
99 99 3
10 10 3
11 12 1
14 14 2
99 10 3
countif(A1:B20,A1)中A1:B20表示所选则的区域,A1表示符合的条件,如上面的 数据,如果在C列写了这个函数,C1中的3就表示在AB区域内符合A1=99的表格由3个,C3=1表示符合A3=11的表格只有一个
if是个选择函数,if(A,B,C)就是如果满足A则选择B,否则选C
(2)
sheet1
A B C
101 张三 80
102 李四 85
sheet2
A B
101 80
102 85
VLOOKUP(sheet2!A1,sheet1!A1:sheet1!B20,2)可用下面的表来解释
这里sheet2中B列的VLOOKUP查找函数就会显示表1的数据,具体的意思可以到EXCEL相关的网站查,
你这个函数应该是个不完整的函数,外面的IF函数没有表示出判断的条件,例如
countif(A1:B20,A1)<>0(不等),或着>10...然后才能进行后面的判断啊。
相似回答
大家正在搜