EXCEL里取數(shù)值的一部分用什么函數(shù)
打比方說有一個數(shù)字123456,我只想取它的后三位,也就是說只需要456,應(yīng)該用什么函數(shù)。
解答:假設(shè)A1的值為123456, 用=RIGHT(a1,3)可以取其后三位./你如果想取其中的幾位,不妨試試mid函數(shù)。
00020304T0239 0400020304T0239 /00020404T0211 0400020404T0211 /00020604T0199 0400020604T0199 /00020704T0216 0400020704T0216 /00021304T0241 0400021304T0241 /00021404T0222 0400021404T0222 /00021504T0222 0400021504T0222 /00021704T0139 0400021704T0139 /就像上表一樣,怎樣用第一列的數(shù)據(jù)形成第二列的數(shù)據(jù),即在特定位置加上幾個相同字符串?
解答:b1="04"& a1
問:哪如果倒過來呢?
答:用公式A1=MID(B1,3,13)或A1=SUBSTITUTE(B1,"04","",1)
解答:假設(shè)你要以Sheet1的A1單元格中的值為文件名保存,則應(yīng)用命令:
ActiveWorkbook.SaveCopyAs Str(Range("Sheet1!A1")) + ".xls"
A1是文本串的話,使用這條命令: ActiveWorkbook.SaveAs Range("A1") & ".xls" 。當(dāng)然,如果你的A1是路徑,F(xiàn)1是文件名的話,可以這樣寫: ActiveWorkbook.SaveAs Range("A1") & Range("F1") & ".xls"
比如:A1=28,A2=(A1÷6)的余數(shù)=4,請問這個公式怎么寫?解答:=MOD(28,6)
解答:用兩個函數(shù)可解決:rank(排高低)average(求平均)。也可以用:{=(SUM($B$1:$B$10)-SUM(LARGE($B$1:$B$10,ROW($A$1:$A$2)))-SUM(SMALL($B$1:$B$10,ROW($A$1:$A$2))))/(COUNT($B$1:$B$10)-4)}(可以解決有多個最高和最低分的問題)。
已知:A2=SUM(A3:A20),B2=SUN(B3:B20),C2=SUM(C3:C20),D2=SUM(d3:d20),E2=SUM(E3:E20)、又知A2=B2+C2=D2+E2 。需要解決的問題:當(dāng)B2+C2或者D2+E2不等于A2時,系統(tǒng)自動提示錯誤,請各位高手給予指點(diǎn),是否一定要通過宏才可以解決,有沒有更簡單的辦法
解答:=IF(AND(B2+C2=SUM(A3:A20),D2+E2=SUM(A3:A20)),SUM(A3:A20)," : (")
解答:a2中輸入a1的文字,則a2=indirect("a1")
解答:比如找表A中B列數(shù)值等于5的數(shù)。在表B中的A1單元輸入:=VLOOKUP(5,A!B1:B4,1)
EXCEL表里建立唯一索引在該列輸入重復(fù)的數(shù)值后自動提示輸入錯誤
解答:1、選定你要限制輸入的列(假設(shè)是A2:A20),選菜單的“數(shù)據(jù)”-“有效性”;
2、在許可條件中選定“自定義”,在公式一攔中,輸入你要求的限制, 例如:“=COUNTIF($A$2:$A$20,A2)=1 ”。
3、你還可以在“輸入信息”和“出錯信息”輸入一些提示信息。
不過,你一定要注意!這個功能只能在你從鍵盤上鍵入數(shù)據(jù)時有效!拷貝和粘貼數(shù)據(jù)的操作是無效的。
我輸入123456.52它自動給拆成¥1 2 3 4 5 6 5 2 的形式并且隨我輸入的長度改變而改變?
解答:我所知函數(shù)不多,我是這樣做的,如有更方便的方法,請指點(diǎn)
例如:
在A1輸入小寫金額,則:
千萬:B1=IF(A1>=10000000,MID(RIGHTB(A1*100,10),1,1),IF(A1>=1000000,"¥",0))
百萬:C1=IF(A1>=1000000,MID(RIGHTB(A1*100,9),1,1),IF(A1>=100000,"¥",0))
十萬:D1=IF(A1>=100000,MID(RIGHTB(A1*100,8),1,1),IF(A1>=10000,"¥",0))
萬:E1=IF(A1>=10000,MID(RIGHTB(A1*100,7),1,1),IF(A1>=1000,"¥",0))
千:F1=IF(A1>=1000,MID(RIGHTB(A1*100,6),1,1),IF(A1>=100,"¥",0))
百:G1=IF(A1>=100,MID(RIGHTB(A1*100,5),1,1),IF(A1>=10,"¥",0))
十:H1=IF(A1>=10,MID(RIGHTB(A1*100,4),1,1),IF(A1>=1,"¥",0))
元:I1=IF(A1>=1,MID(RIGHTB(A1*100,3),1,1),IF(A1>=0.1,"¥",0))
角:J1=IF(A1>=0.1,MID(RIGHTB(A1*100,2),1,1),IF(A1>=0.01,"¥",0))
分:K1=IF(A1>=0.01,RIGHTB(A1*100,1),0)
(編者注:公式中最后一個0應(yīng)改為"")
已知1,2,3,4共4個數(shù)字符號構(gòu)成的4位數(shù)的全排列有256個,如:1234,2341,3245等等,現(xiàn)在我需要將這256個數(shù)字全部列出,如果用手寫筆算的話既麻煩又容易出錯,不知可否用Excel來解決這個問題
解答:在單元格輸入公式“=1111+1000*INT((ROW()-1)/64)+100*MOD(INT((ROW()-1)/16),4)+10*MOD(INT((ROW()-1)/4),4)+MOD(ROW()-1,4)”拖放到A256。
比如有1-12月份的記錄單,需要實(shí)現(xiàn)對每個月里些數(shù)據(jù)的統(tǒng)計匯總/(格式如何)
解答:以下公式,A列為日期列,B列為數(shù)據(jù),要求計算1月份的累計:
=SUM(IF(MONTH(A:A)=1,B:B,0))
此為數(shù)組公式,在輸完公式后,不要ENTER,而要CTRL+SHIFT+ENTER.
(不是轉(zhuǎn)置問題)
1. 原內(nèi)容為行(每行5列內(nèi)容共幾千行):
列1 列2 列3 列4 列5
行1 1 2 3 4 5 /行2 1 2 3 4 5 /行3 1 2 3 4 5 /以下類同… /…
2. 改為行排列(每12行5列內(nèi)容共12組,排為一行)
列1 列2 列3 列4 列5 列6 列7 列8 列9 列10 ……(60列)
原1-12行 1 2 3 4 5 1 2 3 4 5 ……(60列) /原13-24行 1 2 3 4 5 1 2 3 4 5 ……(60列) /原25-36行 1 2 3 4 5 1 2 3 4 5 ……(60列) /以下類推 …
本人不會編寫宏,讓您見笑曾費(fèi)勁手工移動錄制了一個取2400行(每行5列內(nèi)容)改列的宏。因原有工作表行不斷增加,經(jīng)常需要行改列作其它用途,錄制的宏不能滿足需要。煩請大家?guī)椭鷮懸蛔詣友h(huán)取12行5列內(nèi)容排列為一行的宏。
規(guī)律:
1. 1-12行1-5列內(nèi)容排在第1行(第一行1-5列、第二行1-5列、類推,完成為60列)
2. 13-24行1-5列內(nèi)容排在第2行(第13行1-5列、第14行1-5列、類推)
3. 25-36行1-5列內(nèi)容排在第3行(第25行1-5列、第26行1-5列、類推)
4. 以下類推 …
解答:Sub 轉(zhuǎn)換()
Dim numcol As Integer
Dim numrow As Long
Dim i As Long
Dim x As Integer
Dim numperrow As Integer
numperrow = InputBox("請輸入每行要填的數(shù)據(jù)行的數(shù)目:")
Range("數(shù)據(jù)").Select
numrow = Selection.Rows.Count '數(shù)據(jù)區(qū)的行數(shù)
numcol = Selection.Columns.Count '數(shù)據(jù)區(qū)的列數(shù)
x = numperrow * numcol
Range("a1").Select
For i = 1 To numrow '以數(shù)據(jù)的每一行為單位進(jìn)行剪切
Range("數(shù)據(jù)").Rows(i).Cut
ActiveSheet.Paste
Selection.Offset(, numcol).Select
If (i Mod numperrow) Then '判斷是否要換行
Else: Selection.Offset(1, -x).Select
End If
Next i
End Sub
'本程序需要把要變換的數(shù)據(jù)命名為"數(shù)據(jù)"(數(shù)據(jù)區(qū)的列數(shù)可以任意,不一定是5)方法:選中該區(qū)域,在名稱框內(nèi)輸入"數(shù)據(jù)"即可,然后按程序要求輸入每行要填的數(shù)據(jù)行的數(shù)目(如本例中的12)
解答:Sub 自動篩選()
On Error GoTo xx
Selection.AutoFilter = True
xx:
End Sub
本人有以下一個問題需要解決,請諸位大蝦指點(diǎn)迷津。
如下表:
A B C
1 50 采購 ?。ú少弲R總) / 2 60 工程 ?。üこ虆R總) / 3 80 工資 ?。üべY匯總) / 4 100 稅 ?。ǘ悈R總) / 5 70 采購 / 6 50 工資 / 7 60 工程 /. . . /請問:C1、C2、C3、C4中的公式如何設(shè)置?
解答:方法1:如下表:
A B C
1 50 采購 =countif(a1:a7,"采購") / 2 60 工程 =countif(a1:a7,"工程") / 3 80 工資 =countif(a1:a7,"工資") / 4 100 稅 =countif(a1:a7,"稅") / 5 70 采購 / 6 50 工資 / 7 60 工程 / . . .
方法2:用如下方法才對:
A B C
1 50 采購 =SUMIF(B1:B7,B1,A1:A7)
2 60 工程 =SUMIF(B1:B7,B2,A1:A7) / 3 80 工資 =SUMIF(B1:B7,B3,A1:A7) / 4 100 稅 =SUMIF(B1:B7,B4,A1:A7) / 5 70 采購 / 6 50 工資 / 7 60 工程
方法3:由于B欄屬于數(shù)據(jù)表的一部分,可能會隨時改變,故此最好把采購等項目名稱抄到另外一個地方(C欄)。
A B C D
1 50 采購 采購 =SUMIF(B$1:B$7,C1,A$1:A$7) / 2 60 工程 工程 =SUMIF(B$1:B$7,C2,A$1:A$7) / 3 80 工資 工資 =SUMIF(B$1:B$7,C3,A$1:A$7) / 4 100 稅 稅 =SUMIF(B$1:B$7,C4,A$1:A$7) / 5 70 采購 / 6 50 工資 / 7 60 工程 /還有,記著要適當(dāng)?shù)厥褂媒^對參照地址 (Absolute referencing)。
方法4:
A B C D
1 50 采購 采購 =SUMIF(B:B,C1,A:A) / 2 60 工程 工程 =SUMIF(B:B,C2,A:A) / 3 80 工資 工資 =SUMIF(B:B,C3,A:A) / 4 100 稅 稅 =SUMIF(B:B,C4,A1:A) / 5 70 采購 / 6 50 工資 / 7 60 工
我想編的公式是: a/[84 - (b×4)] 。其中a是一個數(shù)值,小于或等于84;b是包含字符C的單元格的個數(shù);C是一個符號。這個公式的關(guān)鍵是要統(tǒng)計出包含字符C的單元格的個數(shù)。
解答:方法1:=a/(84-countif(b,"=c")*4)
問題:我試了一下,不能運(yùn)行,我想是因為沒有指定出現(xiàn)“c”的單元格的范圍。比如說“c”在D2—D30中隨機(jī)出現(xiàn),在上述公式中要先統(tǒng)計出出現(xiàn)“c”的單元格的個數(shù)。這個公式如何做?
解答: =a/(84-COUNTIF(D3:D30,"c")*4)
if函數(shù)判斷,如果a1單元格大于0,b1單元格為0是錯誤,為非0是正確
解答:1:if(and(a<=0,b=0),"錯誤","正確")
2:=if(a1>0,if(b1=0,"錯誤","正確"),"條件一不滿足")
=IF(B3<C1,IF(SUM(B3:B4)<C1,IF(SUM(B3:B5)<C1,IF(SUM(B3:B6)<B1,IF(SUM(B3:B7)<C1,"out of range",(B3*C3+B4*C4+B5*C5+B6*C6+(C1-SUM(B3:B6))*C7)/C1),(B3*C3+B4*C4+B5*C5+(C1-SUM(B3:B5))*C6)/C1),(B3*C3+B4*C4+(C1-SUM(B3:B4))*C5)/C1),(B3*C3+(C1-B3)*C4)/C1),C4)
B3至B7為輸入數(shù)量,C3至C7為輸入單價,C1為輸入結(jié)余數(shù)量,E1為輸出平均單價,即上面公式
解答:公式太復(fù)雜,而且受限制。
把A列利用起來,a3=SUM(B3:$B$7),拖至7行(若為X行,則=SUM(B3:$B$X,下拖),A列數(shù)據(jù)為先進(jìn)先出的累計數(shù)量(待Match的結(jié)存數(shù)量),=MATCH(C1,A3:A7,-1)找到結(jié)存批次。然后計算結(jié)存平均單價及發(fā)出平均單價。
:a1*b1+a2*b2+b3*b3...的和
解答:在B4中輸入公式"=SUM(A1:A3*B1:B3)",按CTRL+SHIFT+ENTER結(jié)束.
或:=SUMPRODUCT(A1:A10,B1:B10)
解答:轉(zhuǎn)成英文:
=TEXT(WEEKDAY(A1),"dddd")
轉(zhuǎn)成中文:
=TEXT(WEEKDAY(A1),"aaaa")
221這一編號時,引用其同行某列的數(shù)值
我現(xiàn)用 VLOOKUP(221,A1:E33,5,0)這一公式引用其同行第5列的數(shù)值時可以使用,但當(dāng)查詢到?jīng)]有 221 時,想使其返回值為“0”不知如何處理。
解答:=if(iserror(vlookup())=true,0,vlookup())
解答:目前自定義函數(shù)是不能做到完全象內(nèi)置函數(shù)一樣的。但是可以給它添加一段說明。
打開帶有自定義函數(shù)的工作簿-〉按快捷鍵 Alt+F8—〉在光標(biāo)處輸入函數(shù)名字—〉單擊“選項”—〉輸入說明文字。
EXCEL中統(tǒng)計一個數(shù)在哪一行出現(xiàn)
解答:{=IF(ISERROR(SMALL(IF(R1C1:R16C1=R1C2,ROW(R1C1:R16C1),""),ROW()-1)),"",SMALL(IF(R1C1:R16C1=R1C2,ROW(R1C1:R16C1),""),ROW()-1))}
SHEET51的A1做公式加總SHEET1:SHEET50的A1怎么做啊
解答:=SUM(Sheet1:Sheet50!A1)
我想在sheet1中輸入數(shù)據(jù),例如我先在A1中輸入1,確定是輸入第一個單位的數(shù)據(jù),然后從A2開始是第一個單位的數(shù)據(jù)。輸入完成后,在SHEET2中的第一個單位數(shù)據(jù)就顯示出來了,我的問題是,我想用SHEET1表再輸入第二個單位的數(shù)據(jù),但是這時SHEET2中第一個單位的數(shù)據(jù)沒有了,顯示是第二個單位的數(shù)據(jù),如何才能保存第一個單位的數(shù)據(jù),又能用SHEET1再輸入第二個、第三個單位的數(shù)據(jù)?
解答:=IF(戶匯總!$B$3<>1,"",戶匯總!B5)