本文通過五個實例來講解Excel中product函數的使用方法和應用場景。
Excel中product是什么函數,一些朋友會忽略還有此函數。
product函數就是用來將所有以參數形式給出的數字相乘,并返回最終的乘積值。
有很多時候我們會直接使用四則運算的乘*號來代替product函數,但是在一些稍復雜的計算中,還是用PRODUCT函數來計算會更加方便。
首先看看product函數的用法:PRODUCT(數1,數2,……數30)
為什么要到數30呢,因為PRODUCT函數最多可以有30個參數,如果超過30個參數的話,PRODUCT函數就會出錯。
PRODUCT函數在使用時需要注意:當參數為數字、邏輯值或數字的文字型表達式時可以被計算;當參數為錯誤值或是不能轉換成數字的文字時,將導致錯誤。如果參數為數組或引用,只有其中的數字將被計算。數組或引用中的空白單元格、邏輯值、文本或錯誤值將被忽略。
文字說明總是枯燥的,下面我們以幾個小實例來認識理解product函數。
product函數實例一:利用product函數來求階乘。
比如要求1*2*3*4*5*6*7*8*9*10的乘積。可以使用數組公式:=PRODUCT(ROW(1:10)),結果為:3628800。
公式解析:ROW(1:10),用F9鍵可以看到結果為:{1;2;3;4;5;6;7;8;9;10},也就是用PRODUCT函數來求這些數的乘積,相當于:=1*2*3*4*5*6*7*8*9*10的結果3628800。
product函數實例二:取代PERMUT函數
Excel中PERMUT函數可以用來計算從給定數目的對象集合中選取的若干對象的排列數。PERMUT(N,M) 可以來計算從N個數中選取M個數的排列數(N>=M),其實這樣的算法也可以使用product函數來實現。如下圖:
C2公式為:=PERMUT(A2,B2),D2公式為數組公式:=PRODUCT(ROW(INDIRECT(((A2-B2)+1&":"&A2))))。PERMUT函數和product函數都可以得到最終的結果。
product函數實例三:取代combin函數
Excel中combin函數是用來計算從給定數目的對象集合中提取若干對象的組合數,combin(N,M) N>=M。用product函數也可以來實現,如下圖:
C2公式為:=COMBIN(A2,B2),D2公式為數組公式:=PRODUCT(ROW(INDIRECT(((A2-B2)+1&":"&A2))))/PRODUCT(ROW(INDIRECT("1:"&B2)))
combin函數和product函數都可以得到最終的結果。
product函數實例四:計算金額。
上圖所示:如果計算A列乘以B列,除了直接使用=A2*B2以外,如果是使用product函數來寫公式,需要稍微轉換,公式為:=PRODUCT(A2*1,B2*1),如果直接使用:=PRODUCT(A2,B2),得到結果為1,顯然是不對的,因為單價都沒有,結果應該為0。
product函數實例五:活期利息計算
如下圖所示:
D3單元格公式為: =PRODUCT(A3,B3,C3),下拉復制。
通過上面五個小小的實例,應該會使用product函數了。