記得去年有個會計朋友向我請教一個函數問題,因為當時工作非常忙,再加上那時對函數沒怎麼去學習,我在工作中一般都是用VBA+ASP來提高工作效率,用函數也是一些常用的函數應用,最近有空了,想研究下函數技巧,於是便想到了這個函數問題,類似於我公司計算銷售提成點的問題。如圖:
黃色區域裡是銷售提成點,c2:e2區域表示每達到一個金額階段,提成點就不一樣,g6,h6,i6分別對應三個條件,國家,銷售類型,銷售金額,要根據左邊A3:E8區間的數據找出滿足三個條件的對應提成點。
這個問題要怎麼做呢,在j6寫入函數:=SUMPRODUCT((G6=$A$3:$A$8)*(H6=$B$3:$B$8)*COUNTIF(I6,$C$2:$E$2)*$C$3:$E$8)
如下圖:
SUMPRODUCT是個多條件求和函數。
G6=$A$3:$A$8 是第一個條件,對應國家
H6=$B$3:$B$8 是第二個條件,對應銷售類型
COUNTIF(I6,$C$2:$E$2) 是第三個條件,對應銷售金額
$C$3:$E$8 是求和區域
第三個條件,函數COUNTIF寫法有點特別。
COUNTIF函數語法是:
=countif(range,criteria)
參數意義:
參數range:表示要計算其中滿足條件的非空單元格數目的單元格區域;
參數criteria:表示統計條件,其條件的形式可以為數字、表達式或文本,也可以使用通配符。
函數的通俗表達方式:
=countif(數據區域,條件表達式)
這裡的數據區域就是I6,也就是金額28000,條件表達式是個區域,包含三個條件表達式,分別是「<10000","<=30000",">30000",這個函數相當於三個函數:
=countif(28000,"<10000");
=countif(28000,"<=30000");
=countif(28000,">30000");
上面的函數運算結果相當於生成了一個數組={0,1,0},可以在公式編輯欄,選中COUNTIF(I6,$C$2:$E$2),再按下F9鍵,就可以看到運行生成的結果。按CTRL+Z鍵取消公式運算便可以返回原公式。
你看明白了嗎,動手操作,才是王道~~
如果你是新同學,長按下面二維碼 - 識別圖中二維碼 - 關注,就可以和我一起學Excel技術了。