同事在用countif函式對比兩列資料時發現乙個奇怪的現象。先說一下這兩列資料吧,資料是郵件號碼,內容基本相同,順序一致,但其中一列少了幾個。同事就想用countif函式計算本號碼在另一列中的數量。如果存在,結果是1,反之結果為0,結果發現,在出現乙個0之後,後面的全都是0,即便這個號碼存在,效果和直接比較相等差不多,如下圖:
仔細研究才發現,是countif函式兩個引數寫反了。正確的寫法應該是「範圍」在前,「條件」在後,如下圖:
只是第一種寫法沒有報錯,還有乙個計算結果。按照函式引數的理解,第乙個引數是範圍,說明範圍是乙個單元格,第二個引數是條件,在給出一列的情況下,挑出與公式同一行的單元格進行比較,計算出結果。那是不是可以將兩個引數都寫成範圍,從而得到正確的結果呢?結果果然如此,這樣一來,所有的單元格公式都一樣了,有意思吧。如下圖:
其他函式也有類似現象,感興趣的朋友可以自己找找試試,比如vlookup函式就是這樣,如下圖:
公式中的a:a*1正常寫法應該是a403*1,之所以要乘以1,是因為中的a列是文字,對比的另一列中的a列是數值,通過這個技巧可以將文字型數字轉換成數值。同樣用「&」符號可以將數值轉換成文字數字,如下圖:
注意:上面公式中都用範圍代替了具體的單元格,excel自動挑選公式所在行的單元格進行比較。
還有一點,countif函式好像不關心單元格的屬性,文字型和數值型可以正常比較。
excel中的countif函式用法
excel中的countif函式用法 在使用excel表中,突然需要統計某一列總某值重複的次數,這裡可以用到countif函式,下面用乙個簡單的例子講述一下。如下圖所示,需要在黃色部分自動計算出出現a和b的次數,我們想要的結果是下圖 如何做到呢?選中c2單元格,也就是填入3的黃色區域,然後輸入 co...
函式的引數
參考 先說一下預設引數 當我們呼叫乙個函式的時候,忘記傳入相應的引數了,那麼函式肯定呼叫失敗。為了讓函式可以在 失誤 的情況下也可以呼叫出來,那麼預設引數就可以派上用場了。例如,計算x2 可以完全把第二個引數值設為預設引數。def power x,n 2 s 1 while n 0 n n 1 s ...
函式的引數
沒有引數 定義函式和呼叫函式時括號裡都不寫內容 2.有乙個引數 傳什麼就是什麼 3.有多個引數 站在實參的角度上 按位置傳參 按關鍵字傳參 混著用可以 但是必須先按照位置傳參,再按照關鍵字傳參。不能給同乙個變數傳多個值。站在形參的角度上 位置引數 必須傳,且有幾個引數就傳幾個值 預設引數 可以不傳,...