EXCEL常用函數公式及技巧搜集之六
06-18
去掉其中兩個最大值和兩個最小值,再求和請問如何去掉兩個最高分,兩個最低分,剩餘人員的分數求和,例如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$7SMALL(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)統計數值大於等於80的單元格數目在C17單元格中輸入公式:=COUNTIF(B1:B13,">=80")確認後,即可統計出B1至B13單元格區域中,數值大於等於80的單元格數目。計算出A1里有幾個abcA1:abc-ded-abc-def-abc-ded-ded-abc , 如何計算出A1里有幾個abc公式=(LEN(A1)-LEN(SUBSTITUTE(A1,"abc","")))/LEN("abc")有條件統計如何統計當A1<=15時,統計B列中<=8.5的累加值和個數,而>15時不進行統計?個數:=IF(A1>15,"",COUNTIF(B2:B10,"<=8.5"))累加值(求和):=IF(A1>15,"",SUMIF(B2:B10,"<=8.5"))如何統計各年齡段的數量需分別統計20歲以下、21-30歲、31-40歲、41-50歲、50歲以上年齡段的數量。根據「出生日期」用以下公式,得到「自動顯示年齡」。先將F列的出生日期設置為「1976年5月」格式,在G列公式為:=DATEDIF(F2,TODAY(),"Y") (周歲,自動顯示年齡)=YEAR(TODAY())-YEAR(F2)再根據年齡段:20歲以下、21-30歲、31-40歲、41-50歲、50歲以上,用以下公式,求出不同年齡段人數。在J2公式為:=SUMPRODUCT(($G$2:$G$34>$H1)*($G$2:$G$34<=$H2)*($C$2:$C$34=J$1)){=SUM(($G$2:$G$34<=VALUE(MID(I2,1,2)))*1)}或數組公式:{=SUM(($G$2:$G$34<=VALUE(MID(I3,4,2)))*1)-SUM($J$2:J2)}如何計算20-50歲的人數?=COUNTIF(C3:C17,">=20")-COUNTIF(C3:C17,">50")=SUMPRODUCT((C3:C17>=20)*(C3:C17<=50))=FREQUENCY(C3:C17,50)-FREQUENCY(C3:C17,19){=SUM(COUNTIF(C3:C17,">="&{20,51})*{1,-1})}如何統計40-50歲的人的個數=countif(a:a,">40")-countif(a:a,">50")=SUM(COUNTIF(a:a,">"&{40,50})*{1,-1})數組公式{=sum((a1:a7>40)*(a1:a7<50))}=SUMPRODUCT((A1:A7>40)*(A1:A7<50))要統計出7歲的女生人數=COUNTIF(D2:D12,D2)=SUMPRODUCT((B2:B12="女")*(D2:D12=7))統計人數=COUNTA(A:A)=COUNTIF(A:A,">")如何統計A1:A10,D1:D10中的人數?=COUNTA(A1:A10,D1:D10)如何讓EXCEL自動從頭統計到當前單元格情況如下: C列要根據A列的內容來統計B列的數據,範圍從A1:An,即當A列中An有數據時,Cn自動根據An的值,統計B1:Bn的數據。{=SUM(INDIRECT("B1:B" &LARGE((A1:A65535<>"")*(ROW(A1:A65535)),1)))}統計人數建議提建議人員姓名提建議人數建議1王、李、趙、孫、錢、胡6建議2張、王、李、趙、孫、錢、胡7建議3張、王、李、孫、錢、胡6=LEN(B2)-LEN(SUBSTITUTE(B2,"、",""))+1=LEN(SUBSTITUTE(B2,"、",""))統計人數見表:性別年齡男6女35男3男55男21男53.5女55女56男65女45女53男51如何計算20-50歲的人數?=COUNTIF(C3:C17,">=20")-COUNTIF(C3:C17,">50")=SUMPRODUCT((C3:C17>=20)*(C3:C17<=50))=FREQUENCY(C3:C17,50)-FREQUENCY(C3:C17,19){=SUM(COUNTIF(C3:C17,">="&{20,51})*{1,-1})}如何計算男20-50歲的人數?=SUMPRODUCT((B3:B17="男")*(C3:C17>=20)*(C3:C17<=50))求各分數段人數90—100=COUNTIF(B2:B43,">=90")80—89=COUNTIF(B2:B43,">=80")-COUNTIF(B2:B43,">=90")70—79=COUNTIF(B2:B43,">=70")-COUNTIF(B2:B43,">=80")60—69=COUNTIF(B2:B43,">=60")-COUNTIF(B2:B43,">=70")50—59=COUNTIF(B2:B43,">=50")-COUNTIF(B2:B43,">=60")有什麼方法統計偶數例如:A1到E1有5個數如何統計著五個數中有幾個是偶數A B C D E F1 50 15 8 11 15 3在F1中的3要用什麼公式能統計出來統計偶數的個數{=COUNT(1/MOD(A1:E1-1,2))}{=Sum(Mod(a1:e1+1,2))}將偶數轉化成奇數,再求奇數的個數。請在編輯欄中選擇部分公式按F9觀察每一步的計算過程。{=SUM(--((A1:F1)/2=INT((A1:F1)/2)))}算是一法,長了點=SUMPRODUCT((MOD(A1:E1,2)=0)*1)=SUMPRODUCT(1-MOD(A1:E1,2))如果D2>20那E2就顯示$200、如果D2>30那E2就顯示$300依此類推解答:=INT(D2/10)*100,當然,你的單元格格式設置成$格式就可以了。否則用,="$"&INT(D2/10)*100則該單元格成字元型。當然,你也可以用IF函數,但它有7層的限制。= IF (D2>30,"300",IF(D2>20,"200"))工資統計中的問題問題:表一和表二中的職工姓名相同,但不在同一個位置上。怎樣用公式求出表一中職工在表二中對應的工資、獎金和值班費的總額。要求,不能用表二中先加入一列,然後求和,再用公式導入表一的方法。我想知道能否在表一中用一個公式就可實現,而表二不動。=SUMPRODUCT((表二!$B$3:$B$42=A3)*(表二!$C$3:$E$42)+(表二!$G$3:$G$42=A3)*(表二!$H$3:$J$42))=IF(COUNTIF(表二!$B$3:$B$42,A3),SUMPRODUCT(VLOOKUP(A3,表二!$B$3:$E$42,{2;3;4},)),SUMPRODUCT(VLOOKUP(A3,表二!$G$3:$J$42,{2;3;4},)))=IF(ISERROR(MATCH(A3,表二!$B$3:$B$42,0)),SUM(OFFSET(表二!$G$2,MATCH(A3,表二!$G$3:$G$42,0),1,,3)),SUM(OFFSET(表二!$B$2,MATCH(A3,表二!$B$3:$B$42,0),1,,3)))=IF(ISERROR(VLOOKUP(A3,表二!$B$3:$F$42,4,0)),SUM(INDIRECT("表二!H"&MATCH(A3,表二!$G$3:$G$42,0)+2&":J"&MATCH(A3,表二!$G$3:$G$42,0)+2)),SUM(INDIRECT("表二!C"&MATCH(A3,表二!$B$3:$B$42,0)+2&":J"&MATCH(A3,表二!$B$3:$B$42,0)+2)))=IF(ISERROR(VLOOKUP(A3,表二!$B$3:$F$42,4,0)),VLOOKUP(A3,表二!$G$3:$J$42,4,0),VLOOKUP(A3,表二!$B$3:$F$42,4,0))如果我想統計50個數據中大於某個值的數據個數,(這個值是在使用時才輸入某個單元格的),請問用什麼函數。如數據單元格為A1:E10,值的單元格為A11。1、使用下面的數組公式: {=SUM(IF($A$1:$E$10>$A$11,1))}2、輸入以下函數: =COUNTIF(A1:E10,">"&A11)根據給定的條件,對數據進行合計實例:姓名件數(姓名在B307-B313中;件數在C307-C313中)李六12王武50李六18陳豐187李六49王武135陳豐1584目的:對上面三個人的件數分別進行統計分析步驟:李六的:=SUMIF(B307:B313,B323,C307:C313)王武的:=SUMIF(B307:B313,C323,C307:C313)陳豐的:=SUMIF(B307:B313,D323,C307:C313)姓名: 李六王武陳豐(分別在B323、C323、D323單元格中)結果: 791851771十列數據合計成一列=SUM(OFFSET($1,(ROW()-2)*10+1,,10,1))統計漢字字元個數中國 A1中"中國",A2中"人民",A3中是空白,A4中是"幸福",A5,A6中是空白人民258258幸福247大家好中國147函數結果說明=SUMPRODUCT(LENB(ASC(A1:A6))-LEN(A1:A6))11 僅統計漢字字元個數=SUMPRODUCT(LEN(A1:A6))23 如果還混雜有其它字元關於取數購進日期付款期7月5日2007-8-256月5日2007-7-257月18日2007-9-157月26日2007-9-15註:我想在B列的付款期中得到這樣的結果:付款期=(購進日期+45天),但我們的付款期只有每月15和25號,如果按購進日期加上45天後不正好是付款日,那就得再往後延到最近的一個付款日,也就是15或25號。{=MIN(IF(DAY(A2+ROW($45:$70))={15,25},A2+ROW($45:$70)))}{=MIN(IF(DAY(A2+ROW($45:$70))={15,25},A2+ROW($45:$70),999999))}{=MIN(IF((DAY(A2+ROW($45:$67))=15)+(DAY(A2+ROW($45:$67))=25),A2+ROW($45:$67)))}=IF(DAY(A2+45)<15,TEXT(A2+60-DAY(A2+45),"mm月dd日"),TEXT(A2+70-DAY(A2+45),"mm月dd日"))=DATE(YEAR(A2+45),IF(DAY(A2+45)>25,MONTH(A2+45)+1,MONTH(A2+45)),IF(DAY(A2+45)<=15,15,IF(DAY(A2+45)<=25,25,15)))統計單元格內不為空的格數如下圖,怎麼自動統計單元格內的「√」,而空白的單元格則不計入內?=counta(a2:a31),下拉=countif(a2:a31,"√")=COUNTIF(a2:a31,"<>")自動將銷量前十名的產品代號及銷量填入表中如:產品代號在「B」列,銷量在「C」列=INDIRECT("b"&MATCH(ROW(A1),$D$2:$D$20,0)+1)=INDIRECT("c"&MATCH(ROW(A1),$D$2:$D$20,0)+1)統計最大的連續次數如圖,請問如何編寫公式求出A1到A10單元格中數字4連在一起的次數,本例中答案應為3(A1到A3)和2(A9到A10)。[1] A1到A10單元格中,數字4連在一起, 最大的連續次數, 公式為 :{=LARGE(FREQUENCY(IF(A1:A10=4,ROW(A1:A10),""),IF(A1:A10<>4,ROW(A1:A10),"")),1)}[2] 次大的連續長次數, 公式為 :{=LARGE(FREQUENCY(IF(A1:A10=4,ROW(A1:A10),""),IF(A1:A10<>4,ROW(A1:A10),"")),2)}3個「不重複」個數統計=SUM(--IF(MATCH(B$2:B$21,B$2:B$21,0)=ROW(B$2:B$21)-1,B$2:B$21>B2))+1=SUM(--(IF(FREQUENCY(B$2:B$21,B$2:B$21),B$2:B$21>B2)))+1=SUM(--(FREQUENCY(IF(B$2:B$21>B2,B$2:B$21),B$2:B$21)>0))+1在一列有重複的姓名中,如何統計出具體有幾人如果第一個張三在A1單元格,在B1處輸入:=IF(COUNTIF($A$1:A1,A1)>1,"",A1)向下複製即可用數組公式也可以解決呀:假設你要統計A1到A100可以這樣:=sum(1/countif(a1:a100,a1:a100),然後按住crtl,shift,和回車就可以了。計數的問題這個例子主要是計數的問題:共有三列數據,分別統計每列字母的個數、每列有幾個不同的字母,最後把它們分別列出來。對每列字母個數統計,字元用COUNTA(),數字可以用COUNT()和COUNTA()。公式分別為:=COUNT(A2:A12)=COUNTA(B2:B12)=COUNTA(C2:C12)每列不相同的字母,公式分別為:{=SUM(1/COUNTIF(A$2:A$12,A$2:A$12))}{=SUM(1/COUNTIF(B$2:B$12,B$2:B$12))}{=SUM(1/COUNTIF(C$2:C$12,C$2:C$12))}分別列出來,公式分別為:{=IF(SUM(1/COUNTIF(A$2:A$12,A$2:A$12))>=ROW(A1),INDEX(A$2:A$12,SMALL(IF(ROW(A$2:A$12)-1=MATCH(A$2:A$12,A$2:A$12,0),ROW(A$2:A$12)-1,"0"),ROW(A1))),"END")}{=IF(SUM(1/COUNTIF(B$2:B$12,B$2:B$12))>=ROW(B1),INDEX(B$2:B$12,SMALL(IF(ROW(B$2:B$12)-1=MATCH(B$2:B$12,B$2:B$12,0),ROW(B$2:B$12)-1,"0"),ROW(B1))),"END")}{=IF(SUM(1/COUNTIF(C$2:C$12,C$2:C$12))>=ROW(C1),INDEX(C$2:C$12,SMALL(IF(ROW(C$2:C$12)-1=MATCH(C$2:C$12,C$2:C$12,0),ROW(C$2:C$12)-1,"0"),ROW(C1))),"END")}列1列2列31mB2nB3mC1nD1mA2mB3nC2nD1mA2nA1mB對每列字母個數統計:111111每列不相同的字母有:324它們分別是:1mB2nC3ENDDENDAEND如何分班統計男女人數姓名班別性別高健麗1女蔡美燕2女張玉玫3女蔡文文4女陳嬌嬌5女吳振宇1男周婷婷6女肖欣6女梁麗寶5女邱曉雯4女李春梅3女龍玉樺2女阮梅英1女梁光昕2男………班別男女總人數129457423044743304474431437453044746304575男=SUMPRODUCT(($B$2:$B$446=$E2)*($C$2:$C$446=F$1))女=SUMPRODUCT(($B$2:$B$446=$E2)*($C$2:$C$446=G$1))男{=SUM(($B$2:$B$446=$E2)*($C$2:$C$446=$F$1))}女{=SUM(($B$2:$B$446=$E2)*($C$2:$C$446=$G$1))}男{=SUM(($B$2:$B$446=F2)*($C$2:$C$446=$G$1)*$D$2:$D$446)}女{=SUM(($B$2:$B$446=F2)*($C$2:$C$446=$H$1)*$D$2:$D$446)}增加d列,輸入公式:=B2&C2,合併數據後再利用countif公式對D列統計。=COUNTIF($B$2:$B$446,E2)在幾百幾千個數據中發現重複項我的意思不是查找功能,那個我會用,比如有幾百個人的名字輸入單元格中,但我面對那麼多名字真無法短時間內看出誰重複了,該如何辦?假設判斷區域為A1:D10,格式/條件格式,選公式(不是數值),輸入:=COUNTIF($A$1:$D$10,A1)>1然後在格式中設置一個字體或圖案顏色,確定,這樣重複數據就變成了有色單元格。統計互不相同的數據個數例如,在 3 * 3 的區域中統計互不相同的數據個數,1 233 211 20結果應為4 (4 個互不相同的數據)數組公式=sum(1/countif(a1:c3,a1:c3))還可以公式:=COUNT(IF(FREQUENCY(A1:C3,A1:C3),1))多個工作表的單元格合併計算=Sheet1!D4+Sheet2!D4+Sheet3!D4,更好的=SUM(Sheet1:Sheet3!D4)單個單元格中字元統計假設 A1單元格中有數據"sdfsfjksfhweofiefondsfljsdfisdofjei"如何用公式統計出A1單元格中有多個不重複的字元?=SUMPRODUCT(--(LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(ROW(97:122)),""))=1))數組公式=SUM(IF(ISERROR(FIND(CHAR(ROW(97:122)),A1)),,1))這個公式只適用單元中的字元為小寫字母,給個通用點的=SUM(--(MATCH(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),)=ROW(INDIRECT("1:"&LEN(A2)))))=SUM(IF(ISERROR(FIND(CHAR(ROW(97:122)),LOWER(A1))),,1))數據區包含某一字元的項的總和,該用什麼公式=sumif(a:a,"*"&"某一字元"&"*",數據區)函數如何實現分組編碼對數值進行分組編碼=A2&TEXT(COUNTIF($A$2:A2,A2),"00")㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜【數值取整及進位】取整數函數907.5;1034.2;1500要改變為908;1035;1500公式為:=CEILING(A1,1)907;1034;1500要改變為910;1040;1500公式為:=CEILING(A1,10)如果要保留到百位數,即改變為1000;1100;1500公式為:=CEILING(A1,100)數值取整在單元格中要取整數(只取整數不用考慮四捨五入)用什麼函數呀?例如:10/4隻要顯示2就可以了!要考慮負數的因數呢?例如:(-10/4)要顯示-2而不是-3?怎麼辦?=TRUNC(A1,0)=ROUNDDOWN(A1,0)求餘數的函數比如:A1=28,A2=(A1÷6)的餘數=4,請問這個公式怎麼寫?解答:=MOD(28,6)四捨五入公式=ROUND()=ROUND($B$1*A1,2)=ROUND(B1*A1,2)=round(a1,0)=round(a1,0)*0.95對數字進行四捨五入對於數字進行四捨五入,可以使用INT(取整函數),但由於這個函數的定義是返回實數舍入後的整數值。因此,用INT函數進行四捨五入還是需要一些技巧的,也就是要加上0.5,才能達到取整的目的。公式應寫成:=INT(B2*100+0.5)/100如何實現「見分進元」在我們的工資中,有一項「合同補貼」,只要計算結果出現「分」值就在整數「元」進一位,也就是說3.01元進到4.00元,3.00元不變,整數「元」不變。=IF((A3-INT(A3))>=0.3,IF((A3-INT(A3))>=0.8,1,0.5),0)+INT(A3)=IF(RIGHT(FIXED(A1,2),2)>B1,TRUNC(A2)+1,A2)說明一下:A1即是要轉換的目標;B2輸入00(文本格式,必須是00這兩個數)。=IF(INT(A1)<>A1,INT(A1)+1,A1)=ROUNDUP(A1,0)=CEILING(A9,1)=INT(A9+1)四捨五入如何將Excel 中的數據,希望把千位以下的數進行四捨五入,例如:3245 希望變成3000;3690 希望成為400=ROUND(C6*D6,2)=ROUND(A2*0.001,)*1000=ROUND(A2,-3)=--FIXED(A2,-3)=ROUND(A2/1000,0)*1000如何四捨五入取兩位小數如何四捨五入取兩位小數,如2.145為2.15,0.1449為0.14.=ROUND(A1,2)根據給定的位數,四捨五入指定的數值對整數無效。四捨五入B234的數值,變成小數點後一位。12512.251412512.3=ROUND(B23,1)四捨六入=IF(MOD(INT(A1),2)=0,IF(MOD(A1,1)=0.5,INT(A1),INT(A1+0.5)),INT(A1+0.5))=IF(AND(RIGHT(A1*100,1)="0",RIGHT(A1*10,1)="5")=TRUE,IF(INT(A1)/2=INT(INT(A1)/2),INT(A1),ROUND(A1,0)),ROUND(A1,0))AND(RIGHT(A1*100,1)="0",RIGHT(A1*10,1)="5")=TRUE判斷是否為一位小數,且是0.5,如果不符合上術要條件,按普通四捨五入法則處理,否則判斷整數部分的奇偶。=IF(RIGHT(A1,1)*1<5,INT(A1),IF(RIGHT(A1,1)*1>5,INT(A1)+1,IF(MOD(ROUND(A1,),2)=0,ROUND(A1,),ROUNDDOWN(A1,))))=IF(ROUNDUP(A1*2,)=A1*2,IF(MOD(ROUND(A1,),2)=1,ROUNDDOWN(A1,),ROUNDUP(A1,)),ROUND(A1,))如何實現2舍3入做工資時,常遇到:3.2元要捨去0.2元變為3.00元,而3.3元要把0.3元入為0.5元變為3.5元.請教,該如何實現?=ROUND(A1*2,0)/2=CEILING(A1,0.5)=IF((A1-INT(A1))<=0.2,INT(A1),IF((A1-INT(A1))<=0.5,INT(A1)+0.5,IF((A1-INT(A1))<=0.7,INT(A1),INT(A1)+1)))=CEILING(A1-0.2,0.5)=FLOOR(A1+0.2,0.5)怎麼設置單元格以千元四捨五入比如輸入123456,顯示出來123,000=CEILING(ROUND(A1/1000,0),1)*1000=round(a1,-3)=mround(A1,1000)ROUND函數的四捨五入不進位的解決方法?計算一:A2=1345.3 B2=1232.4C3=A2-B2=112.9D=0.05E=ROUND(B2*D2,2)=5.64 (計算結果為5.645,此運算沒有進位)。計算二:A2=1225.4 B2=1112.5C3=A2-B2=112.9D=0.05 E=ROUND(B2*D2,2)=5.65(計算結果為5.645,此運算進位)。以上兩式中C3結果都為112.9,而為什麼應用ROUND函數後結果卻不一樣。請教高手有什麼函數能保證四捨五入不會出錯。可將C列先變成文本性數據,再進行後面的運算,以達到計算的目的。如:C列可改成C1=TRIM(A1-B1),以此類推,只要是更改成文本性數據就行。保留一位小數我需要保留一位小數,不管後面是什麼數字,超過5或不超過5,都向前進一位.例如:329.99-->330.00329.84----->329.90329.86----->329.90=roundup(*,2)或=round(a1+0.04,1)如何三舍四入=round(原數值+0.001,2)另類四捨五入我用Excle給別人算帳,由於要對上百家收費,找零卻是個問題。於是我提出四捨五入,收整元。但是領導不同意,要求收取0.5元。例如:某戶為123.41元,就收123.50元;如果是58.72元,就收58.5元。這可難壞了我。經過研究,我發現,可以在設置單元格中,設成分數,以2為分母,可以解決問題。但是列印出來的卻是分數不好看,而且求和也不對。請各位高手給予指點。是這樣的,如果是57.01元,則省去,即收57.00元;如果是57.31元,則進為57.50元;如果是57.70元,也收57.50元;要是57.80元,則收58.00元。假設數據在A1=INT(A1)+IF((A1-INT(A1)<=0.3),0,IF((A1-INT(A1)>0.7),1,0.5))簡化一下:=INT(A1)+0.5*((A1-INT(A1)>0.3)+(A1-INT(A1)>0.7))int函數取整數部分,A1-int(A1)取小數部分,根據你的意思:<=0.3按0算,0.3~0.7(含)按0.5算,0.7~0.99……按+1算則:第一個公式不難理解了簡化公式中:「*((A1-INT(A1)>0.3)+(A1-INT(A1)>0.7))」即(小數部分>0.3)+(小數部分>0.7)我們知道這是省略if的判斷語句,條件為真返回true(也就是1)否在為false(0),那麼如果小數<=0.3,則兩個條件都為0,即整數部分+0.5*0=整數部分,介於0.3~0.7,則為整數部分+0.5*(1+0),大於0.7肯定也大於0.3啦,則為整數部分+0.5*(1+1)。請問,如果是由幾個分表匯總的總表想如此處理,該如何做。例:e112位置=SUM(一庫入庫!G112,二庫入庫!G112,四庫入庫!G112,保健酒基地入庫!G112,下陸倉庫入庫!G112)匯總的結果為100.24,而我要求如果小數為24的話自動視為1累加,否則不便。就是小數為0.24才加1,否則都舍掉?若是:=if(sum公式-int(sum公式)=0.24,int(sum公式)+1,sum公式)想把小數點和後面的數字都去掉,不要四捨五入比如:12.30變成12.0045.3245.0025.3825.006.546.0013.0213.0059.6859.0023.6223.00=Rounddown(A1,0)你要把A1換成你要轉換的那個單元格啊,然後拖動就可以了!我那裡用的那個A1隻是告訴你一個例子而已,你要根據你的實際情況來修改一下才能用的。=INT(A1)=TRUNC(A1,0)
推薦閱讀:
推薦閱讀:
※50歲以後千萬要保護好膝關節!10大護膝技巧請記牢!(收藏)
※六個技巧教你用好單反
※【棒針教程】幾種棒針編織小技巧,收藏起來吧!用處大著呢
※【HPA/技巧】活用相機的自動測光系統