02.25 EXCEL不可思議!一個函數居然搞定所有條件求和、計數

1.統計每個月份的數量

=SUMPRODUCT((MONTH($A$2:$A$26)=F2)*$D$2:$D$26)

EXCEL不可思議!一個函數居然搞定所有條件求和、計數

SUMPRODUCT函數語法:

=SUMPRODUCT((條件區域1=條件1)*(條件區域2=條件2)*求和區域)


左邊是具體日期,需要先借助MONTH函數轉換成月份,才可以跟右邊比較。


2.統計每個月份的數量(含文本)

=SUMPRODUCT(--(MONTH($A$2:$A$26)=F2),$D$2:$D$26)

EXCEL不可思議!一個函數居然搞定所有條件求和、計數

SUMPRODUCT函數的語法非常多,有文本可以用新語法。

=SUMPRODUCT(--(條件區域1=條件1),--(條件區域2=條件2),求和區域)


有文本的情況下,如果用*會出錯,文本是不允許運算的。

EXCEL不可思議!一個函數居然搞定所有條件求和、計數

幫助提到,用逗號這種語法,可以將非數字當做0,這樣就不會出錯。

EXCEL不可思議!一個函數居然搞定所有條件求和、計數

--(MONTH($A$2:$A$26)=F2),前面的--是將邏輯值轉換成數字,用逗號的必須是數字才能運算正確。


每個細節都要處理好,要不然就得不到正確結果。


3.統計領用用品的總數量


求和區域不管有多少列,都可以統計進去。

=SUMPRODUCT(($A$2:$A$13=F2)*$B$2:$D$13)

EXCEL不可思議!一個函數居然搞定所有條件求和、計數

4.含通配符的時候用SUMIF函數求和出錯,如何解決?


用通配符或者數字長度大於15位,用SUMIF函數都會出錯。

EXCEL不可思議!一個函數居然搞定所有條件求和、計數

而用SUMPRODUCT函數卻可以解決這種問題。

=SUMPRODUCT(($A$2:$A$8=D2)*$B$2:$B$8)

EXCEL不可思議!一個函數居然搞定所有條件求和、計數

以上是條件求和,其實條件計數同樣可以藉助SUMPRODUCT函數。憑著一己之力,做著多個人的事。


5.統計領用用品的次數

=SUMPRODUCT(--($A$2:$A$13=C2))

EXCEL不可思議!一個函數居然搞定所有條件求和、計數

SUMPRODUCT函數單條件計數語法。

=SUMPRODUCT(--(條件區域=條件))


6.用COUNTIF直接統計身份證次數出錯,如何解決?


前面提到用通配符或者數字長度大於15位,用SUMIF函數都會出錯。其實COUNTIF函數也一樣會出錯。

EXCEL不可思議!一個函數居然搞定所有條件求和、計數

而用SUMPRODUCT函數卻可以解決這種問題。

=SUMPRODUCT(--($A$2:$A$6=A2))

EXCEL不可思議!一個函數居然搞定所有條件求和、計數

7.將領用用品的次數標示出來,比如訂書機出現5次,就依次顯示1,2,3,4,5

=SUMPRODUCT(--($A$2:A2=A2))

EXCEL不可思議!一個函數居然搞定所有條件求和、計數

8.統計不重複的領用用品次數

=SUMPRODUCT(1/COUNTIF(A2:A13,A2:A13))

EXCEL不可思議!一個函數居然搞定所有條件求和、計數

統計不重複語法,2個區域都一樣,只選有內容的區域,別選空單元格。

=SUMPRODUCT(1/COUNTIF(區域,區域))


9.數值格式手機號,138開頭的有幾個


LEFT函數就是提取開頭的數字。

=SUMPRODUCT(--(LEFT(A2:A6,3)="138"))

EXCEL不可思議!一個函數居然搞定所有條件求和、計數

10.文本格式手機號,138開頭並且9結尾的有幾個


LEFT函數提取開頭數字,RIGHT函數提取結尾數字。不管是數值格式或者文本格式的手機號,對於SUMPRODUCT函數都一樣。

=SUMPRODUCT((LEFT(A2:A6,3)="138")*(RIGHT(A2:A6,1)="9"))

EXCEL不可思議!一個函數居然搞定所有條件求和、計數


EXCEL不可思議!一個函數居然搞定所有條件求和、計數

條件計數部分,也可以用COUNTIFS函數解決,這個就不再說明。一次將SUMPRODUCT函數都學會就不錯了。



分享到:


相關文章: