(Excel)常用函數公式及操作技巧之六:匯總計算與統計(一)


 (Excel)常用函數公式及操作技巧之六:

匯總計算與統計(一)

——通過知識共享樹立個人品牌。

 

 

個調稅公式

=MAX(($A1-1900)*{0,0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45}
-{0,0,25,125,375,1375,3375,6375,10375,15375})
{0,0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45} 為稅率
{0,0,25,125,375,1375,3375,6375,10375,15375}  為稅收扣除數

上列公式的簡化式 :

=MAX(應納稅所得額*0.05*{1,2,3,4,5,6,7,8,9}
-25*{0,1,5,15,55,135,255,415,615},0)

算物價的函數

物價的那個三七作五,二舍八入的尾數處理,做一個函數。就是小數點后面第二位如果是12的就舍掉,如果是34567的都變為5,如果是89的小數點第一位加1,第二位就變為0。比如價格是3.323.31,作尾數處理就是3.3;價格是3.333.343.363.37,做尾數處理就是3.35;價格是3.383.39,做尾數處理就是3.4

=CEILING(A1-0.02,0.05)

都是二位小數 

B2=ROUND(2*A2,1)/2

超過二位小數 

B2=ROUND(2*ROUNDDOWN(A2,2),1)/2

自動計算應收款滯納金

要求在給定的應收日期、滯納金率、當前日期(自動取)的基礎上自動計算出應收滯納金。

解答:

=(DATEDIF(應收日期,NOW(),"d"))*滯納金率(每天)*應收金額

淘汰率

題目如下:這個工廠有1000人,今天抽出十人來做調查,這十人一天的產量分別為101 102 105 106 98 95 96 104 110 103 (A3-A12)。

1000人當中淘汰率為5%,以這十人為標准那么這1000人他們的生產應該為多少才不會被淘汰,看看函數的幫助就知道了呀,返回數組K百分比值點,你要1000人淘汰5人就是5/1000=0.5%=0.005,就是你以這10個抽樣調查的數據為基准,只要產量達到這個數就不會被淘汰了。(95.45

公式=PERCENTILE(A3:A12,G1)

應用公積金的一個函數

我公司職工公積金比例為26% 也就是個人和單位各13%,給公積金投繳人員制作了一個函數。直接用基數乘以比例 基數*比例=投繳額, 對於投繳額的要求是:取最接近“投繳額”的偶數。

我制作的函數是“=IF(MOD(INT(A1*B1),2)=0,INT(A1*B1),CEILING(A1*B1,2))

注:A1=基數  B1=投繳比例

    也可以改成這樣

=IF(MOD(INT(A1*B1),2)=0,INT(A1*B1),INT(A1*B1)+1)
或=IF(MOD(INT(A1*B1),2)=0,INT(A1*B1),EVEN(A1*B1))

如何利用公式將數值轉為百分比格式

如用公式將1.289675顯示為128.97%,不是用格式來達到的。

=ROUND(B1*100,1)&"%"

比高得分公式

=RANK(B4,$B$4:$B$26,1)

自動評定獎級

=VLOOKUP(L179,IF({1,0},$D$204:$D$207,$B$204:$B$207),2)
=LOOKUP(L179,{0,4,7,12,24},{"一等獎","二等獎","三等獎","紀念獎","紀念獎"})

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

對帶有單位的數據如何進行求和

在數據后必須加入單位,到最后還要統計總和,請問該如何自動求和?(例如:A12KGA26KG.....,在最后一行自動計算出總KG數)。

=SUMPRODUCT(--LEFT(A1:A5,(LEN(A1:A5)-2)))&”KG”

對a列動態求和

可以隨着a列數據的增加,在“b1”單元格=sum(x)a列動態求和。 

=SUM(OFFSET(A1,0,0,COUNTA(A:A),1))

動態求和公式

自A列A1單元格到當前行前面一行的單元格求和。

=SUM(INDIRECT("A1:A"&ROW()-1))

列的跳躍求和

若有20列(只有一行),需沒間隔3列求和,該公式如何做?

假設a1t1為數據(共有20列),在任意單元格中輸入公式:

=SUM(IF(MOD(TRANSPOSE(ROW(1:20)),3)=0,(a1:t1))

ctrlshiftenter結束即可求出每隔三行之和。

跳行設置:如有12行,需每隔3行求和

=SUM(IF(MOD((ROW(1:12)),3)=0,(A1:A12)))

有規律的隔行求和

要求就是在計划、實際、差異三項中對后面的12個月求和。

=SUMPRODUCT(--(MOD(COLUMN(F3:AO3)-CELL("Col",F3)+0,3)=0),F3:AO3)
=SUMIF($F$2:$AO$2,C$2,$F3:$AO3)
=SUMPRODUCT((MOD(COLUMN($F3:$AO3),3)=MOD(COLUMN(F3),3))*$F3:$AO3)

也可以拖動填充,插入行、列也不影響計算結果。

如何實現奇數行或偶數行求和

假設數據在A1:A100

奇數行:=SUMPRODUCT(MOD(ROW($A$1:$A$100),2)*$A$1:$A$100)

偶數行:=SUMPRODUCT((MOD(ROW($A$1:$A$100),2)=0)*($A$1:$A$100))

奇數行求和 =SUMPRODUCT((A1:A100)*MOD(ROW(A1:A100),2))

偶數行求和 =SUMPRODUCT((A1:A100)*NOT(MOD(ROW(A1:A100),2)))

單數行求和

隔行求和用什么函數,即:A1+A3+A5+A7+A9…公式如何用。

{=SUM(N(OFFSET(A1,ROW(1:50)*2-2,)))}

{=SUM(IF(MOD(ROW(A1:A100),2)=1,A1:A100,0))}

統計偶數單元格合計數值

統計F4到F62的偶數單元格合計數值 。=SUM(IF(MOD(ROW(F4:F62),2)=0,F4:F62))

隔行求和公式設置

均為數組公式:

=SUM(IF(MOD(ROW(A1:A110),2),A1:A110,0))
=SUM(N(OFFSET($A$1,ROW(1:55)*2-2,,,)))
=SUM((MOD(ROW(A1:A100),2)=1)*(A1:A100))
=SUM((MOD(ROW(A1:A100),2)=0)*(A1:A100))
=SUMPRODUCT((MOD(ROW(A1:A100),2)=0)*A1:A100)

隔列將相同項目進行求和

隔列將出勤日和工資分別進行求和數組公式

=SUM(IF(($B$4:$B$25)=B26,($C$4:$C$25),0))
或;
=SUMPRODUCT(--(MOD(ROW(C5:C25),2)<>0),C5:C25)

隔行或隔列加總

隔2列加總

=SUM((MOD(ROW($A$1:$A$25),2)=0)*$A$1:$A$25)

隔2欄加總

=SUM((MOD(COLUMN($B$1:$T$1),2)=0)*$B$1:$T$1)

請問如何在一百行內做隔行相加

數組公式

A1+A3+……+A99    單

=SUM(N(OFFSET(A1,ROW(1:50)*2-2,)))

A2+A4+……+A100   雙

=SUM(N(OFFSET(A1,ROW(1:50)*2-1,)))

如何將間隔一定的列的數據相加呢

碰到100多列的數據將間隔一定的數據用手工相加太煩了,也容易出錯。如果需要相加的數據均有相同的名稱(字段),可以用Sumif()來求解,如果沒有,就需要用數組公式來解決了。{=SUM((MOD(ROW(A1:A18),3)=1)*A1:A18)}    1、4、7……行相加。

隔列求和(A、B列)

=SUM(A:A,B:B)
=SUM(A:A,B:B,C:C)   (統計A、B、C列)

隔列求和的公式

品種及日期

1月1日

1月2日

1月3日

1月4日

1月5日

余額

 

 

A

1

1

2

5

3

2

7

9

8

1

3

=SUMIF($B$2:$K$2,"進",B3:K3)-SUMIF($B$2:$K$2,"出",B3:K3)
=SUM(SUMIF(B$2:K$2,{"進","出"},B3:K3)*{1,-1})

隔列求和

類別

成品代碼

 單價

安貞

北辰

長安

長春

合計

庫存

銷售

庫存

銷售

庫存

銷售

庫存

銷售

庫存

銷售

皮帶

V19201

  270.00

1

2

1

2

1

2

1

2

 

 

庫存合計=SUMIF($D$3:$BS$3,"庫存",$D$4:$BT$4),
銷售合計=SUMIF($D$3:$BS$3,"銷售",$D$4:$BT$4)
=SUMIF($D$3:$BS$3,BT$3,$D4:$BS4)
=SUMPRODUCT((MOD(COLUMN($D4:$BS4),2)=0)*$D4:$BS4)

關於隔行、隔列求和的問題

隔2列加總
=SUM((MOD(ROW($A$1:$A$25),2)=0)*$A$1:$A$25)   
隔2行加總
=SUM((MOD(COLUMN($B$1:$T$1),2)=0)*$B$1:$T$1)
均為數組公式。

EXCEL中求兩列的對應元素乘積之和

如:a1*b1+a2*b2+b3*b3...的和

=SUM(A1:A3*B1:B3) (數組公式)

=SUMPRODUCT(A1:A10,B1:B10)

計算900~1000之間的數值之和

sumif函數的計算格式為: =sumif($a$1:$a$20,">1000")。即返回$a$1:$a$20中大於1000的數值的和,但如果想計算900~1000之間的數值之和,應該如何編寫。

請參考:{=SUM(IF((A1:A20>900)*(A1:A20<1000),A1:A20))}{=SUM((900<A1:A20)*(A1:A20<1000)*A1:A20)}

2=SUMIF(A1:A20,">900")-SUMIF(A1:A20,">1000")

雙條件求和

1 求一班女生的個數 :

=SUMPRODUCT((A2:A9=1)*(B2:B9=""女""))

2、求一班成績的和 : 

=SUMIF(A2:A9,1,C2:C9) "    

3、求一班男生成績的和 : 

=SUMPRODUCT((A2:A9=1)*(B2:B9=""男""),C2:C9) "    

 如何實現這樣的條件求和

求型號中含BC但不含ABC的量:

A

  B

C

 

 

型號

數量

 

1

CRVABC12

100

 

2

CVABC13

102

 

3

CVBC12

104

 

4

CNVBC13

106

 

=SUMIF($A$2:$A$12,"*"&"bc"&"*",$B$2:$B$12)-SUMIF($A$2:$A$12,"*"&"abc"&"*",$B$2:$B$12)

=SUMPRODUCT((ISNUMBER(FIND("BC",A2:A12))<>ISNUMBER(FIND("ABC",A2:A12)))*B2:B12)

A1:A10數字顯為文本格式時,如何求和

=SUMPRODUCT(A1:A10)

求和

所有本范例所使用的數據都為引用以下綠色區域,並定義為對應的標題          

Name

Sex

Age

Position

Salary

張無忌

26

主角

10000

韋小寶

16

主角

13000

滅絕

55

配角

3000

周芷若

22

主角

8000

鰲拜

62

普通演員

2000

儀琳

18

配角

5000

岳靈珊

19

配角

4500

令狐沖

27

主角

15000

性空

88

普通演員

2200

東方不敗

不詳

45

主角

9000

A    求所有演員工資總額                          

71700    =SUM($G$7:$G$16)

簡單求和

B    求男演員工資總額  

42200    =SUMIF($D$7:$D$16,"",$G$7:$G$16)

       單條件求和.1

C   求年齡在20歲以下的演員工資 

22500    =SUMIF($E$7:$E$16,"<20",$G$7:$G$16)

       單條件求和.2

D   求主角和配角的工資(不是普通演員)

67500    =SUMIF($F$7:$F$16,"*",$G$7:$G$16)

       單條件求和.3

E    20歲以下女演員工資      

9500      {=SUM(($D$7:$D$16="")*($E$7:$E$16<20)*$G$7:$G$16)}

       多條件求和-同時滿足條件

F    求男性或主角的工資     

59200    {=SUM(IF(($D$7:$D$16="")+($F$7:$F$16="主角"),$G$7:$G$16))}

       多條件求和-只須滿足條件之一

G   求男性非主角或主角非男性的工資(即除男主角外的男性和主角

g.1  21200    {=SUM(IF(($D$7:$D$16="")-($F$7:$F$16="主角"),$G$7:$G$16))}

g.2  21200    {=SUM(IF(($F$7:$F$16="主角")-($D$7:$D$16=""),$G$7:$G$16))}

       多條件求和-只滿足條件之一而不能同時滿足

H    ~~~你不知道什么是數組函數啊,可是你有時候也要用多條件求和?  

       不要緊,教你用另外的方法:SUBTOTAL    

       20歲以下女演員工資      

71700    =SUBTOTAL(9,$G$7:$G$16)

       現在你看到的還不是最后結果,請按如下操作   

       1、把數據區域設置成可篩選     

       2、把SEX篩選成"=", 把年齡篩選成<20   

       3、你再看上面的公式結果…     

去掉其中兩個最大值和兩個最小值,再求和

請問如何去掉兩個最高分,兩個最低分,剩余人員的分數求和,例如A1-A7中的7個分,去掉兩個最高分,兩個最低分,剩余人員的分數求和。

=SUM(A1:A50)-MAX(A1:A50)-LARGE(A1:A50,2)-MIN(A1:A50)-SMALL(A1:A50,2) 

=SUM(A1:A20)-SUM(LARGE(A1:A20,{1,2}))-SUM(SMALL(A1:A20,{1,2}))

=TRIMMEAN(A1:A7,4/7)*(7-4)

=SUMPRODUCT(LARGE(A1:A7,ROW(A1:A7))*(ROW(1:7)>2)*(ROW(1:7)<6))

=SUMPRODUCT((A$1:A$7<LARGE(A$1:A$7,2))*(A$1:A$7>SMALL(A$1:A$7,2))*A$1:A$7)

=SUM (A!:A7)-LARGE(A!:A7,1)-LARGE(A!:A7,2)-SMALL(A!:A7,1)-SMALL(A!:A7,2)

將此函數橫着使用(A1-G1

=TRIMMEAN(A1:G1,4/7)*(7-4) 

=SUMPRODUCT(LARGE(A1:G1,COLUMN(A1:G1))*(COLUMN(A:G)>2)*(COLUMN(A:G)<6))

去掉兩個最高分、最低分,顯示出被去掉的分數

被去掉的分數:

最大兩個:=large(data,{1;2})

最小兩個:=small(data,{1;2})

永恆的求和

1、=SUM(OFFSET(A1,,,ROW()-ROW(A1)))可以對A列數值自動求和。

2、=SUM(INDIRECT("R2C:R[-1]C",FALSE))

3、=SUM(INDIRECT("A2:A"&ROW()-1))

=SUM(INDIRECT(ADDRESS(1,COLUMN())&":"&ADDRESS(ROW()-1,COLUMN())))

按字體顏色求和

做法:

G3={SUM(IF(($A$2:$A$19=E3)*($B$2:$B$19=F3),$C$2:$C$19))}

G4:G11公式為G3公式下拖.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

如何分班統計男女人數

男=SUMPRODUCT(($B$2:$B$446=$E2)*($C$2:$C$446=F$1))

=SUMPRODUCT(($B$2:$B$446=E3)*($C$2:$C$446=F$1))

=SUMPRODUCT(($B$2:$B$446=$E2)*($C$2:$C$446=F$1))

{=SUM(($B$2:$B$446=$E2)*($C$2:$C$446=$F$1))}

{=SUM(($B$2:$B$446=F2)*($C$2:$C$446=$G$1)*$D$2:$D$446)}

女=SUMPRODUCT(($B$2:$B$446=$E2)*($C$2:$C$446=G$1))

合計=COUNTIF($B$2:$B$446,E2)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM