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

2025-01-01 16:16:13
推荐回答(3个)
回答1:

你这个if函数正确的写法应该是iif(countif(A1:B20,A1),VLOOKUP(A1,A1:B20,2)," ")
它的意思是,当countif(A1:B20,A1)条件成立时,返回A1的值,但如果条件不成立的话,就返回空格。这就是你说的那种效果,单纯用VLOOKUP说不定会出现条件不成立但也无法判断的情况呀。
附:iif函数的用法
iif(判断条件,当条件为真时进行的操作,当条件为假时进行的操作)
建议:其实Excel函数你还是找本相关的书来看比较好,没必要找什么网站。个人认为如果不是视频教程的话在网站上看学习资料可是很晕的。。。

回答2:

1.countif(A1:B20,A1) 统计A1:B20中A1的个数。
2.VLOOKUP(A1,A1:B20,2) 在A1:B20中寻找A1对应的B列的数
3.=if(countif(A1:B20,A1),VLOOKUP(A1,A1:B20,2),"") 如果统计A1:B20中A1的个数大于0,则在A1:B20中寻找A1对应的B列的数,否则显示""(即空)

正因为有了条件判断函数(IF),因此在找不到对应的A1时才会显示空值

PS:不过这个例子不太恰当,因为在A1:B20至少要包含1个A1,所以肯定会有值的。

想学EXCEL,去EXCELHOME吧,贴网址不方便,百度一下就找到了。

祝你成功!

回答3:

countif(A1:B20,A1)结果为A1在A1:B20中出现的次数,
次数为0,则if语句中条件为假,执行后面的公式,"",""代表空值,即空单元格;
次数为1或者>1,在if语句中即条件为真,执行前面的语句VLOOKUP(A1,A1:B20,2),既然A1:B20中存在A1,则该函数返回值不会出现#V/A,(返回#V/A证明A1:B20中不存在A1)

好点的excel学习网站,推荐excelhome,
http://www.excelhome.net/