|
fxgg72 发表于 2013-3-16 18:42
谢谢老师帮助解答!
老师能否解释一下这个函数吗?
谢谢!
IF(D2:D62="在合作",C2:C62,"")这部分是把在合作的国家留下,形成了一个数据,{"美国";"中国";"日本";"";"尼泊尔";"巴西";"印度";"俄罗斯";"巴基斯坦";"";"韩国";"古巴";"南非";"新加波";"英国";"德国";"";"";"中国";"日本";"朝鲜";"尼泊尔";"巴西";"";"俄罗斯";"巴基斯坦";"尼加拉瓜";"韩国";"古巴";"南非";"新加波";"英国";"德国";"法国";"美国";"中国";"日本";"朝鲜";"尼泊尔";"巴西";"印度";"俄罗斯";"";"";"";"";"";"";"英国";"";"";"";"";"尼加拉瓜";"";"";"";"";"";"德国";""}
MATCH(C2:C62,IF(D2:D62="在合作",C2:C62,""),)=ROW(C1:C61)这部分是在刚才的数组中查找所有的国家,如果查找到的位置不是ROW(C1:C61),也就是说和原来的位置不对应,说明是重复了,那么返回TRUE的就是第1次出现的,FALSE说明已经出现过了,或者不是在合作的,最后形成这个一个数组{TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}
用0去除以这些逻辑值,如果是TRUE,在运算时按1,也就是0/1,那么结果是0,如果是FALSE,那么0/0,结果是错误#DIV/0!
最后用COUNT去统计0的个数,而错误#DIV/0!是忽略的,得到了国家个数 |
|