【excel筆記一】2012-11-08

一、算稅公式

1、舊版算稅公式:

=IF((A4-2000)<>"",ROUND(IF((A4-2000)<=0,0,SUM(IF(((A4-2000)>

{0,500,2000,5000,20000,40000,60000,80000,100000})+((A4-2000)<=

{500,2000,5000,20000,40000,60000,80000,100000,100000000000})=2,((A4-2000))*

{0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45}-{0,25,125,375,1375,3375,6375,10375,15375},0))),2),"")

2、新版算稅公式:

=IF((A2-3500)<>"",ROUND(IF((A2-3500)<=0,0,SUM(IF(((A2-3500)>{0,1500,4500,9000,35000,55000,80000})+((A2-3500)<={1500,4500,9000,35000,55000,80000,100000000000})=2,((A2-3500))*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,105,555,1005,2755,5505,13505},0))),2),"")

 

二、人力資源統計常用

1、計算年齡:=DATEDIF(A2,TODAY(),"y")

生日:=IF(LEN(C2)=15,"19"&MID(C2,7,2)&"-"&MID(C2,9,2)&"-"&MID(C2,11,2),MID(C2,7,4)&"-"&MID(C2,11,2)&"-"&MID(C2,13,2))
2、性別:=IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=0,"女","男")

3、分區間對應:SUM(IF((E2>{0,500,700,1000,1500,2000,2500,3000})+(E2<=

{500,700,1000,1500,2000,2500,3000,1000000})=2,

{50000,60000,80000,100000,120000,140000,160000,180000},0))

4、去掉空格和換行:=SUBSTITUTE(CLEAN(B2)," ","")

 

三、查找

1、單條件:=INDEX(Sheet2!B:B,MATCH(A4,Sheet2!A:A,0))

2、多條件查找:
=VLOOKUP(A1&B1,IF({1,0},Sheet1!$A$2:$A$10&Sheet1!$B$2:$B$10,Sheet1!$C$2:$C$10),2,FALSE)

3、從右向作查找:=VLOOKUP(A2,IF({1,0},$C$1:$C$10,$B$1:$B$10),2,0)

 

四、條件函數

Excel條件函數大概有:IF邏輯條件函數,COUNTIF條件計數,SUMIF條件求和,SUMPRODUCT多條件計數求和。

  在Excel 2007以後的版本,又增加了AVERAGEIF、AVERAGEIFS、SUMIFS、COUNTIFS和IFERROR五個函數,它

們都可以在一定範圍內根據條件計數和求和。

1、客戶A和客戶C的1月份\3月份\4月份銷售額合計:
  =SUM(SUMIFS(C2:C10,A2:A10,{"A","C"},B2:B10,{1;3;4}))

2、條件“或”求和:
=SUM(IF((Sheet1!$C$2:$C$1488=C2)+(Sheet1!$C$2:$C$1488=D2)+(Sheet1!$C$2:$C$1488=E2),Sheet1!$E$2:$E$1488,0))

3、數組應用"計數": {=SUM(($E$35:$E$43>=96)*($N$35:$N$43=TEXT($B50,0)))}

 

五、其他

1、人民幣大寫轉換: =TEXT(A1,"[DBNum2]G/通用格式")

2、比較兩個單元格是否一致:=EXACT(A1,B1)

3、無法搜索:"運行" regsvr32 /i shell32.dll

4、對不連續的單元格編號  =IF(B2="","",COUNTA(B$2:B2))或 =IF(B2="","",subtotal(2,B$2:B2))

5、刪除批註:第一步,調出“審閱”工具欄“視圖”-“工具欄”-“審閱”
第二步,選取所有帶批註的單元格 按F5,“定位條件”-“批註”-“確定”
第三步,在審閱工具欄中,點擊刪除批註

 

實例詳解:

如何取A12的字符串裏出現次數最多的那個字符?
{=CHAR(MODE(CODE(MID($A12,ROW(INDIRECT("1:"&LEN($A12))),1))))}
注意,大括號不是手工輸入的,是按Ctrl+Shift+Enter產生的。
LEN($A12)得到字符串長度。"1:"&LEN($A12)就得到1:14
所以應該是ROW(1:14),但實際上1:14這時還是一個字符串,而ROW的參數要求是一個引用地址,用以用

INDIRECT將其轉換爲引用地址。
ROW(INDIRECT("1:"&LEN($A12)))的結果是{1;2;3;4;5;6;7;8;9;10;11;12;13;14}
用MID($A12,{1;2;3;4;5;6;7;8;9;10;11;12;13;14},1)按位列出每位的字符,結果是
{"A";"S";"A";"D";"S";"A";"1";"2";"5";"4";"A";"S";"X";"Z"}
用CODE將其轉換爲ASCII碼,即{65;83;65;68;83;65;49;50;53;52;65;83;88;90}
再用MODE取出衆數,即出現次數最多的那個數,結果爲65,最後用CHAR將其轉換爲字符。

發佈了108 篇原創文章 · 獲贊 11 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章