標籤:

xcel問題集合

目錄

引用問題... 1

如何在一列列出工作薄中的所有表(表名無規律) 1

18位身份證號碼輸入的幾種解決方法... 1

用countif算出數值大小在50~60之間的單元格個數... 1

幾個工作表生成一個列印文件一次列印... 2

自動計算應收款滯納金... 2

SUM函數難題... 2

工作表中的小寫字母都變成大寫... 2

用COUNTIF計算整個B列中含有「F」這個字元的單元格的個數... 2

自動記錄出車情況... 2

整點記錄坐標值... 3

請問如何把在Excel中繪製的曲線圖表另存為jpg或gif格式的圖片... 3

round函數... 3

工作表引用... 3

匯總... 4

在EXCEL2000中可否實現票面分解... 4

年齡及獎學金問題... 4

隔行求和問題... 4

在EXCEL里取數值的一部分用什麼函數... 5

用什麼函數可以插入字元... 5

將文件保存為以某一單元格中的值為文件名的宏怎麼寫... 5

求餘數的函數... 5

評委評分... 5

數據校對... 5

如何在一個單元格中自動輸入在另外一個單元格中輸入的文字... 5

在表格中查找我需要的東西並把該行所有的數據反映到另外的表格中去... 5

在EXCEL表裡建立唯一索引在該列輸入重複的數值後自動提示輸入錯誤... 6

發票小寫金額填充... 6

排列問題... 6

在條件語句中如何實現符合某個時期的條件的記錄進行統計... 6

行改列(不是轉置問題) 6

如何給自動篩選中的自定義指定快捷鍵... 7

匯總問題... 8

統計包含某個字元的個數... 8

如何用if函數判斷,如果a1單元格大於0,b1單元格為0是錯誤,為非0是正確... 8

我改進以下一個驗證先進先出法公式... 9

有無簡結一點的公式求如:a1*b1+a2*b2+b3*b3...的和... 9

工作中須將表格中大量的日期同時轉換為中英文的星期幾... 9

我想查詢表格中的某一列編號中有221這一編號時,引用其同行某列的數值... 9

如何給自定義函數寫上幫助信信息和參數說明... 9

如何在EXCEL中統計一個數在哪一行出現... 9

在SHEET51的A1做公式加總SHEET1:SHEET50的A1怎麼做啊... 9

工作表間的數據輸入... 9

請問如何用公式達到我想要的結果... 10

一個頁面在列印一次後是否能在上面的某一單元格數值上加1. 10

不用VBA,用EXCEL語句的IF函數,如何使用其條件關係... 10

求和問題... 10

排名問題... 11

統計滿足條件的數據並生成新的數據列... 11

工作表間的查找與複製... 11

比較運算符為何要用引號... 12

EXCEL中如何修改批註的字體和顏色... 12

如何以進階篩選命令篩選出「序號」為單數、雙數、或者是任意間距值的records. 12

n2=sum(b2到m2) 、n3=sum(b3到m3) 、有沒有辦法讓n那一列可以自動填充... 12

在工作表裡有連續10行數據, 現在要每行間格2行, 要如何做... 12

當點到某單元格時單元格會出現一個下拉的列框,可以選取其中的數據... 13

查找與引用... 13

如果D2>20那E2就顯示$200、如果D2>30那E2就顯示$300依此類推... 13

在兩個工作表之間查找相同的內容並複製到新表... 13

統計偶數單元格合計數值... 13

按表1中A列的編號提取表1中的相應數據並自動錄入到表2中的對應的相關列... 14

用EXCEL做統計... 14

單元格是否有注釋... 14

根據A1的內容,決定A2的數值是來自sheet1,sheet2還是sheet3. 14

能不能做到讓符合條件的單元格所在的列自動隱藏... 15

直接輸入一組數如「20020213101235」後,自動轉換成日期格式... 15

把sheet1到sheet200的a19這一格,依序貼到sheet0的a1到a200. 15

A列記錄幾百條,如何對這列計數(重複的數值不計) 15

如果有文本串"YY0115",我想取第三、四的值"01",應該用什麼函數... 16

怎樣將文字和數字分2列顯示... 16

500個不連續的數之和的求法... 16

如何使輸入的英文單詞第一個字母變成大寫... 17

在一個表中有兩列日期型數字請問如何在第三列中得到其差(兩日期間的天數) 17

重要的EXCEL文件壞了(文件帶密碼)有沒有EXCEL修復工具... 17

只要求簡單的把數據從分表直接追加到總表... 17

A1中輸入11:22:22 要求每間隔一秒刷新一次... 17

怎樣用函數來顯示某月的最後一天是幾號... 17

如何用excel求解聯立方程... 17

請問如何在函數中同時使用兩個條件... 18

用TRIM把「中 心 是」中間的空格去掉... 18

將EXCEL中的單元格定義成數組... 18

將單元格行、列高與寬單位設置成毫米... 18

一些電話號碼如果是8結尾,號碼加1;如果不是,號碼加0. 18

當做日報表時,怎樣讓月累計數自動加上... 19

單元格A1=(a2,a3,a4,a5)其中一個就返回AA,如果A1=a6,就返回BB,否則就返回CC. 19

關於引用及計算的問題... 19

如何統計某個列有數字的個數... 19

如何統計此次自動篩選 出來共有的記錄條數... 19

怎麼把等於A欄里的一個值的,再統計出B欄里不同數據的個數... 19

如何用IF函數達到我想要的結果... 20

關於實現「查找並替換」的宏... 20

有關輸入數字的提示... 20

如何判斷某個單元格包含某個字元... 21

按條件設定數值... 21

小數的進位問題... 22

找出A列的數字在B列中所在的位置,並在第三列顯示單元格號... 22

從G9到G71,需要隔行求和... 22

在單元格返回工作表名稱... 22

多條件計算公式... 22

如何統計求每天不重複的值... 22

使用vlookup函數的問題... 23

20列間隔3列求和... 23

如何實現把一個工作表中的數據根據另外一個表的數據分成兩部分... 23

查找引用... 23

需要驗證因此必須在要列示出計算過程有什麼辦法... 24

在製作Excel圖表時,如何控制X軸的刻度顯示... 24

條件求和... 24

怎樣查找某列中文本長度不足X 位的數據... 25

WORD向EXCEL格式轉換時一個單詞或漢字分別填入EXCEL中的一個單元格中... 25

如何將名稱相同的欄位合併匯總,且只顯示同一個名稱... 25

按工號大小排列... 25

兩日期間的天數... 26

序列問題... 26

條件乘積的求和... 26

如何判斷... 26

用字母在單元格裡面填入平方米... 26

在Excel中列印條形碼... 26

求工齡... 27

把26個表格匯總求和成一個匯總表... 27

重複數據得到唯一的排位序列... 27

從身份證號碼中提取性別... 27

如何從文本文件中取數... 27

怎樣讀取數字... 28

怎樣才能快速算出... 28

如何實現對日期格式的要求條件... 29

截取單元格里某個字元後的字元... 29

用if函數判斷... 29

分別顯示總分最高的同學的班級、姓名、總分... 30

定有如上兩列數據A和B現在想要統計滿足條件B=8的並且在C列自動生成數據... 30

排名問題... 31

研究彩票,從統計入手... 31

去掉XLS文件頭上菜單欄的「MIcrosoft EXCEL 」字樣... 31

替換數據... 31

複製數據再轉置,不複製轉置被隱藏的行或列... 32

如何始終打開默認的工作表... 32

如何分割文本... 32

兩列合一列... 32

每次清除數據時能否作到跳過隱藏的單元格... 33

也就是單擊Sheet2時,在Sheet1的A列的最後一個記錄的下一行自動填上「End」. 33

用函數將輸入的月份轉換為這個月所包含的天數... 33

介紹經驗:就SUM函數來講,以下動態地址可行... 33

在EXCEL中如何統計字數... 33

如何自動填充內容... 33

工作表的標籤的字體和大小可以更改嗎... 34

自定義格式的體會... 34

再次顯示出被隱藏掉了的行(第1行)... 34

如何定義有效數字... 34

sheet1工作表的A1、A2、A3單元格分別鏈接到sheet2、sheet3、sheet4. 34

用SUMIF函數進行條件求和,不限於一個條件時如何設置參數... 34

如何在excel中已有的數值前加零變成六位... 35

如何提取工作表中的背景圖片... 35

繪製有三條斜線的表頭... 35

在A列有一組數據不是按照大小順序排列在B列中排名... 35

有無辦法讓B2所在行都呈紅色字體... 35

現有12個工作表,是12張發票,建立一個匯總表,將發票號和金額匯總顯示在一張表裡... 35

經驗技巧... 35

在一個不對稱的區域中如(b1:G7)中找到A行一組數據中的某個數並自動變紅... 36

不藉助第三列而直接用函數或公式一步得到sum(a2/b2,a3/b3,…)的結果... 36

請問要如何算出每個月有幾個星期一、二、三….日... 36

讓隱藏的列或行不參預計算... 36

一次刪完Excel裡面多出很多的空白行... 36

表1、表2分別有20個人的基本情況和其中10個人的名字,讓表1的數據自動填充到表2. 36

使用vlookup函數返回#N/A符號時將此符號用0或空格來代替... 36

通過條件格式將小計和總計的行設為不同的顏色... 36

複製隱藏後的表格到一個新表格中使被隱藏的內容不顯示... 36

如何將一個工作簿中的一個Sheet隱藏... 37

工具菜單與視圖中的工具欄不同... 37

查找並填寫符合條件的單元格內容... 37

填寫空白行... 37

制訂下月計劃並顯示為中文... 38

&的用法... 38

有5行數據在每行上面個插入1行... 38

可以檢查一張表裡是否有漏重的數字嗎... 38

怎樣將單元格中的公式轉換為數值... 39

條件求和... 39

A1單元格為出生日期,可用=DATEDIF(A1,NOW(),"y")計算其年齡... 39

這個公式是什麼意思?K7=if(AND(R7>3000, Q7>0.5), "", P7) 39

統計數據問題一例... 39

關於條件求和問題!... 39

請教關於條件乖積的求和問題... 39

文件修復... 40

顯示隱藏的工作表... 41

這樣一列如何篩選出含201的... 41

兩個日期相差的月份數... 41

用函數實現連續相加... 41

把計算結果為負值的顯示為紅色取整並在數字後面加上「仟元「... 41

比較A、B兩列數據並在A列中包含B列的數據刪除... 41

怎樣讓我的圖表隨著數據透視表的更新... 42

循環引用問題... 42

如何才能有條件的引用某一區的內容... 42

Excel基本功... 42

解除officeXP50次限制... 44

小寫數字轉換成人民幣大寫... 44

中國式的排名函數應用... 48

當做日報表累計數自動加... 48

工資條問題... 49

定製單元格數字顯示格式... 50

關於數據引用的問題... 51

如何使EXCEL應用程序鎖定不讓人打開... 51

數組的運演算法則... 52

替換數據... 52

幾個技巧... 53

如何在兩個工作表之間進行數據交換... 53

顯示數值所在的單元格號... 53

if超過7層如何辦... 53

一個單元格內格式問題... 54

怎樣用函數求出一定範圍內的數值的偶數的個數... 55

如何使某列的數據不重複... 55

請問如何能使隨機數不重複... 55

日期型編號... 55

如何將數字改變為字元串... 56

在Excel中如何自定義數字格式... 56

在單元格顯示負數為紅字後又緊跟漢字... 57

檢索問題... 57

微軟到底對我們隱藏了多少... 58

求一組數中第一個出現的正數... 58

能否使表格不能列印... 58

有無這樣的函數... 58

能實現兩欄數據中按特定條件進行比較並做出相應記號嗎... 59

如何對文本格式的數字進行篩選... 59

如何篩選出特定行... 59

Word加啟動密碼... 59

有關大小寫的轉換... 59

在Excel中打造自己的「公式保護」菜單... 60

如何讓EXCEL自動從頭統計到當前單元格... 60

請問想要取當前單元格的列號,用什麼函數... 60

SUMIF函數... 61

怎麼能快速的將兩個單元格的內容互換... 61

如何能到兩個時間段的17:00-8:00小時數?. 61

如何在單元格返回工作表名稱... 62

如何在輸入數字的加減乘除按ENTE後能在另一單元格自動出現計算數值... 62

有A1,B1,C1,D1四個單元格D1的值要隨著A1的變化而變化... 62

對A列不重複的數值計數... 63

永恆的求和... 63

如何使用EXCEL進行動態跨表取數... 63

如何使用對照表... 63

如何在單元格返回工作表名稱... 64

何在一列數據中統計限定範圍的數據... 64

引用問題

我在excel中想實現這麼一個功能,如單元格D12有一個數據是4,現在我想引用A4的數據,但4是由D12提供的,即如何實現A4=A(D12)。也就是,在Excel中,A7單元,能否實現把後面的數字用算式來代替,如A(3+4),或者是單元格的嵌套,A(D12),懇請高手解答。解答:①=indirect("a"&d12)②我的想法:借一個單元格如B4用,鍵入="A"&D12 在需引用的單元格鍵入=INDIRECT(B4)即可,第二個:C4是3,C5是4 B4="A「&C4+C5 ,同①。

如何在一列列出工作薄中的所有表(表名無規律)

以下宏將在a列傳回所有工作表名稱。(很實用)Sub Maco1()For i = 1 To Sheets.CountCells(i, 1) = Sheets(i).NameNextEnd Sub

18位身份證號碼輸入的幾種解決方法

相信在EXCEL這個軟體中如何輸入15位或18位身份證號碼的問題已經困撓了許多人,因為在EXCEL中,輸入超過11位數字時,會自動轉為科學計數的方式,比如身份證號是:123456789012345,輸入後就變成了:1.23457E+14,要解決的方法有非常非常......多種哦,呵呵,現在為大家說幾種比較簡單快速的方法:   1、在A1單元輸入號碼時,在前面先輸入』號,就是:』123456789012345,這樣單元格會默認為該單元為文本方式,會完整顯示出15個號碼來,而不會顯示那令人討厭的科學計數方式來了。   2、如果已經輸入了大量的號碼,全部以科學計數顯示的話,而又懶的按照上面的方法一個一個的重新輸入的話,也有這個好方法哦,比如已在單元A1:A100輸入了號碼,按以下步驟做:》選擇單元A1:A100》單擊滑鼠右鍵,設置單元格式》選擇自定義,在『類型』中輸入『0』即可,輕鬆搞定,呵呵!!   3、還有一種用函數來解決的方法:在A1:A100已經輸入大量的號碼時,在B1單元中輸入:=trim(" "a1),注意兩個』之間是空格,這個公式的意思:先在A1單元15位號碼前加個空格符號,然後用trim這個函數把空格符號去掉。輸完後,B1單元也是顯示出完整的15位數字了。

用countif算出數值大小在50~60之間的單元格個數

解答:①你可以綜合一下呀! =countif(a1:a9,">=50")-countif(a1:a9,">60")②{=SUM((a1:a9<60)*(a1:a9>50))}③為什麼{=SUM((a1:a9<60)*(a1:a9>50))}可以求出符合條件的個數,按理後面應再加一待求和區域如"B1:B9"等等,不知數組計算的內部機制是怎樣的,不知誰能給個解釋,謝謝!!④這個數組公式是這樣運算的: a1:a9區域的數值分別與60比較。假如a1:a9的數依次為15,25,35,45,55,65,75,85,95.那麼(a1:a9<60)返回{true,true,true,true,true,false,false,false,false},同理(a1:a9>50)返回{false,false,false,false,true,true,true,true,true}。然後(a1:a9<60)*(a1:a9>50)則返回{false,false,false,false,true,false,false,false,false}。因為*表示and的意思。只有當and的對象都為真時結果才為真。。excel里用1表示true;0表示 false。有時需要將true或false轉換成數值,可以*1或+0

幾個工作表生成一個列印文件一次列印

解答:先按 Ctrl鍵 + 其它要一起列印的工作表就會成為一個群組,列印的頁數可延續到下一個Sheet

自動計算應收款滯納金

要求在給定的應收日期、滯納金率、當前日期(自動取)的基礎上自動計算出應收滯納金。解答:=(DATEDIF(應收日期,NOW(),"d"))*滯納金率(每天)*應收金額

SUM函數難題

AB234230121013如何用函數計算出下面幾個數據1。A和B都有數據且A>B的個數2。A欄在相應的B欄有數據的情況下的數據總和,例如A1對應B1有數據,A3對應B3有數據,則求A1+A3的和。希望都能用一個函數求出所要的結果。謝謝解答:=SUM(($A$1:$A$10<>"")*($B$1:$B$10<>"")*($A$1:$A$10>$B$1:$B$10))=SUM(($A$1:$A$10<>"")*($B$1:$B$10<>"")*($A$1:$A$10>$B$1:$B$10)*($A$1:$A$10+$B$1:$B$10))記得輸入公式後要按ctrl+shift+enter

工作表中的小寫字母都變成大寫

解答:請運行以下程序:(測試通過)Sub ConvertToUpperCase()Dim Rng As RangeWorksheets("Sheet1").UsedRange.SelectFor Each Rng In Selection.CellsIf Rng.HasFormula = False ThenRng.value = UCase(Rng.value)End IfNext RngEnd Sub

用COUNTIF計算整個B列中含有「F」這個字元的單元格的個數

c1=COUNTIF(b1:b130,b129),(b129單元格內的字元是「F」),問題是隨後在向表格中添加新行131、132、133.....之後,c1單元格中公式統計的結果還是1-129行的,怎麼才能讓c1中實時顯示添加新數據後的統計結果?解答:c1=COUNTIF(b:b,b129)

自動記錄出車情況

現有一表格,每天記錄50輛不同車號的車輛的「出車裡程」和「回庫里程」,需要列印一清單,自動統計每輛在庫車輛的當前里程,請問該如何做 (結果放在其它sheet中,為方便顯示這裡和數據放在一個sheet中了) ?解答:可以用數組公式: 假設"此處數據不斷增加"所在工作表的名字為"SHEET1". 在"此處需要更新"所指的單元格內輸入公式=MAX(IF(OFFSET(Sheet1!$A$2,,,COUNTA(Sheet1!$A$2:$A$65536))=A2,OFFSET(Sheet1!$B$2,,,COUNTA(Sheet1!$B$2:$B$65536))))",按CTRL+SHIFT+ENTER 結束,之後向下填充公式.

整點記錄坐標值

我在監測一個點的電壓值,每天正點記錄一次,這樣每天就產生了24個值,現要進行一個月,共產生了720個值。根據這720個值,用EXCEL作一個圖表,橫坐標是時間,單位是----天,縱坐標是測量值。難點:橫坐標每個刻度為一天,如設分類軸刻度線之間的分類數為24 的話,橫坐標每個刻度下顯示為:1 25 49,而其單位為天,那不就成了第1天過了,就到了第25天?如設分類軸刻度線之間的分類數為1的話,可是我每天有24個值?解答:我試驗了一下,發現還是能夠解決的。橫坐標為時間,每天24小時,一個月30天,共計720個數據,縱坐標為數值,這樣做出來的表格非常長,數據這樣排,第一列(0小時,1小時,......23小時,0小時,1小時,.....23小時,)這樣總共重複30天,第二列為每天24個數據,做折線圖(第四種),先按照嚮導一步步做下去,刪除第一個系列,就可以了。做出來的圖像橫坐標(分類軸)要調整,刻度調整為標籤間的分類數為1,就可以達到目的!剩下可以手工在每天的開頭處加上日期(可以用文本框),不知道這樣解決可以嗎?

請問如何把在Excel中繪製的曲線圖表另存為jpg或gif格式的圖片

解答:選定圖表部分,複製它,打開可以編輯jpg或gif格式的軟體,然後粘貼保存為jpg或gif格式文件即可。

round函數

解答:不要用工具條上的顯示小數位數來控制小數位數,它只是顯示這幾位,實際還是按原來的數計算。如:1.2345,你顯示兩位,為1.23,而實際他是按1.2345去計算的,要用round函數,round(數據,2)即可。如果怕繁的話,可在選項里設置按顯示計算,呵呵,試試看。解答2:我是做財務工作的,這一點有較深的體會 就是無論用什麼函數都要在最外面加上 round(),不然的話因為那一兩分錢定會被領導狠狠說一頓 再有兩條經驗 1、如果準備作大一些的表格,盡量不要使用 「合併單元格」 以免以後使用函數麻煩; 2、要分清你作的表格主要是使用來存儲數據,還是用來列印輸出,如果想兩者兼顧,小一點的表格還可以,大了就不好辦了。

工作表引用

比如說現在Sheet2!a1引用Sheet1!a1,Sheet3!a1引用Sheet2!a1,那麼有什麼辦法可以表示Sheet(n)!a1引用Sheet(n-1)!a1。我是Execl方面的菜鳥,希望各位大蝦能給我解決的方法或者思路也行啊。解答1:用VBA.Sheets(n).Cells(a, 1) =Sheets(n-1).Cells(a, 1)又問:ActiveCell.FormulaR1C1 = "=SUM(RC[-2]:RC[-1],_______!R[-1]C)" .在_____處,我應該怎麼填,才可以得到上一張表格?答:在空格處寫上: sheets(activesheet.index-1) .注意如果當前工作表是第一張(即 activesheet.index-1=0)時會出錯。或:=INDIRECT("sheet"&A1&"!$A$1")

匯總

有這樣一個問題,學校里共有24個科目(每個科目都有其代碼,每門科目都有它相應的教材費),但學生最多只能選其中4門科目,那麼我在一個表裡每個記錄中存儲學生所選的4門科目的代碼,並要在該表裡匯總4門科目的總教材費,怎麼匯總。(各門科目代碼及對應的教材費存在另一個表裡)。解答:你可以這樣: 1,表2: 序號 科目 教材費 /1 語文 120 /2 數學 100 /3 英語 150 /4 政治 70 /5 歷史 110 /6 地理 90 /7 物理 250 /8 化學 180 2,表1: 姓名 科目1 科目2 科目3 科目4 教材費合計/趙 1 2 3 4 440* /錢 2 3 4 5 430 /孫 3 4 5 6 420 /李 4 5 6 7 520 /張 5 6 7 8 630 .其中教材費單元格(打*號處,即F2)公式如下: =VLOOKUP(B2,Sheet2!A:C,3)+VLOOKUP(C2,Sheet2!A:C,3)+VLOOKUP(D2,Sheet2!A:C,3)+VLOOKUP(E2,Sheet2!A:C,3) 。其下單元格複製公式。

在EXCEL2000中可否實現票面分解

解答:我在excel 中試驗了一下,發現票面分解還是比較簡單的,下面是我的做法: A B C D 1 票面金額 655389.26 /2 面值 張數 餘額 /3 100 6553(公式為:int(b1/a3) 89.26(公式為:b1-c3*a3) /4 50 1(公式為:int(d3/a4) 39.26(公式為:D3-A4*C4) /5 20 1 19.26 /6 10 1 9.26 /7 5 1 4.26 /8 2 2 0.26 /9 1 0 0.26 /10 0.5 0 0.26 /11 0.2 1 0.06 /12 0.1 0 0.06 /0.05 1 0.01 /0.02 0 0.01 /0.01 1 0.00 /第五行以下的數據就不需要一一輸入了,選中C列和D列(C4:D15),按ctrl+D,結果就出來了。

年齡及獎學金問題

打開Excel工作表,建立如下表格所示的表格: A B C D E F G H I J K L M 姓名 性別 生日 年齡 年級 語文 數學 外語 政治 平均 工資 獎勵 總額 王明 男     2 89 98 92 87     1 設置生日為11-28-1998的形式,並根據生日計算出學生的年齡。 /2 對平均分>=90分,80<=平均分<90,60<=平均分<80的獎勵金額數放在單元格N5..N7中,請利用公式計算出每位同學贏得的獎金。 /3 1年級學生工資為80元,2年級工資為100元,3年級工資為110元,請計算出每位同學的工資數,並根據工資數和獎勵數計算每位同學的工資總額。解答:1. 計算年齡:=INT(((YEAR(NOW())-YEAR(C2))*12+MONTH(NOW())-MONTH(C2))/12) (注意學生生日在C 列) 2. 計算工資: =IF(LEN(E2)>0,CHOOSE(E2,80,100,110),"") (注意學生年級在E列) 3. 獎勵: =IF(J2>=90,$N$5,IF(J2>=80,$N$6,IF(J2>=60,$N$7,""))) (平均分在J列)

隔行求和問題

若有20列(只有一行),需沒間隔3列求和,該公式如何做?前面行跳躍求和的公式不管用。解答:假設a1至t1為數據(共有20列),在任意單元格中輸入公式:=SUM(IF(MOD(TRANSPOSE(ROW(1:20)),3)=0,(a1:t1)) /按ctrl+shift+enter結束即可求出每隔三行之和。

在EXCEL里取數值的一部分用什麼函數

打比方說有一個數字123456,我只想取它的後三位,也就是說只需要456,應該用什麼函數。解答:假設A1的值為123456, 用=RIGHT(a1,3)可以取其後三位./你如果想取其中的幾位,不妨試試mid函數。

用什麼函數可以插入字元

00020304T0239 0400020304T0239 /00020404T0211 0400020404T0211 /00020604T0199 0400020604T0199 /00020704T0216 0400020704T0216 /00021304T0241 0400021304T0241 /00021404T0222 0400021404T0222 /00021504T0222 0400021504T0222 /00021704T0139 0400021704T0139 /就像上表一樣,怎樣用第一列的數據形成第二列的數據,即在特定位置加上幾個相同字元串?解答:b1="04"& a1問:哪如果倒過來呢?答:用公式A1=MID(B1,3,13)或A1=SUBSTITUTE(B1,"04","",1)

將文件保存為以某一單元格中的值為文件名的宏怎麼寫

解答:假設你要以Sheet1的A1單元格中的值為文件名保存,則應用命令: ActiveWorkbook.SaveCopyAs Str(Range("Sheet1!A1")) + ".xls" A1是文本串的話,使用這條命令: ActiveWorkbook.SaveAs Range("A1") & ".xls" 。當然,如果你的A1是路徑,F1是文件名的話,可以這樣寫: ActiveWorkbook.SaveAs Range("A1") & Range("F1") & ".xls"

求餘數的函數

比如:A1=28,A2=(A1÷6)的餘數=4,請問這個公式怎麼寫?解答:=MOD(28,6)

評委評分

解答:用兩個函數可解決: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 。需要解決的問題:當B2+C2或者D2+E2不等於A2時,系統自動提示錯誤,請各位高手給予指點,是否一定要通過宏才可以解決,有沒有更簡單的辦法?解答:=IF(AND(B2+C2=SUM(A3:A20),D2+E2=SUM(A3:A20)),SUM(A3:A20)," : (")

如何在一個單元格中自動輸入在另外一個單元格中輸入的文字

解答:a2中輸入a1的文字,則a2=indirect("a1")

在表格中查找我需要的東西並把該行所有的數據反映到另外的表格中去

解答:比如找表A中B列數值等於5的數。在表B中的A1單元輸入:=VLOOKUP(5,A!B1:B4,1)

在EXCEL表裡建立唯一索引在該列輸入重複的數值後自動提示輸入錯誤

解答:1、選定你要限制輸入的列(假設是A2:A20),選菜單的「數據」-「有效性」; 2、在許可條件中選定「自定義」,在公式一攔中,輸入你要求的限制, 例如:「=COUNTIF($A$2:$A$20,A2)=1 」。3、你還可以在「輸入信息」和「出錯信息」輸入一些提示信息。不過,你一定要注意!這個功能只能在你從鍵盤上鍵入數據時有效!拷貝和粘貼數據的操作是無效的。

發票小寫金額填充

我輸入123456.52它自動給拆成¥1 2 3 4 5 6 5 2 的形式並且隨我輸入的長度改變而改變?解答:我所知函數不多,我是這樣做的,如有更方便的方法,請指點 例如: 在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應改為"")

排列問題

已知1,2,3,4共4個數字元號構成的4位數的全排列有256個,如:1234,2341,3245等等,現在我需要將這256個數字全部列出,如果用手寫筆算的話既麻煩又容易出錯,不知可否用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月份的記錄單,需要實現對每個月里些數據的統計匯總/(格式如何?)解答:以下公式,A列為日期列,B列為數據,要求計算1月份的累計: =SUM(IF(MONTH(A:A)=1,B:B,0)) 此為數組公式,在輸完公式後,不要ENTER,而要CTRL+SHIFT+ENTER.

行改列(不是轉置問題)

1. 原內容為行(每行5列內容共幾千行): 列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列內容共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列) /以下類推 … 本人不會編寫宏,讓您見笑曾費勁手工移動錄製了一個取2400行(每行5列內容)改列的宏。因原有工作錶行不斷增加,經常需要行改列作其它用途,錄製的宏不能滿足需要。煩請大家幫助寫一自動循環取12行5列內容排列為一行的宏。 規律: 1. 1-12行1-5列內容排在第1行(第一行1-5列、第二行1-5列、類推,完成為60列) 2. 13-24行1-5列內容排在第2行(第13行1-5列、第14行1-5列、類推) 3. 25-36行1-5列內容排在第3行(第25行1-5列、第26行1-5列、類推) 4. 以下類推 …解答:Sub 轉換() Dim numcol As Integer Dim numrow As Long Dim i As Long Dim x As Integer Dim numperrow As Integer numperrow = InputBox("請輸入每行要填的數據行的數目:") Range("數據").Select numrow = Selection.Rows.Count "數據區的行數 numcol = Selection.Columns.Count "數據區的列數 x = numperrow * numcol Range("a1").Select For i = 1 To numrow "以數據的每一行為單位進行剪切 Range("數據").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 "本程序需要把要變換的數據命名為"數據"(數據區的列數可以任意,不一定是5)方法:選中該區域,在名稱框內輸入"數據"即可,然後按程序要求輸入每行要填的數據行的數目(如本例中的12)

如何給自動篩選中的自定義指定快捷鍵

解答:Sub 自動篩選() On Error GoTo xx Selection.AutoFilter = True xx: End Sub

匯總問題

本人有以下一個問題需要解決,請諸位大蝦指點迷津。   如下表:    A   B     C  1 50  採購  (採購匯總) / 2 60  工程  (工程匯總) / 3 80  工資  (工資匯總) / 4 100  稅   (稅匯總) / 5 70  採購   / 6 50  工資   / 7 60  工程 /. . . /請問:C1、C2、C3、C4中的公式如何設置?解答:方法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欄屬於數據表的一部分,可能會隨時改變,故此最好把採購等項目名稱抄到另外一個地方(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  工程 /還有,記著要適當地使用絕對參照地址 (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是一個數值,小於或等於84;b是包含字元C的單元格的個數;C是一個符號。這個公式的關鍵是要統計出包含字元C的單元格的個數。解答:方法1:=a/(84-countif(b,"=c")*4)問題:我試了一下,不能運行,我想是因為沒有指定出現「c」的單元格的範圍。比如說「c」在D2—D30中隨機出現,在上述公式中要先統計出出現「c」的單元格的個數。這個公式如何做?解答: =a/(84-COUNTIF(D3:D30,"c")*4)

如何用if函數判斷,如果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為輸入數量,C3至C7為輸入單價,C1為輸入結餘數量,E1為輸出平均單價,即上面公式 解答:公式太複雜,而且受限制。 把A列利用起來,a3=SUM(B3:$B$7),拖至7行(若為X行,則=SUM(B3:$B$X,下拖),A列數據為先進先出的累計數量(待Match的結存數量),=MATCH(C1,A3:A7,-1)找到結存批次。然後計算結存平均單價及發出平均單價。

有無簡結一點的公式求如:a1*b1+a2*b2+b3*b3...的和

解答:在B4中輸入公式"=SUM(A1:A3*B1:B3)",按CTRL+SHIFT+ENTER結束.或:=SUMPRODUCT(A1:A10,B1:B10)

工作中須將表格中大量的日期同時轉換為中英文的星期幾

解答:轉成英文: =TEXT(WEEKDAY(A1),"dddd") 轉成中文: =TEXT(WEEKDAY(A1),"aaaa")

我想查詢表格中的某一列編號中有221這一編號時,引用其同行某列的數值

我現用 VLOOKUP(221,A1:E33,5,0)這一公式引用其同行第5列的數值時可以使用,但當查詢到沒有 221 時,想使其返回值為「0」不知如何處理。解答:=if(iserror(vlookup())=true,0,vlookup())

如何給自定義函數寫上幫助信信息和參數說明

解答:目前自定義函數是不能做到完全象內置函數一樣的。但是可以給它添加一段說明。 打開帶有自定義函數的工作簿-〉按快捷鍵 Alt+F8—〉在游標處輸入函數名字—〉單擊「選項」—〉輸入說明文字。

如何在EXCEL中統計一個數在哪一行出現

解答:{=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中輸入數據,例如我先在A1中輸入1,確定是輸入第一個單位的數據,然後從A2開始是第一個單位的數據。輸入完成後,在SHEET2中的第一個單位數據就顯示出來了,我的問題是,我想用SHEET1表再輸入第二個單位的數據,但是這時SHEET2中第一個單位的數據沒有了,顯示是第二個單位的數據,如何才能保存第一個單位的數據,又能用SHEET1再輸入第二個、第三個單位的數據?解答:=IF(戶匯總!$B$3<>1,"",戶匯總!B5)

請問如何用公式達到我想要的結果

A列 B列 C列 1 a 2 a 3 a 1 b 4 b 我想當B2=B3,而且A2=1時,C2的值為OK,請問該如何寫這個公式?解答:=IF(AND(B2=B3,A2=1),"OK","")

一個頁面在列印一次後是否能在上面的某一單元格數值上加1

解答:可使用 Workbook 的 Before_Print 事件. 按 [Alt + F11] 進入 VB Editor, 左側會有一個 [ThisWorkbook], (如果沒有, 按 [Ctrl+R] 叫出) 在 [ThisWorkbook] 快按兩下, 貼上程序 -- Private Sub Workbook_BeforePrint(Cancel As Boolean) [A1] = [A1] + 1 End Sub

不用VBA,用EXCEL語句的IF函數,如何使用其條件關係

假如,現在A1,A2,A3;B1,B2,B3 只要B1 不為空B1<>「」,那麼B2=A2 B3=A3 如何使用其IF語句來實現??解答:B2=IF($B$1<>"",$A2) B3=IF($B$1<>"",$A3)

求和問題

對於工作表中的資料庫,隨便舉一例: 編 號 數 量1 數 量2 01 180 80 02 190 90 01 170 80 01 160 80 我如何計算(數量1-數量2)值的總和.並且必須滿足編號相同時, 只能減一次數量2. 即要計算成: (180+170+160-80)+(190-90). 注: 編號相同時,數量2的值一定相同.解答:設表格在A1:C5中 =SUMIF(A2:A5)-INDEX(C1:C5,MATCH("01",A1:A5,0))-INDEX(C1:C5,MATCH("02",A1:A5,0))

排名問題

在A1:F6區域有下面一個表格: 班級 姓名 政治 語文 數學 總分 1 小東 90 90 90 270 /2 明明 95 92 90 277 /3 小英 96 89 91 276 /4 小劉 95 90 92 277/5 小紅 95 91 92 278 /要在K1:K3的單元格中分別顯示總分最高的同學的班級、姓名、總分,在L1:L3的單元格中分別顯示總分第二的同學的班級、姓名、總分,在M1:M3的單元格中分別顯示總分第三的同學的班級、姓名、總分 ,注意期中277分的有兩人,不要出現第二名與第三名都是"明明"的結果.解答:定義A2:A6區域為班級 ;定義B2:B6區域為姓名;定義F2:F6區域為總分 K1={INDEX(班級,MATCH(LARGE(總分+1-ROW(總分)/100,ROW($A1)),總分+1-ROW(總分)/100,0))} L1={INDEX(姓名,MATCH(LARGE(總分+1-ROW(總分)/100,ROW($A1)),總分+1-ROW(總分)/100,0))} M1={INDEX(總分,MATCH(LARGE(總分+1-ROW(總分)/100,ROW($A1)),總分+1-ROW(總分)/100,0))} 註:只要向下複製,便可得到1~6名的情況了。該公式可以無限排列。另註:這是數組公式,不需要輸入「{}」,在輸完公式後,請按ctrl+shift+enter,應將後面的100改成100000,比較好。

統計滿足條件的數據並生成新的數據列

A B C 427 8 427/612 8 612 /924 8 924 /22 16 409 /94 16 /620 16 /955 16 /409 8 /請問:假定有如上兩列數據A和B,現在想要統計滿足條件B=8的 ,並且在C列自動生成數據,我不懂公式怎麼寫,我知道篩選能夠做到,但是由於數據量比較大,想做一個模板,免去一些重複勞動。解答:=IF(ROW($A1)>COUNTIF($B$1:$B$8,8),"",INDEX($A$1:$A$8,MATCH(SMALL(IF($B$1:$B$8=8,0,1)+ROW($B$1:$B$8)/100000,ROW ($A1)),IF($B$1:$B$8=8,0,1)+ROW($B$1:$B$8)/100000,0)))爭議:B欄有100個選取條件,公式要修改100次,有甚麼靈活性?給欄位名稱 ,插入頭兩列 ,B1=SUBTOTAL(9,B4:B65536)。解決掉所有問題 。控制項找自動篩選要 辯解:不需要修改公式,直接複製就行了。如果是100個,開始時就將範圍修改好就行了。

工作表間的查找與複製

我的工作是在一個2000多個員工的紀錄(包括各種資料,如身份證號,工作記錄等)的excel工作表A中查找另一份200多個員工名單,把員工在A表中的各項紀錄複製到另一個表上去,我聽說用vba可以很容易的簡化大量的複製工作,不知哪位高手可以指點指點??解答:如下表sheet1的內容 a b c 姓名 工號 部門 張三 100 mm /李四 101 mm2 /....... 表sheet2 a b c 姓名 部門 /李四 /。。。 要在sheet2表中將sheet1表的相同人員資料複製過來可在b表 單元格b2中輸入 」=vlookup(a2,sheet1!a1:gg2000,3,false) 最好將sheet1的數據區先定義一下

比較運算符為何要用引號

(1) 何解在公式內,運用 "比較運算符號" 時,要把數據連同比較運算符號用 "雙引號" 括住,而其它算術符號就不需要? 例如:=Countif(A1:A30,">=10")是可以接受,但不加雙引號時,便遭拒絕。 (2) 又請問:如上例,要比較的數值是要參照某單元格時,公式應怎樣做?解答:這是CountIF()的規定。第二個參數為字元串,必須用雙引號擴起來,除非條件是等於一個數值。 比如:=COUNTIF(A1:A30,">=4") =COUNTIF(A1:A30,"condition")    =COUNTIF(A1:A30,220) 用引用作參數(假設B1值為4):    =COUNTIF(A1:A30,">=" & B1)

EXCEL中如何修改批註的字體和顏色

解答:視圖--批註 然後在批註上單擊右鍵 選擇設置批註格式

如何以進階篩選命令篩選出「序號」為單數、雙數、或者是任意間距值的records

序號 姓名 性別 年齡 1 李1 男 30 /2 李2 女 25 /3 李3 女 22/4 李4 男 31 /:: : : /99 李99 男 28解答:在「序列」與「姓名」之間插入一個空列,在其第一格輸入「條件」。在「條件」下面輸入公式「=IF(MOD(A5,2)=1,"單數","雙數")」,用「自動篩選」。

n2=sum(b2到m2) 、n3=sum(b3到m3) 、有沒有辦法讓n那一列可以自動填充

就是說每增加一行,就會自動計算n那一列的值 、多謝!解答:1:我有個笨方法,須用VBA,不知和你意否。 Private Sub Worksheet_Change(ByVal Target As Excel.Range) If Target.Column < 14 And Cells(Target.Row, 14).Formula = "" Then Cells(Target.Row, 14).Formula = "=SUM(RC[-12]:RC[-1])" End Sub2:假設需要被SUM的數據存放在B列(第一個數據存放在單元格B2),將以下公式COPY到你希望顯示結果的單元格中: =IF(LEN(B2)>0,SUM(B$2:INDEX(B:B, ROW(), 1)), "") 切記如果B列中有空單元格隔開了需要計算的數據, 必須以零填充該單元格.3:這個問題不用想得很複雜,就是要把n2單元格輸入公式後,拖曳向下複製公式。 也許是我想得太簡單了。

在工作表裡有連續10行數據, 現在要每行間格2行, 要如何做

解答:1:如sheet1!$A$1:$D$10中有連續10行資料,在sheet2中把sheet1中的數據每行間隔2行 sheet2!A1中公式可用 =IF(ROW()=1,Sheet1!A1,IF(MOD(ROW(),3)=1,INDEX(Sheet1!$A$1:$D$10,INT((ROW()-1)/2)+1,COLUMN()),"")) 然後填充公式(注意公式在SHEET2中的填充範圍,超過範圍會出錯!)2:小修改 =IF(MOD(ROW(),3)=1,INDEX(Sheet1!$A$1:$Z$500,INT(ROW()/3)+1,COLUMN()),"")

當點到某單元格時單元格會出現一個下拉的列框,可以選取其中的數據

解答:[數據]-[有效性]-[序列]又問:好像選取數據只能在本頁面,有無高招選取另外頁面的數據源,甚至是另外工作薄的?解答:先在「插入-》名稱」中定義好其它頁面上需要引用的數據源的名稱(AA)。然後 [數據]-[有效性]-[序列] ,在「數據源」欄輸入「=AA」。或:若改其它活頁薄要如何修改下列式子?( 假設活頁薄名稱為book1) =Sheet1!$A$2:$A$14(book2)

查找與引用

有一個表格:承兌行 天數 實際天數 深圳工行 98 101 廣州交行 105 108 鞍山工行 100 100 如果「承兌行」一欄含有鞍山字樣,則「實際天數」等於「天數」;如果「承兌行」一欄不含有鞍山字樣,則「實際天數」等於「天數」加上3,請問:如何設置? 解答:這個問題的重點在於如何判斷是否含有「鞍山」字樣。 如果「鞍山」在字元串中的位置是固定的,則很容易用MID函數找到並進行判斷; 如果不是,則需要用FIND或Search函數來找到再判斷。或:如果A列中是承兌行,B列是天數,C是.... 可以試用一下以下的公式: =IF(ISERROR(FIND("鞍山",A2)),B2+3,B2)

如果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"))

在兩個工作表之間查找相同的內容並複製到新表

有兩張工作表,內容都是電話號碼、用戶名稱,怎樣對兩張工作表進行比較?(把第一張工作表和第二張工作表中電話號碼相同的項目複製到新工作表中或加上標記)解答:先備份工作簿。 假設SHEET1、SHEET2 兩張表的結構相同,A 列為用戶名,數據由第二行開始。新建SHEET3 並在其A2 單元格中輸入 =IF(ISNA(MATCH(Sheet2!$A2,Sheet1!$A:$A,0))," DELET THIS ROW ",Sheet2!A2) 並向下、向右填充。 完成後SHEET3中多了SHEET2 和SHEET1 共有的用戶名,以及由"DELET THIS ROW"填充的數據行。剩下的就簡單了!

統計偶數單元格合計數值

解答:統計F4到F62的偶數單元格合計數值。公式一{=SUM(IF(MOD(ROW(F4:F62),2)=0,F4:F62))} 公式二 (要有安裝"分析工具箱"){=SUM(IF(ISEVEN(ROW(F4:F62)),F4:F62))}

按表1中A列的編號提取表1中的相應數據並自動錄入到表2中的對應的相關列

有兩個工作表,工作表1中A列為編號,其它列為相關數據,若在工作表2中的編號列單元格中輸入編號時,如何才能按表1中A列的編號提取表1中的相應數據,自動錄入到表2中的對應的相關列。解答:利用vlookup寒暑,該函數的用處就是把一個數據區域當成資料庫,並利用條件檢索相關紀錄。 有了這點認識就非常簡便了!在表2的單元格中輸入下面的公式: =vlookup(編號,表1!有關數據區域,第n列,false) 解釋: 1、編號——不需要輸入,主要是編號的相對引用。例如: 編號在b2,公式在c2,則編號為:b2 2、有關數據區域——必須是絕對引用,也就是數據區的行列要用$符號修飾。例如:從a1到h50是數據,則應該寫為:$a$1:$h$50 3、第n列——也就是你準備返回第幾列的值。例如:你輸入編號後,要得到姓名,而姓名在數據區域的第5列,n就是5。 4、false——此處取值有兩種,一是true,一是false。兩者的區別是 true為相似匹配,false為精確匹配。

用EXCEL做統計

如:A1,B1單元格是時間類型,C1是數字類型,我要計算費用用(B1-A1)*C1得到的數據還是時間類型、怎麼辦 ?我希望把時間類型變為整數類型,如0:50(50分鐘)*3(元/H)=2.5元解答:設A1為3:30,B1為4:30,C1為3,D1為下列輸入的函數: =HOUR(B1)*60+MINUTE(B1)-(HOUR(A1)*60+MINUTE(A1)) 。D1結果等於60(分鐘)

單元格是否有注釋

我在用VBA寫EXCEL的注釋時,需要等程序判斷該單元格是否有注釋,如果有就讀出來,如果沒有就添加,但我一直沒找到用什麼辦法來知道單元格是否有注釋,請各位大蝦指點!!!解答:

Sub 批註()

For i = 1 To 8 On Error Resume Next a = Sheets(1).Cells(i, 1).Comment.Text If Err.Number = 91 Then Sheets(1).Cells(i, 2) = "左側單元格無批註" Sheets(1).Cells(i, 1).AddComment Text:="請輸入批註內容" Else Sheets(1).Cells(i, 2) = "左側單元格批註" & a End If Next i End Sub

根據A1的內容,決定A2的數值是來自sheet1,sheet2還是sheet3.

我用了公式卻不行.用 Range("A2").value=Range("Range("A3").value").value 也不行.(A3有公式: ="sheet"&A3&"!E1")請各位幫忙了.解答:if(a1=1,sheet1!a1,if(a1=2,sheet2!a1,if(a1=3,sheet3!a1)))

能不能做到讓符合條件的單元格所在的列自動隱藏

比如說第一行的第一個單元格=1那麼就自動隱藏第一行?解答用vba。

Sub 隱藏()for i=1 to x x--行號 if sheets(1).cells(i,1)=1 then Rows(i).Select Selection.EntireRow.Hidden = True end if next i

直接輸入一組數如「20020213101235」後,自動轉換成日期格式

解答:A1中輸入,B1中轉換。。B1=Left(A1,4)&"—"&MID(A1,5,2)&"—"&MID(A1,7,2)&" "&MID(A1,9,2)&":"&MID(A1,11,2)&":"&MID(A1,13,2)

把sheet1到sheet200的a19這一格,依序貼到sheet0的a1到a200

解答:方法一:公式 可在A1儲存格輸入以下公式,再行拖曳至A200即可。 =INDIRECT("Sheet"&ROW()&"!A19") 方法二:VBA Sub Macro1() "選擇工作表 sheet0 Sheets("sheet0").Select For r = 1 To 200 "將工作表 1~200 裡面的 D17 複製到 sheet0 的 A1~A200 Cells(r, 1) = Worksheets(CStr(r)).Range("D17") On Error Resume Next Next r End Sub

A列記錄幾百條,如何對這列計數(重複的數值不計)

我只能做到新建一列,B列,然後第一個單元格countif($A$1:$A$100,A1),然後拖動到全部新列。最後在新列下面用sumif(B1:B100,1) 誰有更好地方法?解答:1、試試這個:{=SUM(IF(COUNTIF(A1:A100,A1:A100)=1,1,0))}2、操作:①A1作公式欄,A2作欄位名欄,如原該兩欄有數插入2行。在A1輸入:=SUBTOTAL(3,A$2:A$5000) 統計記錄數或:=SUBTOTAL(9,A$2:A$5000) 數據匯總②選:數據-->篩選-->高級篩選-->選擇不重複的記錄。③復原選:數據-->篩選-->高級篩選-->全部顯示。3、試試這個: {=SUM(IF($A$1:$A$100="","",1/(COUNTIF($A$1:$A$100,$A$1:$A$100))))}4、請解釋一下,因為我單獨使用COUNTIF($A$1:$A$100,$A$1:$A$100)數組公式時,它僅僅計算第一個也就是A1的個數.5、我發覺你的這辦法,只對唯一的數據進行了計數,而重複的數據全部未計入(是不是應該將重複的數據也計上一個?)打哈欠的「{=SUM(IF(COUNTIF(A1:A100,A1:A100)=1,1,0))}」也是這樣。TO 劍魔版主你公式中的「1/(COUNTIF($A$1:$A$100,$A$1:$A$100))」像是一個倒數,怎麼理解?6、用倒數是這個意思:如果只出現一次,數組中的相應項統計為1,其倒數為1,Sum統計計1如果出現 N 次,其倒數為1/N,出現了N次,求和就是Nx1/N,最後Sum統計就只計1。

如果有文本串"YY0115",我想取第三、四的值"01",應該用什麼函數

解答:1、=mid("YY0115",3,2)&""2、如果你的A1中的數值一定包含後四位阿拉伯數字的話,你可以用這個:=LEFT(RIGHT(A1,4),2)=LEFT(RIGHT(A1,4),2)=LEFT(RIGHT(A1,4),2)3、我的實際工作中的數據還沒有如此規律,該怎麼辦?如:A1="YY0105",A2="99065",A1取"01",A2取"99"。能否用一個函數去掉A1中"YY",然後都是從阿拉伯數字的第一位開始取兩位數?4、如果阿拉伯數字數量不定,但是以2個英文字母開頭(或無英文字母),可以用以下公式:(設數據在A1中) =IF(ISNUMBER(VALUE(A1)),MID(A1,1,2),MID(A1,3,2))5、數組公式:{=MID(A1,MIN(IF(EXACT(LOWER(MID(A1,ROW(INDIRECT("A1:A256")),ROW(INDIRECT("A2:A257")))),UPPER(MID(A1,ROW(INDIRECT("A1:A256")),ROW(INDIRECT("A2:A257"))))),ROW(INDIRECT("A1:A256")),"")),2)}

怎樣將文字和數字分2列顯示

中行41785015110010091252、青泥支行200303004500696、卡倫辦事處801017651、站前支行0709000309221004055 、金州支行400301459508091解答:1、用函數可以解決。 假如A1 為 中行41785015110010091252則B1=LEFT(A1,(SEARCHB("?",A1,1)-1)/2)、C1=MID(A1,LEN(B1)+1,50)、隨後將B1、C1的公式往下複製。2、Sub 分列()For Each jk In Sheet1.UsedRange.Columns(1).CellsFor i = 1 To Len(jk.Formula)If Abs(Asc(Mid(jk.Formula, i, 1))) < 256 ThenSheet1.Cells(jk.Row, (jk.Column + 1)).Formula = """ & Right(jk.Formula, (Len(jk.Formula) - i + 1))jk.Formula = Left(jk.Formula, (i - 1))Exit ForEnd IfNext iNextEnd Sub3、是否將Asc(Mid(jk.Formula, i, 1)) < 256 改成 47 < Asc(Mid(jk.Formula, i, 1)) < 58 會更好,因為它只將數字抽出,如果數字前有英文字的話將抽往數字列。4、我看幫助中instr函數不錯配合循環速度應快些

500個不連續的數之和的求法

我有一個表格,有一列數據是以6 個單元格為一個單位做一次小計,我在小計中加入了公式 但是我還想求一下這個小計的總合,我想加入一個公式,但是我有SUM到了50多個時就加不進去了,用加號連加也不行,不知這個問題怎麼解決解答:用SubTotal()解決即可

如何使輸入的英文單詞第一個字母變成大寫

解答:Private Sub Worksheet_Change(ByVal Target As Range)Target.Value = Application.WorksheetFunction.Proper(Target.Text)End Sub

在一個表中有兩列日期型數字請問如何在第三列中得到其差(兩日期間的天數)

解答:=DATEDIF(A1,B1,"d")問:我用了datedif發現一個問題 、即當A列<B列時,結果正確,而當A列>B列時出錯了 、請問用什麼辦法解決 答:=IF(A1>B1,DATEDIF(B1,A1,"d"),DATEDIF(A1,B1,"d"))

重要的EXCEL文件壞了(文件帶密碼)有沒有EXCEL修復工具

解答:Excel 2000 數據>>取得外部數據>>新增資料庫查詢>>Excel File*>>找到檔案>> [選項]勾選所有選項>> 會找到所有未命名[區塊]如Sheet1$ >>找到欄位>>其它跟著查詢精靈導引一步一步作 此中間層組件叫作Microsoft Query 可以用來拯救[毀損檔案]

只要求簡單的把數據從分表直接追加到總表

解答:你可以用Lookup,vlookup等函數。

A1中輸入11:22:22 要求每間隔一秒刷新一次

解答:sub mytime range("a1")=now() Application.OnTime Now + TimeValue("00:00:01"), "mytime" end sub

怎樣用函數來顯示某月的最後一天是幾號

答:= DAY(DATE(年份,月份+1,1)-1)

如何用excel求解聯立方程

x-x(7/y)^z=68 x-x(20/y)^z=61 x-x(30/y)^z=38解答:這是一個指數函數的聯列方程。步驟如下 1、令X/Y=W 則有 X-(7W)^z=68 X-(20W)^Z=61 X-(30W)^Z=38 2、消去X (20^Z-7^Z)W^Z=7 (30^Z-20^Z)W^Z=23 3、消去W (30^Z-20^Z)/(20^Z-7^Z)=23/7 由此求得Z=3.542899 x=68.173955 y=781.81960

請問如何在函數中同時使用兩個條件

例:在IF同時使用條件B1>0和B1<10解答:and(B1>0,B1<10)

用TRIM把「中 心 是」中間的空格去掉

解答:用SUBSTITUDE()函數,多少空格都能去掉。如A1中有:中 心 是 則在B1中使用=SUBSTITUTE(A1," ","")就可以了。注意:公式中的第一個「 」中間要有一個空格,而第二個「」中是無空格的。

將EXCEL中的單元格定義成數組

我在編寫程序時遇到這樣一個問題, 每次用循環程序時向單元格寫或讀數據時總是面向一個固定區域,如Range("A1:D10") 。請問有沒有方法能做到像數組那樣,將單元格的下標由常量變成變數!。如下面這種形式,那編程時會減少很多的工作量!。Range("A[value1]:D[value2]") 解答:range(cells(行數,列數),cells(行數,列數))、行數 列數可用變數帶入。或:Range("A" &trin(str(value1)) & ":" & "D" & trim(str(value2)))

將單元格行、列高與寬單位設置成毫米

解答:其實行高和列寬的換算總題是不太複雜的,只要用印表機列印一個單元格的框架,再用尺子量出單元格框架的長和寬,然後用這個值跟單元格的磅值進行換算即可. 例:單元格的寬度是8.38磅,高是14.25磅.列印出來後寬度是19.6mm,高是6mm,這樣就得出磅和毫米之間的換算關係 .寬:19.6mm/8.38磅=2.339mm/磅; 高:14.25磅/6mm=2.375磅/mm 好了,我想不用我多說你就會制出跟實際表格一模一樣的表格來.

一些電話號碼如果是8結尾,號碼加1;如果不是,號碼加0.

解答:1、如果A1=1008  在B1中輸入 =if(right(a1,1)=8,a1+1,a1),可以實現如果結尾是8加1,不是8則不加。2、如果不是上述意思則為 =if(right(a1,1)=8,concatenate(a1,1),concatenate(a1,0))。3、實際上應該是:=if(right(a1,1)=8,a1&"1",a1&"0")。

當做日報表時,怎樣讓月累計數自動加上

就是要月累計自動加上今天的當日收入數,今天只輸入當日收入,我想用用前一天的月累計數加上今天的當日收入數為今天的月累計數.情況是一月一個工作薄,每一個工作薄下30個工作表,用每一天的日期為報表名.我想把月累計的公式寫為 =sheet17!c5 中的 17 用 day(now())-1 的值去取代他,該怎麼辦呢? 以下為報表格式,謝謝大家幫我想一想. 部門-------當日收入 -----------月累計 團隊收入 12.12 123.00 寫字間收入 147,258.00 147.147 房內吧收入 147,258,369.00 解答:1、=SUM("Sheet1:Sheet30"!C5) 在你需要月匯總的單元格填入上述公式,其作用是將工作表1到工作表30的「C5」單元格的值全部累加起來,而「C5」單元格應填入當日的收入數。 「我想把月累計的公式寫為 =sheet17!c5 中的 17 用 day(now())-1 的值去取代他,該怎麼辦呢? 」---這可能需要VBA才能實現。2、如果工作重複的話,可以製作一個模板,公式事先定義好,每次用時新建一工作簿即可。 「把月累計的公式寫為 =sheet17!c5 中的 17 用 day(now())-1 的值去取代他」,還沒找到方法,調試好了再告訴你。3、=INDIRECT(ADDRESS(1,1,1,1,"sheet"&DAY(NOW())-1))

單元格A1=(a2,a3,a4,a5)其中一個就返回AA,如果A1=a6,就返回BB,否則就返回CC

解答:=IF(OR(A2=A1,A3=A1,A4=A1,A5=A1),"AA",IF(A6=A1,"BB","CC"))

關於引用及計算的問題

Sheet1!A1=Sheet2!A3 /Sheet1!A2=Sheet3!A3 /Sheet1!A3=Sheet4!A3/........ /能有什麼方法可以快速得出Sheet1!A4及以下的數值?(比如說至Sheet1!A100) /還有就是 /Sheet1!A1=Sheet2!A3+Sheet2!B7 /Sheet1!A2=Sheet3!A3+Sheet3!B7 /Sheet1!A3=Sheet4!A3+Sheet4!B7/........ /又該如何實現?解答:1、=INDIRECT("Sheet"&ROW()+1&"!A3")。2、數量1: =INDIRECT((ROW()-1)&"!$B$3")數量2: =INDIRECT((ROW()-1)&"!$C$4")+INDIRECT((ROW()-1)&"!$D$5")

如何統計某個列有數字的個數

解答:=COUNT(A:A)

如何統計此次自動篩選 出來共有的記錄條數

解答:用 counta 統計

怎麼把等於A欄里的一個值的,再統計出B欄里不同數據的個數

[A] [B] a 北京 /a 廣州 /a 天津 /b 廣州 /b 長沙 /a 北京/b 北京 /b 長沙我還想再加個條件呢?比如: A欄是a的有3個不同的城市,A欄是b的有3個不同的城市,))...解答:1、{=sum((a1:a10="a")*(b1:b10="廣州"))}。2、你搞錯我的意思了,我是想要不同城市的值,如:當A欄中等於a的,就統計出B欄中有多少個不同的城市數量,其結果是3(三個不同的城市)。3、就你這道例題來講:設數據在A1:B8中: {=COUNT(LARGE(IF($A$1:$A$8="a",(CODE(LEFT($B$1:$B$8))&CODE(RIGHT($B$1:$B$8)))*1,""),ROW($A$1:$A$5)))-IF(LARGE(IF($A$1:$A$8="a",(CODE(LEFT($B$1:$B$8))&CODE(RIGHT($B$1:$B$8)))*1,""),ROW($A$1:$A$5))-LARGE(IF($A$2:$A$9="a",(CODE(LEFT ($B$2:$B$9))&CODE(RIGHT($B$2:$B$9)))*1,""),ROW($A$1:$A$5))=0,1,0)}公式也有局限性,就是城市最多兩個字,三個四個也可以,但肯能會出錯,就是會漏掉

如何用IF函數達到我想要的結果

工作表數據如下: A列 B列 C列 D列 E列 1 5 9 H /2 6 0 I /3 7 F J /4 8 G K /我想當A列=1或2或3 時,E列=A列對應的值,/否則CONCATENATE(A2,B2,C2,D2) /結果如下: A列 B列 C列 D列 E列 1 5 9 H 1 /2 6 0 I 2 /3 7 F J 3 /4 8 G K 48GK /請問這個公式怎麼寫?解答:=IF(OR(A1=1,A1=2,A1=3),A1,A1&B1&C1&D1)

關於實現「查找並替換」的宏

我相要編寫一個自動替換的宏。 要替換的內容如下: 把特殊符號「▼」替換為 「 ▼ 」 即把原特殊符號前後各加上一個換行符。解答:Sub Macro()Cells.Replace What:="▼", Replacement:=Chr(10) & "▼" & Chr(10), lookAt:=xlPart, SearchOrder _:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=FalseEnd Sub

用了一下,有問題,把「, SearchFormat:=False, ReplaceFormat:=False」刪除後就能用了,不過,原有的文本格式設置都沒有了,有點兒得不償失了,呵呵。

我在想,刪除里的「ReplaceFormat」是用來指定格式的吧,可我看了「Replace」的幫助,沒有這個參數設置的。我用的是Execl2000,不知道有沒有聯繫。

有關輸入數字的提示

①、可作為數字使用的字元 在 Microsoft Excel 中,數字只可以為下列字元:

0 1 2 3 4 5 6 7 8 9 + - ( ) , / $ % . E e

②、Excel 將忽略數字前面的正號(+),並將單個句點視作小數點。所有其它數字與非數字的組合均作文本處理。

③、輸入分數 為避免將輸入的分數視作日期,請在分數前鍵入 0(零),如鍵入 0 1/2。

④、輸入負數 請在負數前鍵入減號 (-),或將其置於括弧( )中。

⑤、對齊數字 在默認狀態下,所有數字在單元格中均右對齊。如果要改變其對齊方式,請單擊「格式」菜單「單元格」命令,再單擊「對齊」選項卡,並從中選擇所需的選項。

⑥、數字的顯示方式 單元格中的數字格式決定 Excel 在工作表中顯示數字的方式。如果在「常規」格式的單元格中鍵入數字,Excel 將根據具體情況套用不同的數字格式。例如,如果鍵入 $14.73,Excel 將套用貨幣格式。如果要改變數字格式,請選定包含數字的單元格,再單擊「格式」菜單上的「單元格」命令,然後單擊「數字」選項卡,再根據需要選定相應的分類和格式。

⑦、「常規」數字格式 如果單元格使用默認的「常規」數字格式,Excel 會將數字顯示為整數(789)、小數(7.89),或者當數字長度超出單元格寬度時以科學記數法(7.89E+08)表示。採用「常規」格式的數字長度為 11 位,其中包括小數點和類似「E」和「+」這樣的字元。如果要輸入並顯示多於 11 位的數字,可以使用內置的科學記數格式(指數格式)或自定義的數字格式。

⑧、15 位限制 無論顯示的數字的位數如何,Excel 都只保留 15 位的數字精度。如果數字長度超出了 15 位,Excel 則會將多餘的數字位轉換為零 (0)。

⑨、將數字作為文本輸入 即使用「單元格」命令將包含數字的單元格設置為「文本」格式,Excel 仍將其保存為數字型數據。如果要使 Microsoft Excel 將類似於學號之類的數字解釋為文本,需要先將空單元格設置為「文本」格式,再輸入數字。如果單元格中已經輸入了數字,需要對其應用「文本」格式,然後單擊每一個單元格並按 F2 鍵,再按 ENTER 鍵重新確認數據。

⑩、區域設置 可作為數字使用的字元取決於「控制面板」中「區域設置」內的選項。這些選項也決定了數字的默認格式,例如:在美國系統中句號 (.) 作為小數點使用。

如何判斷某個單元格包含某個字元

解答:設A1=LOVE,查找字母L是否在A1中, =IF(ISERROR(SEARCH("L",A1)),"NO","YES")

按條件設定數值

我想定義單元格A1,在下列條件下數值不同: 1.在B1大於0小於20時等於6; 2.在B1大於20小於36時等於4; 3.在B1大於36小於56時等於2; 4.大於56以上等於1.請問:A1公式應該如何?解答:=IF(B1=<0,"OUT",IF(AND(B1>0,B1<=20),6,IF(AND(B1>20,B1<=36),4,IF(AND(B1>36,B1<=56),2,1))))又問:開頭的"B1=<0,"OUT","是起什麼作用的?又答:從數學角度來說,一個有理數的範圍是從負無窮到正無窮的。在你給我的B1的數值範圍內,只定義了從0到正無窮,對於當B1<0或=0時沒有定義。而我在做IF函數時,必須要考慮到當B1處在<=0的範圍時,A1需要回返的結果。所以我自己把它定義為,當B1<=0時,返迴文本OUT,你自己可以把OUT改成任意你想出現的數字。另外,在你開始的條件定義中,都是當B1大於多少,小於多少,這也是不嚴格的,因為你沒有定義當B1=0,=20,=36時A1要返回的值。因此,我在寫函數時,也自己幫你加了上去。關於這一點,你也可以在函數中自己改成你需要的定義範圍。總之,在做IF函數時,請一定考慮到數值可能產生的所有範圍及其對應返回的值。再問:怪我沒對您說明白,我的文件里,B1永遠是大於0的.再答:如果你確定B1里出現的數值永遠是大於0的,那麼此函數可以簡寫為:=IF(AND(B1>0,B1<=20),6,IF(AND(B1>20,B1<=36),4,IF(AND(B1>36,B1<=56),2,1)))返回的結果與原先是一樣的。但是,容我在此提醒你,在這個函數里,它與原先函數的區別是當B1>56或B1<=0時,返回的值是一樣的。所以,當A1返回的值=1時,無法判斷是因為B1>56,還是因為B1<=0(按你的定義即為B1輸入的數值有誤)。所以,本人還是建議要將所有的情況都考慮在內。

小數的進位問題

在excel中,我想將小數點後所有的有效數都進為1,請問用什麼方法? 、如:3.25、4.6、5.3....等進位為4、5、6....... 、說明:以上數值均為公式的計算結果,是可變的.解答:C3 = 3.25 、則在D3中輸入「=ROUNDUP(C3,0)」

找出A列的數字在B列中所在的位置,並在第三列顯示單元格號

解答:假設數據在A1:B10,則C列公式為=MATCH(B1,$A$1:$A$10,0)

從G9到G71,需要隔行求和

解答:在需要的單元格中(如G72單元格)輸入 :=SUM(IF(MOD(ROW(G9:G71),2)=1,G9:G71,0)) 按Ctr+Shift+Enter即可。

在單元格返回工作表名稱

解答:函數方法: =MID(CELL("filename"),FIND("]",CELL("filename"))+1,100)

多條件計算公式

countif(a1:a100,"a")只等求取一個值的合計個數兩個以上條件的個數用下列公式:sum(if(a1:a100="a",if(b1:b100<50,1,0)。也可以用數組公式:{=SUM((A1:A100="a")*(B1:B100<50)}

如何統計求每天不重複的值

如圖所示:我想統計算出每天不重複的管理員?日期行數中的值每月每天都是上下午2個單元格分別以數字代表;管理員行中的管理員每月每天就沒有固定的取值了,但人員數是不變的。圖中管理員需求的值為:A=9;B=7:C=3如圖:

解答:C2=AC3=BC4=CD2:{=SUM(($B$2:$B$21=C2)*(MATCH($A$2:$A$21&$B$2:$B$21,$A$2:$A$21&$B$2:$B$21,0)=ROW($A$1:$A$20)))}拖到D4

使用vlookup函數的問題

當時有兩千多人的考試成績要與花名冊掛接,考試成績放在sheet km1中,花名冊放在sheet hmc中,他們共有欄位為準考證號,我的想法是根據准考證號,用vlookup函數查找相應的成績並放在相應的人員下。 sheet km的准考證號放在第一列,考試成績放在第二列,查找範圍是$a$2:$b$2265,sheet hmc的准考證號黨在第一列。 公式為: vlookup(a2,km!$a$2:$b$2265,2,false) 公式應該沒什麼問題,但只能找到很少的紀錄(<60),究竟是什麼地方除了問題,請高手指點! 解答1:可以用SUMIF函數解決:   =SUMIF(km!$A$2:$B$2131,A2,km!$B2:$B$2131)(作者註:將sheet km下的所有準考證號都轉化為文本,再使用vlookup函數,一切正常!vlookup函數查找區域必須轉化為文本!)

20列間隔3列求和

解答:假設a1至t1為數據(共有20列),在任意單元格中輸入公式:=SUM(IF(MOD(TRANSPOSE(ROW(1:20)),3)=0,(a1:t1)) 按ctrl+shift+enter結束即可求出每隔三行之和。

如何實現把一個工作表中的數據根據另外一個表的數據分成兩部分

例如:在SHEET1中的數據如下: 1,A /2,B /3,C /4,D /5,E /6,F 在SHEET2中的數據如下: 3,5,1 現在想要得到數據 3,C /5,E /1,F /請問如何具體操作?解答1:SHEET1:a1:a5為:1,2,3,4,5;b1:b5為:a,b,c,d,e SHEET2:a1:a5為:1,2,3,4,5;b1輸入:=sum(if(sheet1!a1:a5=a1,sheet1!b1:b5,"")),記住是數組,即輸入完後按ctrl+enter,再看公式會變成:={sum(if(sheet1!a1:a5=a1,sheet1!b1:b5,""))} 解答2:比如sheet1中,數據在a1:b5 .sheet2中,3在a1,在a2中輸入公式:=vlookup(a1,sheet1!$a$1:$b$5,2,false)然後按著shift鍵把下面的單元格選中,再按ctrl+d將公式複製下去就搞定了!如果對公式不熟悉,可以採用公式嚮導的辦法。

查找引用

表1中有一系列的數據 A B C Lyyf 12 23 /Kkk 34 23/Klk 455 5 /Ljkl 66 6 /Klsda 78 1 /我想在表2查找表1是否有Klk並引用Klk相對應行的數據。解答:在表2中輸入:/=SUMIF(表1!A1:A5,表1!A3,表1!B1:B3)再問:用volkup函數行嗎?再答:=VLOOKUP(表1!A3,表1!A1:B5,2)

需要驗證因此必須在要列示出計算過程有什麼辦法

比如:f1=(d1+d3)/AVERAGE(e1,e2) 其中 :d1=2/d3=1 /e1=4 /e2=5 /我想在一個單元格里顯示出「=(2+1)/[1/2*(4+5)]」/有什麼辦法嗎?解答:在單元各g1顯示計算過程: g1="=("&D1&"+"&D3&")/"&"(0.5*("&E1&"+"&E2&"))"再問:我忘記說了,不是每個數都有很多位小數, 我的公式是:F1"="&C23&"/(0.5*"&!G31&"+"&!H31&")" 其中c23也是計算得出數,有影響嗎? 只有分子是很多位小數,我查看了各單元格的設置,都是數字,使用千分位分隔符。 而且,我想在其中加上千分位符,怎麼辦?再答:計算結果只想保留兩位小數,可以在單元格里將數值設置為兩位。 你若是想在顯示計算公式里採用兩位小數、使用千分位分隔符,可以這樣試試:將需替換的"C23"替換為"FIXED(C23,2)"。

在製作Excel圖表時,如何控制X軸的刻度顯示

如:有一組數據x(1,2,3,4,5,6,7,8,.......30)、y(100,200,300,400,......3000)製成的圖表X軸默認顯示的刻度為1,2,3,4,5,6,7,8,.......30,如何將其改為五的倍數才顯示刻度,即只顯示5,10,15,20,25,30。文字解答:選中X坐標軸,右擊。選中「坐標軸格式」,選「刻度」標籤頁,在「主要刻度單位」的輸入項,鍵入「5」,或者其它的數值。

條件求和

我目前在使用Excel xp,先急需解決一個條件求和的問題~ 具體問題描述如下:如圖, A B C 1 日期 屬性 數量 /2 1.1 現金 236.34 /3 1.1 存款 123.45 /4 1.1 外匯 1222.5 /5 1.1 現金 2651.2 /6 1.2 現金 11.5 /7 1.1 存款 281.65 /8 1.2 存款 1.1 /9 1.2 存款 346.5 /10 1.2 存款 346.5 /11 1.2 現金 346.5 /12 1.2 外匯 346.5 /13 1.2 外匯 346.5 /14 1.2 外匯 346.5 /15 1.2 外匯 346.5 /16 1.2 外匯 346.5 /17 1.2 外匯 346.5 /18 1.2 外匯 346.5 /19 1.2 外匯 346.5 /一個A1:C19表,要求求日期為"1.1"的屬性為"現金"的數量的和.個人認為應該用sumif()函數的嵌套,或者用if()函數的嵌套,但是,寫了很多式子嘗試都不成功,希望知道的人,能及時幫助我,非常感謝~ 我很著急! 解答:E F 1 屬性 日期 /2 現金 1.1 /E4=DSUM(A1:C19,C1,E1:F2)又問:我實驗了您提供的方法,可行,但是,先有兩個問題需要解決: 1.如果遠先的雙條件column列不是互相比鄰的,那麼,DSUM()又該如何寫呢? 例如SUM(A1:C20,C1,D1:E2) 但是現在,需要比較的兩個條件如果分別為A列跟C列,而需要求和的數據卻在E列,該如何解決呢? 2.雖然您提供的方法能夠解決問題,但是,我想我是預先給定了一個條件的,您就建了一個條件,但是,如果我的條件搭配方式非常多,那不是要建里很多條件來滿足DSUM()函數方式么?又答:求和條件一般是在單獨的單元格里寫出來的。而不是直接在數據區域里。如果你的條件非常多,又經常變化,就應該用數據透視表了。解答2:=SUM(IF(IF(A2:A19=1.1,B2:B19,0)="現金",C2:C19,0))其中,如果"日期"欄位為數字型,如為文本型,則在1.1上加引號.在寫完公式後,不要按回車,需按shift+ctrl+回車.此為數組公式.解答3:工作表插入頭兩列 ,數據從A3開始 C1=SUBTOTAL(9,OFFSET(A4,,,COUNTA(A4:A65536),))自動篩選:由它提供控制項.

怎樣查找某列中文本長度不足X 位的數據

我用 Excle 管理工資,可是銀行帳號有的不足21 位。必須把它查找出來,傳統的方法太費時間,怎樣利用函數等功能快速查找不足21位的帳號呢?解答:用len()判斷一下就可以。設a列為數據,在b1輸入:if(len(a1)<21,0,1),往下拉公式。 或者用高級篩選也可以

WORD向EXCEL格式轉換時一個單詞或漢字分別填入EXCEL中的一個單元格中

解答:在WORD中利用「替換」功能,把每個字元後面都加上一製表符,(在「查找」框中單擊「高級」按鈕,彈出「高級對話框」,把游標置入「查找」框內,在「特殊字元」中單擊「任意字元」,再把游標置入「替換」框內,在「特殊字元」中單擊「要查找的文字」,再單擊「製表符」,再全部替換) 然後複製或剪切,在EXCEL中粘貼即可。

如何將名稱相同的欄位合併匯總,且只顯示同一個名稱

如:公交公司 50 60,交通集團 60 40,公交公司 100 600,大學 60 10將以上數據表進行合併匯總,即兩個公交公司合計為一個單位,後面的數據進行相應求和匯總。結果:,公交公司 150 660,交通集團 60 40,大學 60 10解答:用SUMIF同樣能夠實現,按照上次的公式+公式+公式+……,例:=SUMIF($A$1:$A$4,"公交公司",$B$1:$B$4)+SUMIF(Sheet2!$A$1:$A$4,"公交公司",Sheet2!$B$1:$B$4)+SUMIF(Sheet3!$A$1:$A$4,"公交公司",Sheet3!$B$1:$B$4)+SUMIF(Sheet4!$A$1:$A$4,"公交公司",Sheet4!$B$1:$B$4)。也可以這樣:=IF(Sheet1!$A$1:$A$4="公交公司",IF(Sheet2!$A$1:$A$4="公交公司",IF(Sheet3!$A$1:$A$4="公交公司",IF(Sheet4!$A$1:$A$4="公交公司",SUM(Sheet1!B1:B4+Sheet2!B1:B4+Sheet3!B1:B4+Sheet4!B1:B4)))))" "中的內容根據自己的條件需要改變。或者:用菜單「數據》合併計算」功能。

按工號大小排列

表1工號 成績 月份/01 20 1月/06 30 1月/100 60 1月/102 80 1月表2工號 成績 月份/01 80 2月/07 90 2月/100 89 2月/102 90 2月/130 100 2月要求產生的表:工號 成績/1月 2月 /01 20 80/06 30/07 90/100 60 89/102 80 90/130 100請問如何實現按工號大小排列?解答:記錄的自動篩選我已經解決,請仔細體會例子中公式的含義。多條件數據的求和,用數組公式: =SUM((條件1所在區域="條件1")*(條件2所在區域=條件2)*(要求和的區域))。文本用「 」

兩日期間的天數

Q:在一個表中有兩列日期型數字 ,請問如何在第三列中得到其差(兩日期間的天數)A:=IF(A1>B1,DATEDIF(B1,A1,"d"),DATEDIF(A1,B1,"d"))

序列問題

我用EXCEL做了一個模板,其中一些數據(文本數據)是經常重複的,但我每次只好重新輸入,作了很多重複勞動,請告知如何做一個選擇對話框,把以往輸入的數據(文本數據)顯示以供選擇,更好是能按字母查詢。謝謝!!解答:在B列設置數據驗證,首先定義「名稱」為ABC在引用位置設置為A1:A1000然後將B列數據有效性設置為:」序列「」=ABC「在A列輸入的數據在B列就會列出來

條件乘積的求和

A列為部門名稱,B列為姓名,C列為日工資額(如20.00),D列為月出勤天數,我想在另一匯總表中匯總出各部門員工月工資總額(即:相應部門對應的C*D之和)。請問如何解決?

解答1:直接寫公式有點困難,我的想法是用vba編程實現。思路如下:編寫一個循環,遍歷A列, 並進行檢測,設置幾個變數,分別代表幾個部門和相應的工資總額,每當部門變數和單元格的值相等時,就把該值加到相應的工資總額變數中,直到遍歷結束。

解答2:採用數組公式:{sum((Aarray="部門名稱")*(Carray)*(Darray)*1}其中array為對應的區域名稱!

解答3:1、使用數據透視表的功能。2、或者使用SUMPRODUCT函數。

如何判斷

如果 c2為空,則如果b2含有「1」,或者「2」,或者「3」的話,d2=b2*4-5,請問各位高手,以上如何在excel內實現判斷. 解答1:D2=IF(AND(C2="",OR(B2=1,B2=2,B2=3)),B2*4-5,"")解答2:(上面的解答和題意不符,含有字元1、2、或3。應該寫成d2=IF(C2="",IF(ISERROR(FIND(1,B2,1)>0),IF(ISERROR(FIND(2,B2,1)>0),IF(ISERROR(FIND(3,B2,1)),"",B2*4-5),B2*4-5),B2*4-5),"")

用字母在單元格裡面填入平方米

解答1:在編輯狀態下,選中「2」,按滑鼠右鍵,選擇「設置單元格格式」,選「上標」解答2:按[ALT]+數字鍵178[ENTER]

在Excel中列印條形碼

解答:在Office中都可以通過在控制項工具箱單擊"其它控制項",選取"Microsoft BarCode Control 9.0" ,然後進行賦值操作即可。

求工齡

=DATEDIF(B2,TODAY(),"y") =DATEDIF(B2,TODAY(),"ym") =DATEDIF(B2,TODAY(),"md") =DATEDIF(B2,TODAY(),"y")&"年"&DATEDIF(B2,TODAY(),"ym")&"月"&DATEDIF(B2,TODAY(),"md")&"日"

把26個表格匯總求和成一個匯總表

解答:假設匯總的工作表叫Sheet1,而存放數據的工作表叫Sheet2, Sheet3, ..., Sheet27,你可以這樣設置公式,把各工作表A1的數值加起來:   =SUM(Sheet2:Sheet27!A1) 要注意的是,Sheet1不能在Sheet2和Sheet27中間,Excel不會管工作表的名字,只會把Sheet2和Sheet27中間的*所有*工作表中相關的儲存格(哪怕中間有一個工作表叫Sheet99)加起來。 1、在匯總表單元格內選擇「Σ」 2、選擇需要疊加的第一個工作表 3、按住shift同時用滑鼠選擇需要疊加的最後一個工作表 4、選擇需要疊加的單元格 5、Enter

重複數據得到唯一的排位序列

想得到數據的出現總數嗎({1,2,2,3,4,4,5} 數據的出現總數為5)? 解答:不需要插列,不需要很多的函數就行了. =RANK(B3,B$3:B$12)+COUNTIF(B$3:B3,B3)-1

從身份證號碼中提取性別

Q: A1單元格中是15位的身份證號碼,要在B1中顯示性別(這裡忽略15位和18位身份證號碼的判別) B1=if(mod(right(A1,1),2)>0,"male","female")請問這個公式有無問題,我試過沒發現問題。但在某個網站看到作者所用的是如下公式: B1=if(mid(A1,15,1)/2=trunc(mid(A1,15,1)/2),"female","male")

答:道理都是一樣的,不過你的公式比那個公式優質。

如何從文本文件中取數

Q: 1.如何從文本文件中取2,4,6,8......行的數據到EXCEL中? 2.在EXCEL中如何實現產生一個ACCESS的表,並把指定的數據存入ACCESS的表中. A: 1.(暫時不知道你問的目的是什麼,如果僅僅要結果,就往下看)如果要導入一文本文件(過程略),導入的結果在SHEET1的A1:100(如果是100行的話)中,此時不管它奇還是偶行;然後在SHEET2的A1中輸入公式=INDEX(Sheet1!$A$1:$A$81,2*ROW(),COLUMN()),拖公式,就可以截取到文本文件的2,4,6,8,10......行了。 2.關於EXCEL轉為ACCESS,MS專門為用戶設計了一個這樣的ADD-IN,你可到http://office.microsoft.com/downloads/2002/acclnk.aspx 當一個

怎樣讀取數字

Q: 怎樣在一數字元串分解為單獨的數字,比如將31234的值分解為31234,讀出後將相應的結果填充到固定的單元格 A:1用RIGHT() 或LEFT()

2.假設A1單元格為:31234,結果分別放入B1—B5, B1=MID(a1,1,1);B2=MID(a1,2,1);B3=MID(a1,3,1);B4=MID(a1,4,1);B5=MID(a1,5,1) 3.用數據->分列->固定寬度...試試. 4.RIGHT(RIGHT(B2,1),1) 假設A1單元格為:31234,結果分別放入B1—B5, B1=LEFT(LEFT(a1,1),1);B2=RIGHT(LEFT(a1,2),1);B3=RIGHT(LEFT(a1,3),1);B4=RIGHT(LEFT(a1,4),1);B5=RIGHT(LEFT(a1,5),1)

怎樣才能快速算出

有這樣一個問題:年終結帳:要將12個月的賬分成二筆來結,(假定數據如下)假定一筆為300或最接近300,剩餘的為另一筆。怎樣才能快速算出? 1月 56.6 、2月 12.1 、3月 54.3 、4月 87.8 、5月 43.2 、6月 61.4 、7月 32.7 、8月 27.5 、9月 38.2 、10月 11.1 、11月 36.9 、12月 29.4 、總數 491.2 A: 我給出將12個月的賬分成若干份(即是未知的)結,條件還一樣。 這個弄明白了,你想要的自然就會做出了。 E F G 1 1月 56.6 =IF(F1>=300,F1,"$F$1") 2 2月 12.1 =IF(ISNUMBER(G1),"$F$" & ROW(G1),IF(SUM(INDIRECT(G1 & ":F" & ROW(G2)))>300,SUM(INDIRECT(G1 & ":F" & ROW(G1))),G1)) 3 3月 54.3 =IF(ISNUMBER(G2),"$F$" & ROW(G2),IF(SUM(INDIRECT(G2 & ":F" & ROW(G3)))>300,SUM(INDIRECT(G2 & ":F" & ROW(G2))),G2)) 4 4月 87.8 =IF(ISNUMBER(G3),"$F$" & ROW(G3),IF(SUM(INDIRECT(G3 & ":F" & ROW(G4)))>300,SUM(INDIRECT(G3 & ":F" & ROW(G3))),G3)) 5 5月 43.2 =IF(ISNUMBER(G4),"$F$" & ROW(G4),IF(SUM(INDIRECT(G4 & ":F" & ROW(G5)))>300,SUM(INDIRECT(G4 & ":F" & ROW(G4))),G4)) 6 6月 61.4 =IF(ISNUMBER(G5),"$F$" & ROW(G5),IF(SUM(INDIRECT(G5 & ":F" & ROW(G6)))>300,SUM(INDIRECT(G5 & ":F" & ROW(G5))),G5)) 7 7月 32.7 =IF(ISNUMBER(G6),"$F$" & ROW(G6),IF(SUM(INDIRECT(G6 & ":F" & ROW(G7)))>300,SUM(INDIRECT(G6 & ":F" & ROW(G6))),G6)) 8 8月 27.5 =IF(ISNUMBER(G7),"$F$" & ROW(G7),IF(SUM(INDIRECT(G7 & ":F" & ROW(G8)))>300,SUM(INDIRECT(G7 & ":F" & ROW(G7))),G7)) 9 9月 38.2 =IF(ISNUMBER(G8),"$F$" & ROW(G8),IF(SUM(INDIRECT(G8 & ":F" & ROW(G9)))>300,SUM(INDIRECT(G8 & ":F" & ROW(G8))),G8)) 10 10月 200 =IF(ISNUMBER(G9),"$F$" & ROW(G9),IF(SUM(INDIRECT(G9 & ":F" & ROW(G10)))>300,SUM(INDIRECT(G9 & ":F" & ROW(G9))),G9)) 11 11月 36.9 =IF(ISNUMBER(G10),"$F$" & ROW(G10),IF(SUM(INDIRECT(G10 & ":F" & ROW(G11)))>300,SUM(INDIRECT(G10 & ":F" & ROW(G10))),G10)) 12 12月 29.4 =IF(ISNUMBER(G11),"$F$" & ROW(G11),IF(SUM(INDIRECT(G11 & ":F" & ROW(G12)))>300,SUM(INDIRECT(G11 & ":F" & ROW(G11))),G11)) 13 =IF(ISNUMBER(G12),"",SUM(INDIRECT(G12 & ":F" & ROW(G13)))) 14 總數 491.2 最後結果為: E F G 1 1月 56.6 $F$1/2 2月 12.1 $F$1 /3 3月 54.3 $F$1/4 4月 87.8 $F$1/5 5月 43.2 $F$1 /6 6月 61.4 254 /7 7月 32.7 $F$6 /8 8月 27.5 $F$6 /9 9月 38.2 $F$6 /10 10月 200 159.8 /11 11月 36.9 $F$10 /12 12月 29.4 $F$10 /13 266.3 /14 總數 491.2 /說明:G6 為 F1:F5 之和、G10 為 F6:F9 之和、G13 為 F10:F12 之和。

如何實現對日期格式的要求條件

Q:在條件語句中如何實現符合某個時期的條件的記錄進行統計,比如有1-12月份的記錄單,需要實現對每個月里些數據的統計匯總/(格式如何?) A: dongmu 以下公式,A列為日期列,B列為數據,要求計算1月份的累計: =SUM(IF(MONTH(A:A)=1,B:B,0)) 此為數組公式,在輸完公式後,不要ENTER,而要CTRL+SHIFT+ENTER.(好象不足呀!程香宙)

截取單元格里某個字元後的字元

A: tof :使用RIGET()或LEFT()函數就可以了,詳細可以參考EXCEL的幫助 liberty:比如這樣: a1內容為dfgsd2163.com,g2er.g 我需要提取出,號以後的字元,g2er.g 午餐 :先使用SERACH或FIND函數找出「,」的位置,再用MID來取數,如A1=123,456,我想取出「,」以右的數,可以=MID(SEARCH(,),8)。可能我用的函數不行,不過思路一定行。   你多看看幫助文件,我在網吧,此機無EXCEL無法試,不過我以前用過,用MID加SEARCH一定行的通,多試試吧。   實在不行再給我郵箱發信了,願意幫忙!祝你好運。   我認為能用函數解決的最好不用VBA,你說呢? markxg :假設A1中有dfgsd2163.com,g2er.g =RIGHT(A1,LEN(A1)-SEARCH(",",A1,1)) missle:我今天也試著用公式解決了你的問題,思路與MARK的一樣,只是他用的是SEARCH,我用的是FIND。但不是很清楚你的問題,是否要把「,」號一起給截取下來,如果是的話:公式應該是=RIGHT(A1,LEN(A1)-SEARCH(",",A1,1)+1),否則「,」號是無法截取到的。 把問題給縱深一下,如果單元格內有多個「,」的話,如A1中是:aa,bb,cc,dd 我想截取 cc,dd 該如何作呢?或者想知道這個單元格中含有多少個「,」又應該如何呢?(VBA的解決方法除外) 午餐 :Missle,你看仔細了,在Search函數中是有參數的,它允許你指定在第幾個出現顯出位置,如「,」你可以通過指定search參數選定第幾次出現時的位置,對於截取我更認為MID比LEFT和RIGHT好

用if函數判斷

請問:如何用if函數判斷,如果a1單元格大於0,b1單元格為0是錯誤,為非0是正確? A: dongmu if(and(a<=0,b=0),"錯誤","正確") 葡萄 :=if(a1>0,if(b1=0,"錯誤","正確"),"條件一不滿足")

分別顯示總分最高的同學的班級、姓名、總分

Q:問題1是這樣的: 1、在A1:A30單元格區域中輸入500至600之間的數值; 2、在B1單元格中輸入500; 3、在C1單元格中插入公式: COUNTIF(A1:A30,">=INDEX(B1,1)*0.9") 回車後C1單元格中顯示的結果是0,為何不能把A1:A30中輸入的數大於或等於500*0.9的單元格個數統計出來?錯在哪裡,該如何更正? 問題2有下面一個表格: 班級 姓名 政治 語文 數學 總分 1 小東 90 90 90 270 /2 明明 95 92 90 277 /3 小英 96 89 91 276 /要在K1:K3的單元格中分別顯示總分最高的同學的班級、姓名、總分 .該如何設置公式? 答案1:建議你好好看看COUNTIF的幫助,真是搞不明白,為什麼在B1里輸入500而不是450呢? COUNTIF不支持一個以上的條件,你應該用DCOUNT。 答案2: K1=INDEX(A2:F4,MATCH(K3,F2:F4,0),1)

K2=INDEX(A2:F4,MATCH(K3,F2:F4,0),2)

K3=MAX(F2:F4) 解答3:

問題一:公式改為:=COUNTIF(A1:A30,">=" & INDEX(B1,1)*0.9) 問題二:在K1:K3中分別輸入如下公式(假設A1為"班級"): =LOOKUP($K$3,$F$2:$F$4,A2:A4) =LOOKUP($K$3,$F$2:$F$4,B2:B4) =LARGE(F2:F4,1) 解答4

第一題:=COUNTIF(A1:A30,">="&B1*0.9) 第二題:K1==INDIRECT("A"&MATCH(MAX(F1:F4),F1:F4)) K2=INDIRECT("B"&MATCH(MAX(F1:F4),F1:F4)) K3=MAX(F2:F4)

定有如上兩列數據A和B現在想要統計滿足條件B=8的並且在C列自動生成數據

Q: A B C 427 8 427 /612 8 612 /924 8 924 /22 16 409 /94 16 /620 16 /955 16 /409 8 請問 :假定有如上兩列數據A和B ,現在想要統計滿足條件B=8的 ,並且在C列自動生成數據,我不懂公式怎麼寫?我知道篩選能夠做到 ,但是由於數據量比較大 ,想做一個模板,免去一些重複勞動 .A: dongmu =IF(ROW($A1)>COUNTIF($B$1:$B$8,8),"",INDEX($A$1:$A$8,MATCH(SMALL(IF($B$1:$B$8=8,0,1)+ROW($B$1:$B$8)/100000,ROW ($A1)),IF($B$1:$B$8=8,0,1)+ROW($B$1:$B$8)/100000,0))) 老夏 L:B欄有100個選取條件,公式要修改100次 ,有甚麼靈活性?,給欄位名稱,插入頭兩列.B1=SUBTOTAL(9,B4:B65536) .解決掉所有問題 ,控制項找自動篩選.

排名問題

在A1:F6區域有下面一個表格: 班級 姓名 政治 語文 數學 總分 1 小東 90 90 90 270 /2 明明 95 92 90 277 /3 小英 96 89 91 276 /4 小劉 95 90 92 277 /5 小紅 95 91 92 278 /要在K1:K3的單元格中分別顯示總分最高的同學的班級、姓名、總分/在L1:L3的單元格中分別顯示總分第二的同學的班級、姓名、總分 /在M1:M3的單元格中分別顯示總分第三的同學的班級、姓名、總分 /注意期中277分的有兩人,不要出現第二名與第三名都是"明明"的結果. A: dongmu 定義A2:A6區域為班級 ;定義B2:B6區域為姓名;定義F2:F6區域為總分 K1={INDEX(班級,MATCH(LARGE(總分+1-ROW(總分)/100,ROW($A1)),總分+1-ROW(總分)/100,0))} L1={INDEX(姓名,MATCH(LARGE(總分+1-ROW(總分)/100,ROW($A1)),總分+1-ROW(總分)/100,0))} M1={INDEX(總分,MATCH(LARGE(總分+1-ROW(總分)/100,ROW($A1)),總分+1-ROW(總分)/100,0))}註:只要向下複製,便可得到1~6名的情況了。該公式可以無限排列。

研究彩票,從統計入手

Q:我有一個VBA編程的問題向你請教。麻煩你幫助編一個。我一定厚謝。 有一個數組列在EXCEL中如: 01 02 03 04 05 06 07 /和01 04 12 19 25 26 32 /02 08 15 16 18 24 28 /01 02 07 09 12 15 22/09 15 17 20 22 29 32/比較,如果有相同的數就在第八位記一個數。如 :01 04 12 19 25 26 32 2 /02 08 15 16 18 24 28 1 /01 02 07 09 12 15 22 2 /09 15 17 20 22 29 32 0 .這個數列有幾千組,只要求比較出有幾位相同就行。 解答:把「01 02 03 04 05 06 07 」放在表格的第一行,「01 04 12 19 25 26 32 2」放第二行。 把以下公式貼到第二行第八個單元格「A9」中,按F2,再按CTRL+SHIFT+ENTER. =COUNT(MATCH(A2:G2,$A$1:$G$1,0))

去掉XLS文件頭上菜單欄的「MIcrosoft EXCEL 」字樣

A: Private Sub Workbook_Open()Application.Caption = "程香宙專用表格"End Sub

替換數據

Q:請教各位如何用將一組數據, 如:6550894, 9852547, 2656032, 7461136, 0505867, 5564892, 7235580,0421077,我需要把數據中的數字1,3,5換為符號A表示,2,4,6換為符號B表示,依此類推將數據中的阿拉伯數字0~9分為幾類用其它符號替換。 A: leaf 用VBA處理比較方便。 只用EXCEL函數,感覺代價太大。

假設:B13值為9550894在B14中輸入=IF(ISERROR(FIND(MID($B$13,1,1),"135")),IF(ISERROR(FIND(MID($B$13,1,1),"246")),IF(ISERROR(FIND(MID($B$13,1,1),"79")),IF(ISERROR(FIND(MID($B$13,1,1),"80")),"","D"),"C"),"B"),"A"),C14中MID()第二個參數為2,以此類推...最後在目標單元格中輸入:=CONCATENATE(B14,C14,D14,E14,F14,G14,H14)

dongmu :表一: AB... 11234567890 、2ABABABCCCD 、=SUBSTITUTE(A4,A$1,A$2) 說明:先列一個替換表,如表一,在A4處填如數據,在B4處填如上述公式=SUBSTITUTE(A4,A$1,A$2),並向右拖動9個同樣的公式,最後一個便是結果.在將該10個相同的公式向下拖,便得到其它的結果.好處:可以修改表一,產生變化. ACCESS :你可以把全部數據拷貝到WORD中,再用替換命令,想怎麼換就怎麼換,然後在拷貝回來。

複製數據再轉置,不複製轉置被隱藏的行或列

解答:選擇需要轉置的單元區域,按下F5-->定位條件-->可見單元格-->複製-->選擇性粘貼-->轉置。

如何始終打開默認的工作表

可不可以作到每次保存工作表時,無論保存時是在哪一個 SHEET,但是當下次再打開時,還是原來默認的那張工作表。比如SHEET1。謝謝!解答:Private Sub Workbook_Open()Worksheets("sheet1").ActivateEnd Sub

如何分割文本

有一列數據,全部是郵箱的,現在想將@前面的賬號與@後面的域名分割開,分為兩列,如何做?解答:採用函數分割:例如:A1: name@163.comB1:=LEFT(A1,FIND("@",A1)-1) --> nameC1:=RIGHT(A1,LEN(A1)-FIND("@",A1)) --> 163.com或:數據-分列-分列-分隔符號-@就可以了

兩列合一列

現有兩列數據A列與B列,我想把B列的數據合併到A列但必須是B1單元格的數放到A1的下面,B2放到A2的下面依此類推,有什麼辦法呢?解答:=INDIRECT("r"&INT((ROW()+1)/2)& "c"&MOD(ROW()+1,2)+1,0)解釋:(一)EXCEL表中的列、行樣式有兩種:一種標記樣式為:列(欄位)以A,B,C,D......行(記錄)以數值1,2,3,4,5......第一列第一行的單元格為A1另一種標記樣式為(取ROW和COLUMN的首位字母):列(欄位)以R1,R2,R3,R4,R5......行(記錄)以C1,C2,C3,C4,C5......第一列第一行的單元格為R1C1(二)請參閱INDIRECT函數的幫助說明!!!公式:=INDIRECT("r"&INT((ROW()+1)/2)& "c"&MOD(ROW()+1,2)+1,0)等同於:=INDIRECT("r"&INT((ROW()+1)/2)& "c"&MOD(ROW()+1,2)+1,FALSE)(三)工具-->選項-->常規-->設置,還可選取R1C1引用樣式

每次清除數據時能否作到跳過隱藏的單元格

解答:F5----定位條件----常量----確定----Del或:F5->定位條件->可見單元格->確定->DEL

也就是單擊Sheet2時,在Sheet1的A列的最後一個記錄的下一行自動填上「End」

在sheet2:Private Sub Worksheet_Activate()dim i as integeri = Sheets("Sheet1").Cells(1, 1).CurrentRegion.Rows.CountSheets("Sheet1").Cells(i + 1, 1) = "End" End Sub

用函數將輸入的月份轉換為這個月所包含的天數

假設A1單元格為月份:=TEXT((DATE(YEAR(NOW()),A1+1,1)-1),"d")或:=DAY(DATE(YEAR(NOW()),A1+1,0))

介紹經驗:就SUM函數來講,以下動態地址可行

1.SUM($A$1:A2),SUM(A$1:A2)2.B2="A9",SUM(INDIRECT("a1:"&B2))3.B1="A1",B2="A9"SUM(INDIRECT(B1&":"&B2))4.B1="A1:A9"SUM(INDIRECT(B1))5.SUM(INDIRECT("A1:"&"A"&ROW()-1))6.SUM(INDIRECT("A1:"&ADDRESS(ROW()-1,COLUMN())))

在EXCEL中如何統計字數

用{=SUM(LEN(範圍))}試試

如何自動填充內容

A1:A20是編號,B1:B20是姓名,C1:C20是性別,當我在A21單元格輸入A1:A20範圍內的任意一個編號時,B21出現對應的姓名,C21出現對應的性別。該如何做,請幫忙。解答:B21單元格公式「=IF(A21=0,"",VLOOKUP(A21,A1:C20,2,FALSE))」;C21單元格公式「=IF(A21=0,"",VLOOKUP(A21,A1:C20,3,FALSE))」這個公式也適用於A列編號不排序的情況,如果升序的話會更簡單一點。問:以上公式中的"false"有什麼用?能否省略?答:false參數主要是用它以後在A列中的數據可以不是升序排列。不然如果A列不是升序排列,公式會出錯的。

工作表的標籤的字體和大小可以更改嗎

答:在桌面上點右鍵─內容─外觀,相關的設定都在此更改。

自定義格式的體會

在format cell的時候,選了custom後在格子里輸入你想要的位數,不變的部分就照著打進去,會變得部分打0就好了,(用0佔位)。 例如:你要打的數字是00715834123456,後6位是不定的,那你要打在格子裡面00715834000000。這樣如果你輸入最後3位是012,那麼會顯示出00715834000012;如果你輸入54321,那麼會顯示出00715834054321。 如果你會變得部分是在數字的中間,比如我的item#會是9690000001-0000002,後面的-0000002是不變的,那我就可以設置自定義格式為9690000000"-0000002",這樣當我鍵入502的時候就會顯示9690000502-0000002。

再次顯示出被隱藏掉了的行(第1行)

1: 選中隱藏的上、下行,右擊滑鼠,選「取消隱藏」(作者註:此法可行) 2:Ctrl+A-----格式-----行-----取消隱藏(可以,能夠一次顯示所有隱藏的行或列)3:另一法(工作表處於未保護狀態):假如 A1 被隱藏了在名稱框中鍵入A1,回車按 Ctrl+Shift+0 或 Ctrl+Shift+9(只顯示選定的隱藏列或行)4:游標移到行號 4 上部變成 上下箭頭狀, 按住了, 拖也要把它拖出來!(慢,不好操作)5:選擇整個工作表(點擊左上角),然後再選擇菜單中的行,選擇最適合的行高,然後就OK!,同樣可以把隱藏的列顯示出來。(這個辦法最好,能夠一次顯示所有隱藏的行或列)

如何定義有效數字

例:取兩位有效數是從第一個不是零的數字起,取兩位。0.0023666取兩位有效數是0.0023 。0.2366取兩位有效數是0.23。解答:用函數可如下: =FLOOR(A1, SIGN(A1)*10^(INT(LOG(ABS(A1)))-1)), +/- 小數有效,0無效.其它形式的數據, 自行擴展.

sheet1工作表的A1、A2、A3單元格分別鏈接到sheet2、sheet3、sheet4

解答:1、 =indirect("sheet"&row()+1&"!a1")《程香宙的解釋:indirect是把文本變為單元格引用的函數row()是取當前行號。例如在a1輸入該公式,則row()=1,公式里的值變為indirect("sheet2!a1"),跟=sheet2!a1同效,在a2輸入該公式,則row()=2,公式里的值變為indirect("sheet3!a1")》2、使用插入----超級鏈接----書籤----(選擇)----確定

用SUMIF函數進行條件求和,不限於一個條件時如何設置參數

例如:有一個表格登記麵粉、米粉、糯米、梗米、綠豆、早米……等等的進出流水帳,如果對滿足單一條件的如麵粉、糯米、綠豆等分別求和是沒有問題的,但如果要將同一類的求和,例如將糯米、梗米、早米的數值加在一起,應該怎麼辦? 解答:提供以下公式供參考,設A列為名稱、B列為數量:=SUMIF(A:A,"糯米",B:B)+SUMIF(A:A,"梗米",B:B)+SUMIF(A:A,"早米",B:B)如B1:D1為求和條件項,即B1="糯米",C1="梗米",D1="早米",上述公式還可改為:=SUMIF(A:A,B1,B:B)+SUMIF(A:A,C1,B:B)+SUMIF(A:A,D1,B:B)

如何在excel中已有的數值前加零變成六位

比如說 25、369、1569等,操作後變成000025、000369、00156解答:如果直接輸入的話,可以在數值前面加「"」,如「"002020」;

如果處理現成的數據,或者從別處(比如從A1單元格)鏈接來的數據,可以用公式:=RIGHT("00000"&A1,6)

如何提取工作表中的背景圖片

解答:找個乾淨的地方, 去掉網紋等不需要的東西, PrintScreen 再編輯

繪製有三條斜線的表頭

解答:1、用繪圖工具畫出斜線>>畫方框>>內添加文字>>去邊框2、引用WORD中的,然後再複製過來就可以!

在A列有一組數據不是按照大小順序排列在B列中排名

解答:方法1、將A列COPY到B列,再排序。2、rank函數(=RANK(A2:A11,$A$2:$A$11,0)(假設數據在A2:A11單元格,下同)3、使用contif函數進行排列「=countif(a$2:a$11,">"&a2)+1"

有無辦法讓B2所在行都呈紅色字體

解答:假設你有一個B列和一個A1的值,你的目的是,如果B2=A1的話,整個B列都為紅色顯示!設置如下:先選定整個b列,也就是在B列列標處單擊(廢話~^_^),選擇格式-條件格式出現條件格式對話框,單擊左邊的下拉列表,裡面只有兩項,單元格數值和公式,選中公式,右邊就可以輸入任何可以返回邏輯值的公式了。輸入這個公式=($B$2=$A$1)。千萬注意要用絕對引用,因為如果是相對的,excel又自作主張的一個一個判斷了,就沒有作用了。(絕對正確並且好用)

現有12個工作表,是12張發票,建立一個匯總表,將發票號和金額匯總顯示在一張表裡

(發票號和金額在每張表的相同位置).解答:在A1輸入 =INDIRECT("sheet"&ROW()&"!d3")在B1輸入 =INDIRECT("sheet"&ROW()&"!d10")再選擇A1:B1往下複製到第12行。

經驗技巧

按「Ctrl+~」可以一次顯示所有公式(而不是計算結果)。再按一次回到計算結果。(程香宙)

在一個不對稱的區域中如(b1:G7)中找到A行一組數據中的某個數並自動變紅

解答:其實也很簡單,你只要選定你的b1:g7,設置它的條件格式為=(COUNTIF($A$1:$A$7,b1))注意,b1為相對引用,這裡輸入所選區域的第一個取值,那樣你的所選區域會自動填充.達到你要的效果。(好)

不藉助第三列而直接用函數或公式一步得到sum(a2/b2,a3/b3,…)的結果

解答:輸入=sum(a1:a100/b1:b100),按ctrl+shift+Enter。

請問要如何算出每個月有幾個星期一、二、三….日

解答:為簡單起見,表格需作一下調整,將 "星期日" 移到 C1,其後依次,這也符合規則(請參閱函數: WEEKDAY()). 。在 C2 鍵入數組公式: {=SUM(IF(WEEKDAY(DATE($A2,$B2,ROW(INDIRECT("$A$1:$A$" & DAY(DATE($A2,$B2+1,1)-1)))))=COLUMN()-2,1))},向右複製、向下複製。公式解釋一點:ROW(INDIRECT("$A$1:$A$" & DAY(DATE($A2,$B2+1,1)-1)))實際上是從 1 號測試到本月的最後一天.如需要,公式可再作精簡。

讓隱藏的列或行不參預計算

解答:使用subtotal函數,詳細用法參見幫助。

一次刪完Excel裡面多出很多的空白行

解答:1、用分面預覽看看2、用自動篩選然後刪除3、用自動篩選,選擇一列用非空白,空白行就看不到了,列印也不會打出來。但是實際上還是在的,不算刪除。或者用自動篩選選擇空白將空白行全顯出來一次刪完也可以。4、先插入一列,在這一列中輸入自然數序列,然後以任一列排序,排序完後刪除數據後面的空行,再以剛才輸入的一列排序,排序後刪除剛才插入的一列。

表1、表2分別有20個人的基本情況和其中10個人的名字,讓表1的數據自動填充到表2

答:1、用lookup函數即可。要保證20人不重名;2、假設表1的D列對應表2的E列。E2的公式:=VLOOKUP(B2,Sheet1!B:D,3,FALSE)

使用vlookup函數返回#N/A符號時將此符號用0或空格來代替

答:這樣處理: =IF(ISNA(VLOOKUP(C13,A1:B10,2)),0,VLOOKUP(C13,A1:B10,2))或:IF(ISERROR(vlookup(a1,e1:g10,2,0)),0,vlookup(a1,e1:g10,2,0))。

通過條件格式將小計和總計的行設為不同的顏色

答:輸入=RIGHT(RC,1)="計";設定字體、邊框、圖案;確定。

複製隱藏後的表格到一個新表格中使被隱藏的內容不顯示

答:crtl+g-選可見單位格-複製-粘貼。

如何將一個工作簿中的一個Sheet隱藏

答:1、選「格式」---「工作表」----「隱藏」2、使用VBA這樣隱藏後在使用工作表保護。Alt+F11----Ctrl+G----出現立即執行窗口,在此窗口內執行Sheet1.Visible = xlSheetVeryHidden這樣隱藏後sheet在格式---工作表----取消隱藏是看不見的。問:方法2更好哦,如何恢復呢?答:sheet1.Visible =xlSheetVisible

工具菜單與視圖中的工具欄不同

屏蔽工具菜單宏sub notool()MenuBars(xlWorksheet).Menus("工具").Deleteend sub解除屏蔽sub yestool()MenuBars(xlWorksheet).resetend sub Alt+F11 進入VBA 編輯、插入模塊、將上面宏複製到模塊、運行宏。OK

查找並填寫符合條件的單元格內容

我在工作中需快速複製每行多個數據(單元格)中最小值所對應的「標題名」,如E6是C6:Y6中的最小值,所對應的標題是E5單元格「某某公司」,要將其(某某公司)複製到B6單元格中,以此類推的複製很多很多行的內容。如果是手工一個一個查找與複製,實在是太慢太笨了,能否使用一個簡單的公式計算呢?答:B6單元格"=INDEX(C$5:Y$5,MATCH(MIN(C6:Y6),C6:Y6,0))" 

填寫空白行

我有個同事在一張空白表依次輸入數據,為了省事她把和上一格內容相同的的省略不輸,輸了近200行。後來又覺得不夠正式,想把空白的地方補上。她來問我怎麼辦好。當然依次填充也行,但我覺得煩(如果有2000行怎麼辦呵呵)我想了一個不是辦法的辦法:在A列和B列旁各插入一列,現在就有ABCDE列,我在B2中複製了A2中的內容,然後在B3中輸入公式:IF(A3=0,B2,A3),然後往上往下複製公式。這樣就填滿了。如法炮製D列後隱藏AB列感覺就可以了。可是也煩啊,誰有更好的辦法?答:1、Sub feifjeifjeifjeifjeifjiefjiejfiejf()For i = 2 To ActiveSheet.Range("a1").CurrentRegion.Rows.CountIf IsEmpty(Cells(i, 1)) ThenCells(i, 1).FormulaR1C1 = Cells(i - 1, 1).ValueEnd If NextEnd Sub2、篩選出空白行,輸入公式=INDIRECT("a"&ROW()-1),填充

制訂下月計劃並顯示為中文

我在五月份做六月份的計劃,為減少工作量和更改的麻煩,我做模板並使用了公式="計劃期:"&YEAR(NOW())&"年"&(MONTH(NOW())+1)&"月",結果如A1所示 計劃期:2002年6月(現在的系統日期是2002年5月)。如果我想自動得到如A2中的結果 計劃期:二○○年六月 ,請問要如何做才行,我設置了單元格的日期格式還是不行。解答:1、先設置單元格格式為"二○○二年六月"那種類型,然後用如下公式:=DATE(YEAR(NOW()),(MONTH(NOW())+1),20)就可以了。2、使用這個函數吧! =EDATE(NOW(),1)。單元格格式應設置為:日期----一九九七年三月。3、設置單元格格式為:[DBNum1]"計劃期:"yyyy"年"m"月" ,然後直接輸入日期值(如2002/11)即可。輸入公式也可以。如=today()+30,可以得到下個月的月份。

&的用法

有E44單元格,我希望 總計:=SUM(E45:E49) 就是想讓它經過自動求和後在一個單元格內顯示總計:120 。解答:有多種方法實現,詳細如下:1、="總計:"&sum(e45:e49)2、把E44格式設為"總計:"#0.00;"總計:"-#0.00;"總計:"0.00;@3、將E44單元格格式自定義為 "總計:"0.000 即可,方便對E44的引用計算4、=CONCATENATE("合計:",SUM(e45:e49))

有5行數據在每行上面個插入1行

解答:1、在最左邊插入一列,然後輸入1、2、3、4、5、1、2、3、4、5,並以此列進行排序,在第一行上面再插入一行,刪除剛剛插入的列。2、使用Ctrl+滑鼠一行一行選定,然後插入行。3、sub 插入行()

for i=1 to 6if cells(i,1).value <> Cells(i + 1, 1) And Cells(i, 1) <> "") ThenRows(i + 1).Insertend ifnext iend sub

可以檢查一張表裡是否有漏重的數字嗎

答:漏值:{=IF(SUM((R1C1:R10C4="")*1)>0,"有漏值","無漏值")}重複值:{=SUM(SUM((漏值!R1C1:R10C4=漏值!RC)*1))}{=IF(MAX(R1C1:R10C4)>1,"有重複值","無重複值")}使用下面公式更方便:找重複值-------{=IF(SUM((COUNTIF(R1C1:R10C4,R1C1:R10C4)>1)*1)>1,"有重複值","無重複值")}找 漏 值-------{=IF(SUM((R1C1:R10C4="")*1)>0,"有漏值","無漏值")}注意:這兩個公式均為數組,輸入時應同時按Ctrl+Shift+Enter。

怎樣將單元格中的公式轉換為數值

解答:選中公式的一部分,按F9鍵

條件求和

有這樣一個表格

A    B     C

123 /223 /323 /423 /523/623 /如何才能求出滿足A列中大於2且小於5的B列和C列數值的和,要求B列和C列的值相加。用sumif函數似乎條件中只能設定為>2,而不能同時設定<5,而且在求和時只能B列相加,不能把B列和C列滿足條件的值加起來。這個問題能不能只用函數,不用數組公式解決。請各位指教。解答:1用公式:=SUM(IF(($A$1:$A$6>2)*($A$1:$A$6<5),B1:C6))2用數組公式:{=SUM(IF($A$2:$A$7>2,IF($A$2:$A$7<5,$B$2:$B$7,0),0))+SUM(IF($A$2:$A$7>2,IF($A$2:$A$7<5,$C$2:$C$7,0),0))}

A1單元格為出生日期,可用=DATEDIF(A1,NOW(),"y")計算其年齡這個公式是什麼意思?K7=if(AND(R7>3000, Q7>0.5), "", P7)

意思是:如果R7單元格中的數值大於3000,並且Q7單元格中的數值大於0.5,則在K7單元格中顯示空白,否則顯示出P7單元格中的數據。

統計數據問題一例

各位朋友,如果我想統計50個數據中大於某個值的數據個數,(這個值是在使用時才輸入某個單元格的),請問用什麼函數,如何實現,謝謝。 如數據單元格為A1:E10,值的單元格為A11。答:1、使用下面的數組公式: {=SUM(IF($A$1:$E$10>$A$11,1))}2、輸入以下函數: =COUNTIF(A1:E10,">"&A11)

關於條件求和問題!

有A,B,C,三列數據,如果A列符合要求,求B1*C1+B2*C2+......?答:使用數組公式: {=SUM((R2C1:R13C1="ab")*(R2C2:R13C2)*(R2C3:R13C3))}

請教關於條件乖積的求和問題

A列為部門名稱,B列為姓名,C列為日工資額(如20.00),D列為月出勤天數,我想在另一匯總表中匯總出各部門員工月工資總額(即:相應部門對應的C*D之和)。請問如何解決?解答:1、=SUM((A4:A10="甲部門")*(C4:C13)*(D4:D13))假設你的a列存放部門名稱,你的b列存放員工姓名,C列存放日工資,D列存放天數。計算「甲部門」的工資總額。注意,這是數組公式,輸入完畢後按ctrl+shift+回車問:我試著把區域引用改為整列,出現錯誤,請指點!=SUM((date!A:A="甲部門")*(date!E:E)*(date!F:F))答:經試驗,不能用整列方式,你可以適當的調整一個比較大的區域如a2:a100 a1為標題行因為如果參與計算的e列和f列區域出現文本,也會發生錯誤。一定要把計算區域的標題行去掉,並且保證不再數值區域出現文本。=SUM((date!A2:A100="甲部門")*(date!C2:C100)*(date!D2:D100))這個公式沒有錯誤

文件修復

Excel文件是一個工作簿,一般可以包含255個工作表,每個工作表中可以包含大量的數據。如果一個Excel文件部分受損,不能正常打開,該怎麼辦呢?這裡向大家介紹兩種解救方法。  手動處理  進入Word,打開要修復的XLS文件,如果Excel只有一個工作表,會自動以表形式裝入Word,若文件是由多個工作表組成,每次只能打開一個工作表。打開後,先將文件中損壞的數據刪除。  用滑鼠選中[表格]→[轉換]→[表格轉文本],注意可用「,」間隔符或其它分隔符,另存為一個TXT文本文件。在Excel中直接打開該文本文件,在打開時,Excel會提示文本導入嚮導,一般情況下只要直接點擊[下一步]即可,打開後另存為其它的Excel文件即可。  注意:這種修復的方法是利用Word的直接讀取Excel文件的功能實現,該方法在文件頭沒有損壞,只是文件內容有損壞的情況下比較有效;對文件頭已經損壞的Excel文件,此方法可能不成功,必須藉助於其它方法。  用Excel修復工具  Concept Data公司提供了一個專門用於修復Excel損壞文件的修復工具——ExcelRecovery,能夠對Excel 5.0/97/2000的文件進行恢復處理,大家可以先下載該軟體的免費演示版試用,僅有674KB,下載地址http://download.sina.com.cn。軟體安裝後,可以自動將Excel的修復程序加在Excel應用程序中,在「文件」菜單下多出一項「Recovery」選項,若有損壞的文件,可以用該選項進行修復。另一個下載地http://www.skycn.com/soft/7432.html

  使用方法是:

  1、打開Excel;

  2、單擊「文件」菜單下的「Recover」選項,Excel Recovery對話框將打開

  3、指定要修復的Excel文件,然後按[Recover]按鈕;

  4、自動修復;

  5、另存為一個新的文件名,即可完成文件的修復工作。

  注意:該演示版本只能修復普通文件,不能修復帶Visual Basic代碼、圖表以及包含口令的Excel文件,如果需要修復這些文件,請進行註冊。

  另外要提醒大家的是:保存在軟盤中的文件極易損壞,受損後可用以上方法修復,但如果損壞的文件位於磁碟0磁軌時,就必須先修復軟盤,再用上述方法修復Excel文件。另外,考慮到未註冊版本的使用限制,我找到如下破解頁面,你自己再研究研究Results 4 of about ExcelRecovery URL: http://www.cracks.am/cracks/e4.html ? ExcelRecovery v3.0 ? ExcelRecovery v2.2

URL: http://www.thecrack.net:8080/db/list.php...? 2064. ExcelRecovery 2.2 12 Kb ? 2065. ExcelRecovery 2.2.1 12 Kb ? 2066. ExcelRecovery v3.0 (SirCrack) 12 Kb

URL: http://crck.passwd.ws/e.htm ? ExcelRecovery v3.0 - 11 Kb

URL: http://cracks.allseek.info/crc/?p=E5 ? 1255. ExcelRecovery 3.0 by SirCrack [ 11 Kb ]

顯示隱藏的工作表

有個朋友給了我一個EXCEL程序,裡面只有2個SHEET,但是我見到其中一個SHEET還引用了本文件另外一個工作表的內容,我用ALT+F11打開VB編輯器又可以看到那個隱藏了的工作表, 請問怎麼能看到那工作表呢?答:Sheets("name_of_sheet").Visible = True

這樣一列如何篩選出含201的

縣一高2014555 /便民201號 /縣城301號/201414441/301745555/20145122 /柏良201 /柏良301答:假設你的資料在B列,且起始行為第四行,即B4起始單元格,終止與11行處,即B11,則在A列輸入公式IF(ISERROR(FIND("201",B4)),A3,A3+1),然後在D列輸入順序數字,比如1到10,在E列輸入公式vlookup(d4,$a$4:$b$11,2,1>2)。注意A3為0。或:自動篩選->單擊下拉列表->custom(自定義)->在條件中選"包含",在右邊的文字框輸入"201"->OK

兩個日期相差的月份數

使用Datedif(日期1,日期2,"m")函數。

用函數實現連續相加

我有一公式是這樣的:=sum(B1+B2+B5+B8+B11+B14+B17+B20) 也就是前兩個是連續相加,後邊的是每隔3個相加,不知有沒有簡單的公式。答:{=SUM((MOD(ROW(B1:B20),3)=2)*B1:B20)+B1}

把計算結果為負值的顯示為紅色取整並在數字後面加上「仟元「

把單元格格式改為#,##0"仟元";[紅色]-#,##0"仟元"

如果不要負號可以寫成#,##0"仟元";[紅色]#,##0"仟元"

比較A、B兩列數據並在A列中包含B列的數據刪除

工作表中A列數據是原始數據,而B列是另一些數據,現在要比較兩列的情況,然後將A列中包含B列的數據刪除

Sub wswx0041()Dim i&, j&On Error Resume NextFor j = Range("B65536").End(xlUp).Row To 1 Step -1For i = Range("A65536").End(xlUp).Row To 1 Step -1If Cells(i, 1) Like "*" & Cells(j, 2) & "*" And Not IsEmpty(Cells(j, 2)) Then Cells(i, 1).Delete shift:=xlUpNext iNext jEnd Sub

怎樣讓我的圖表隨著數據透視表的更新

我的問題是: 1、當有新月份的數據出現的時候,圖表無法包含新數據;2、但REGION選擇不是全部,比如CD,圖表中沒有數據。怎樣實現圖表隨數據透視表的更新而更新呢?

解答:DATA=Data!$A$1:$G$129、固定的範圍,不值錢、DATA=OFFSET(Data!$A$1,,,COUNTA(Data!$A:$A),6)動態範圍、按數據透視表[!]按鈕,更新數據

Sales Date;改用年月日三個欄位;目的是當[索引],讓條件容易下;DATA=OFFSET(Data!$A$1,,,COUNTA(Data!$A:$A),8)。

直接由[數據透視表]工具,[圖表精靈]出,[圖表]

如此就是完美的三層式結構,分工完成工作,只不過是接條龍,很簡單吧!

又問:每次刷新數據,列寬等格式就需要重調,有沒有辦法將格式固定住?

答:工具>>選項>>一般>>標準字型>>大小>>確定。設定好以後,開新檔案,列寬行高自動會調整。但這不是重點

[數據透視表];滑鼠右鍵>>分頁顯示。此功能是用來列印整本活頁簿,出報表用

雙擊總計欄位下之單元格;此功能是用來列出該筆合併數據所有明細;所以[自動篩選][進階篩選]就用不著了,也不必去寫複雜之[數組公式];需要甚麼數據,直接找[數據透視表]要;操作非常簡單

DATA可以轉到mbd檔;ACCESS可以匯入Excel數據,用精靈操作;匯入以後xls檔即可刪除

Excel>>數據>>取得外部數據>>新增外部數據查詢>>>>>>轉入[數據透視表];此物即為Microsoft Query第一次使用會要求放入光碟片,安裝ODBC驅動程序

改用年月日三個欄位;是有道理的。別嫌麻煩

循環引用問題

vba中輸入公式,我想用變數代替RC地址,以便循環操作,如何做到?比如:在Range("am6").FormulaR1C1 = "=SUM(R[-5]C:R[-5]C[10])"中,如何才能用變數x來代替其中的10或-5等數字?

解答:="=SUM(R[" & x & "]C[" & y & "]:R[" & xx & "]C[" & yy & "])"

如何才能有條件的引用某一區的內容

請教各位,怎樣才能引用符合條件的某一區域的內容。如下: A   B   C    9-1  1   9-15 /9-2  2   9-16 /9-2  2   9-17 /9-2  1   9-18 /9-4  2   9-18 請問,用什麼方法才能在另外的單元格中引用同時符合A列中「9-2」和B列中「2」的C列的內容。

解答:先判斷個數,再列出符合的數據:{=IF(ROW()-ROW($A$18)+1>SUM(($A$2:$A$7=$B$16)*($B$2:$B$7=$C$16)),"",TEXT(SMALL(IF(IF($A$2:$A$7=$B$16,$B$2:$B$7,"")=$C$16,$C$2:$C$7,""),ROW($A1)),"m月d日"))}

Excel基本功

1.引用同一工作薄中另外一工作表的單元格 = Worksheets("工作表名稱").Cells(1, 1) ------------------------------------------------------------ 如當前工作表為sheet1,想引用sheet2中的B2,則=sheet2!B2 2.如何使0值不顯示 方法1:if (A1<>"", A., "") 方法2:對於整個工作表中的0值全不顯示,[工具]-[選項]-[視圖],清除0值選項。 方法3:用自定義數字格式,其中"#"和"?"有屏蔽0值的效果。比如:"G/通用格式;G/通用格式;#","G/通用格式;G/通用格式;?"。 3.如何定義格式和Copy格式? 在EXCEL中,可不可以把某一範圍定義成一種格式,而其中某些數據又不是.並且又如把這種格式COPY到同一張sheet1中?如: 大製程 標準工時 狀況 2002/1/24 2002/1/25 二次 13 /焊接 20 .而其它空格就不包括在格式中.被填寫了的這張表格的格式又能重新COPY.如何做呢? 解答:新建一個只有一個工作表的工作簿 ,在這個工作表中設計你的格式另存為模板(*.xlt)。以後插入新工作表時,選擇剛才建的模板。 又問:但是假如我只有一張工作表,我如何在同一張工作表中COPY呢?如我的固定格式在sheet1的A1:Z15範圍內,我要把這種格式copy到A17:Z24,而其中的數據又不COPY進來.怎麼辦?

解答:假設你要複製格式的範圍為A1:Z1和A1:B15兩個區域,則用下面的宏能實現你的複製要求。 你只要選定新區域左上角的單元格,然後執行宏即可。 Sub 宏1() aaa = ActiveWindow.RangeSelection.Address Range("A1:Z1").Select Selection.Copy Range(aaa).Select ActiveSheet.Paste Range("A1:B15").Select Application.CutCopyMode = False Selection.Copy Range(aaa).Select ActiveSheet.Paste Application.CutCopyMode = False Range(aaa).Select End Sub

------------------------------------------------------------ 如果A1:Z15中的數據全部都要清除, 可以[複製]A1:Z15,[選擇性粘貼]到A17,粘貼欄中選中"格式"。 ------------------------------------------------------------ 選定範圍後直接使用格式刷就可以了 4.如何實行列互換? 解答:Transpose函數 或選中一行或一列,複製,選擇性粘貼->轉置。 ------------------------------------------------------------ 在某一單元格輸入公式「INDEX(reference,COLUMN(A1),ROW(A1))」 然後向下向右拖放。

5.EXCEL2000中視面管理器如何具體運用呀? 請問高手EXCEL2000中視面管理器如何具體運用呀? ------------------------------------------------------------ 其實很簡單呀,你把它想像成運動場上的一串照片(記錄不同時點的場景), 一張照片記錄一個場景,選擇一張照片就把運動「拖」到照片上的時點。 不同的是只是場景回復,而值和格式不回復。

解除officeXP50次限制

1、 首先使用下面這個序號來安裝Office XP。 BMV8D-G272X-MHMXW-4DY9G-M8YTQ 2、安裝後,啟動新建一個Word文檔,程序會提示你激活,不管它!關閉Word。 3、打開註冊表編輯器REGEDIT.exe,進入到下面的子鍵裡面: [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionInstallerProducts4080820900063D11C8EF00054038389CAlways Installed] 4、把右邊的這個DWORD類型的鍵刪除:"Usage"=dword:2adb0001 5、在右邊新建這樣一個字元串型的鍵:Usage,將其值改為AlwaysInstalled 即: Usage="AlwaysInstalled" 6、最後使用法國人寫的位元組數為12,800的Crack.exe來破解Office XP後,即大功告成! 我破解後,打開Word 70次,打開Excel 60次後,還是能夠新建文檔、表格,而且可以順利保存。 無論Win98或Win2000操作系統我都成功了,且已運行了200次以上!

小寫數字轉換成人民幣大寫

方法1、

Function UNumber(LNumber As Double)Dim NumberStr$Dim NumberLen%Dim DotLoc1%Dim DotLoc2%Dim NumberStr1$Dim NumberStr2$

If LNumber = 0 ThenUNumber = "零元整"Exit FunctionEnd IfNumberStr = Application.WorksheetFunction.Text(LNumber, "[DBnum2]")NumberLen = Len(NumberStr)DotLoc1 = InStr(1, NumberStr, ".", vbTextCompare)DotLoc2 = NumberLen - DotLoc1If DotLoc1 = 0 ThenNumberStr = NumberStr & "元整"ElseNumberStr = Replace(NumberStr, ".", "元")If DotLoc2 = 2 ThenNumberStr = NumberStr & "分"If Mid(NumberStr, DotLoc1 + 1, 1) <> "零" ThenNumberStr1 = Mid(NumberStr, 1, DotLoc1 + 1) & "角"NumberStr2 = Right(NumberStr, 2)NumberStr = NumberStr1 & NumberStr2End IfElseNumberStr = NumberStr & "角整"End IfEnd IfOn Error Resume NextUNumber = Replace(NumberStr, "零元", "")End Function

方法2、

=IF(TRUNC(H16)=H16,TEXT(H16,"[DBNum2]G/通用格式")&"元整",TEXT(TRUNC(H16),"[DBNum2]G/通用格式"&"元"))&IF(AND(TRUNC(H16)<>H16,RIGHT(TRUNC(H16*10))<>"0"),TEXT(TRUNC(MOD(H16*10,10)),"[DBNum2]G/通用格式")&"角","")&IF(AND(RIGHT(TRUNC(H16*10))="0",TRUNC(H16)<>H16),"零","")&IF(TRUNC(H16*10)<>H16,TRUNC(H16*10)=H16*10), "整","")

方法3、

=IF(F10=0,"",CONCATENATE(IF(INT(F10)=0,"",TEXT(INT(F10),"[DBNum2]G/通用格式元")),IF(INT(MID(RIGHT(FIXED(F10,2,1),2),1,1))=0,IF(INT(MID(RIGHT(FIXED(F10,2,1),1),1,1))=0,"",IF(INT(F10)=0,"","零")),TEXT(INT(MID(RIGHT(FIXED(F10,2,1),2),1,1)),"[DBNum2]G/通用格式角")),IF(INT(MID(RIGHT(FIXED(F10,2,1),1),1,1))=0,"整",TEXT(INT(MID(RIGHT(FIXED(F10,2,1),1),1,1)),"[DBNum2]G/通用格式分"))))

方法4、

人民幣大寫的函數公式,可正負,最多兩位小數。=IF(A1<0,"負","")&IF(TRUNC(A1)=A1,TEXT(IF(A1<0,-A1,A1),"[DBNum2]")&"元整",IF(TRUNC(A1*10)=A1*10,TEXT(TRUNC(IF(A1<0,-A1,A1)),"[DBNum2]")&"元"&TEXT(RIGHT(A1),"[DBNum2]")&"角整",TEXT(TRUNC(A1),"[DBNum2]")&"元"&IF(ISNUMBER(FIND(".0",A1)),"零",TEXT(LEFT(RIGHT(A1,2)),"[DBNum2]")&"角")&TEXT(RIGHT(A1),"[DBNum2]")&"分"))

方法5

修改一下4:根據劍魔兄的測試,發現有一個問題,如-100.05,現修正如下:=IF(A1<0,"負","")&IF(TRUNC(A1)=A1,TEXT(IF(A1<0,-A1,A1),"[DBNum2]")&"元整",IF(TRUNC(A1*10)=A1*10,TEXT(TRUNC(IF(A1<0,-A1,A1)),"[DBNum2]")&"元"&TEXT(RIGHT(A1),"[DBNum2]")&"角整",TEXT(TRUNC(IF(A1<0,-A1,A1)),"[DBNum2]")&"元"&IF(ISNUMBER(FIND(".0",A1)),"零",TEXT(LEFT(RIGHT(A1,2)),"[DBNum2]")&"角")&TEXT(RIGHT(A1),"[DBNum2]")&"分"))

方法6

=IF(A1<0,"負",)&TEXT(TRUNC(ABS(A1)),"[DBNum2]G/通用格式")&"元"&IF(ROUND(A1,3)=ROUND(A1,),"整",TEXT(RIGHT(TRUNC(A1*10),1),"[DBNum2]G/通用格式")&"角"&IF(ROUND(A1,3)=ROUND(A1,1),"整",TEXT(RIGHT(ROUND((A1*100),),1),"[DBNum2]G/通用格式")&"分"))

方法7

無條件捨去: =CONCATENATE(IF(A1<0,"負",""),TEXT(IF(TRUNC(A1)=0,"零",TRUNC(ABS(A1))),"[DBNum2]")&"元",IF(OR(AND(ABS(A1)<0.1,TRUNC(A1)=A1),RIGHT(INT(ABS(A1)*100),2)="00"),"",TEXT(RIGHT(TRUNC(A1*10),1),"[DBNum2]")),IF(RIGHT(TRUNC(A1*10),1)="0","","角"),IF(OR(TRUNC(A1*10)-(A1*10)=0,RIGHT(TRUNC(A1*100),1)="0"),"整",TEXT(RIGHT(TRUNC(A1*100),1),"[DBNum2]")&"分"))小數點後兩位四捨五入: =CONCATENATE(IF(A1<0,"負",""),TEXT(IF(TRUNC(ROUND(A1,2))=0,"零",TRUNC(ABS(ROUND(A1,2)))),"[DBNum2]")&"元",IF(TRUNC(ROUND(A1,2))=ROUND(A1,2),"",TEXT(RIGHT(TRUNC(ROUND(A1,2)*10),1),"[DBNum2]")),IF(RIGHT(TRUNC(ROUND(A1,2)*10),1)="0","","角"),IF(OR(TRUNC(ROUND(A1,2)*10)-(ROUND(A1,2)*10)=0,RIGHT(ROUND(A1,2),1)="0",TRUNC(ROUND(A1,2))=ROUND(A1,2)),"整",TEXT(RIGHT(ROUND(A1,2),1),"[DBNum2]")&"分"))

方法8

無條件捨去: =IF(A1<0,"負","")&SUBSTITUTE(TEXT(TRUNC(A1),"[DBNum2]")&"元"&IF(ISNUMBER(FIND(".",TRUNC(A1,2))),TEXT(RIGHT(TRUNC(A1*10)),"[DBNum2]")&IF(ISNUMBER(FIND(".0",A1)),"","角"),"")&IF(LEFT(RIGHT(TRUNC(A1,2),3),1)=".",TEXT(RIGHT(TRUNC(A1,2)),"[DBNum2]")&"分","整"),"-",)

小數點後兩位四捨五入: =IF(A1<0,"負","")&SUBSTITUTE(TEXT(TRUNC(ROUND(A1,2)),"[DBNum2]")&"元"&IF(ISNUMBER(FIND(".",ROUND(A1,2))),TEXT(RIGHT(TRUNC(ROUND(A1,2)*10)),"[DBNum2]")&IF(ISNUMBER(FIND(".0",ROUND(A1,2))),"","角"),"")&IF(LEFT(RIGHT(TRUNC(ROUND(A1,2),2),3),1)=".",TEXT(RIGHT(ROUND(A1,2)),"[DBNum2]")&"分","整"),"-",)

方法9

再簡化如後,請大家試試。無條件捨去:=IF(A1<0,"負","")&TEXT(TRUNC(ABS(A1)),"[DBNum2]")&"元"&IF(ISERR(FIND(".",TRUNC(A1,2))),"",TEXT(RIGHT(TRUNC(A1*10)),"[DBNum2]"))&IF(RIGHT(TRUNC(A1*10))="0","","角")&IF(LEFT(RIGHT(TRUNC(A1,2),3))=".",TEXT(RIGHT(TRUNC(A1,2)),"[DBNum2]")&"分","整")小數點後兩位四捨五入:=IF(A1<0,"負","")&TEXT(TRUNC(ABS(ROUND(A1,2))),"[DBNum2]")&"元"&IF(ISERR(FIND(".",ROUND(A1,2))),"",TEXT(RIGHT(TRUNC(ROUND(A1,2)*10)),"[DBNum2]"))&IF(ISERR(FIND(".0",TEXT(A1,"0.00"))),"角","")&IF(LEFT(RIGHT(ROUND(A1,2),3))=".",TEXT(RIGHT(ROUND(A1,2)),"[DBNum2]")&"分","整")

方法10(好)

Function RMB_DX(money As Variant)

Dim m1 As Long, n1 As Long, n2 As Integer, n3 As Integer

m1 = Application.WorksheetFunction.Round(money * 100, 0)

n1 = Int(m1 / 100)

n2 = Int(m1 / 10) - n1 * 10

n3 = m1 - n1 * 100 - n2 * 10

If n3 = 0 Then

RMB_DX = "整"

Else

RMB_DX = Application.WorksheetFunction.Text(n3, "[DBnum2]") & "分"

End If

If n2 = 0 Then

If n1 <> 0 And n3 <> 0 Then RMB_DX = "零" & RMB_DX

Else

RMB_DX = Application.WorksheetFunction.Text(n2, "[DBnum2]") & "角" & RMB_DX

End If

If n1 <> 0 Or m1 = 0 Then

RMB_DX = Application.WorksheetFunction.Text(n1, "[DBnum2]") & "元" & RMB_DX

End If

End Function

方法11

unction rmbdx(value, Optional m = 0)

"支持負數,支持小數點後的第三位數是否進行四捨五入處理

"默認參數為0,即不將小數點後的第三位數進行四捨五入處理

"redwin增改 2002-10-11

"Application.Volatile True

On Error Resume Next

Dim a

If value < 0 Then

a = "負"

Else

a = ""

End If

"當參數m不輸入(默認為0)或為0時,小數點後的第三數不進行四捨五入處理

"當參數m為1或其它數值時,小數點後的第三數進行四捨五入處理

value = CCur(Abs(value))

If m = 0 Then

value = Fix(value) + (Fix((value - Fix(value)) * 100)) / 100

Else

value = Round(value, 2)

End If

strrmbdx = Application.WorksheetFunction.Text(Int(value), "[DBNum2]") & "元"

"防止出現零元的bug!

If value >= 1 Then

strrmbdx = strrmbdx

Else

strrmbdx = ""

End If

strBal = Str(value)

If Int(value) <> value Then

strLastvalue = Left(Right(strBal, 2), 1)

If strLastvalue = "." Then

strLastvalue = Right(strBal, 1)

strLast = Application.WorksheetFunction.Text(strLastvalue, "[DBNum2]") & "角整"

Else

If strLastvalue = "0" And strLastvalue <> "0" Then

strLast = "零"

Else

"防止出現零角幾分的bug!

If strrmbdx = "" And strLastvalue = "0" Then

"strLast = Application.WorksheetFunction.Text(strLastvalue, "[DBNum2]") & "角"

strLast = ""

Else

If strrmbdx <> "" And strLastvalue = "0" Then

strLast = "零"

Else

strLast = Application.WorksheetFunction.Text(strLastvalue, "[DBNum2]") & "角"

End If

End If

End If

strLastvalue = Right(strBal, 1)

If strLastvalue = "0" Then

strLast = "整"

Else

strLast = strLast & Application.WorksheetFunction.Text(strLastvalue, "[DBNum2]") & "分"

End If

End If

strrmbdx = strrmbdx & strLast

Else

strrmbdx = strrmbdx & "整"

End If

rmbdx = a & strrmbdx

End Function

方法12

=IF(ISTEXT(C2),"","人民幣:"&TEXT(INT(C2),"[dbnum2]")&"元"&IF(INT(C2*10)-INT(C2)*10=0,"",TEXT(INT(C2*10)-INT(C2)*10,"[dbnum2]")&"角")&IF(INT(C2*100)-INT(C2*10)*10=0,"整",TEXT(INT(C2*100)-INT(C2*10)*10,"[dbnum2]")&"分"))

……還有很多方法編者沒有收集。

中國式的排名函數應用

RANK 是個排名函數 但有一個問題象上面有兩個100分 也就是兩並列第一 排名就從第三名開始沒有第二名 也許這個美國式的排名 中國式的排名 前面有兩個一樣的分數並列第一後是 第二名 怎樣用函數實現.

解答:在B3中複製如下的數組公式,然後往右複製:{=SUM(IF(B1=LARGE(IF(LARGE($B$1:$H$1,COLUMN($A$1:$G$1))=IF(ISERROR(LARGE($C$1:$I$1,COLUMN($A$1:$G$1))),0,LARGE($C$1:$I$1,COLUMN($A$1:$G$1))),0,LARGE($B$1:$H$1,COLUMN($A$1:$G$1))),COLUMN($A$1:$G$1)),COLUMN($A$1:$G$1),0))}

也可換個方式不用數組,在B3中複製如下的公式,然後往右複製:=RANK(B1,$B1:$H1)+COUNTIF($B$1:B1,B1)-1

當做日報表累計數自動加

當做日報表時,怎樣讓月累計數自動加上? 就是要月累計自動加上今天的當日收入數,今天只輸入當日收入,我想用用前一天的月累計數加上今天的當日收入數為今天的月累計數.情況是一月一個工作薄,每一個工作薄下30個工作表,用每一天的日期為報表名.我想把月累計的公式寫為 =sheet17!c5 中的 17 用 day(now())-1 的值去取代他,該怎麼辦呢? 以下為報表格式,謝謝大家幫我想一想.

部門-------當日收入 -----------月累計

團隊收入 12.12 123.00 /寫字間收入 147,258.00 147.147/房內吧收入 147,258,369.00

解答:=SUM("Sheet1:Sheet30"!C5)

在你需要月匯總的單元格填入上述公式,其作用是將工作表1到工作表30的「C5」單元格的值全部累加起來,而「C5」單元格應填入當日的收入數。

又問:月累計的公式寫為 =sheet17!c5 中的 17 用 day(now())-1 的值去取代他,該怎麼辦呢? 」

答:用公式: =INDIRECT(ADDRESS(1,1,1,1,"sheet"&DAY(NOW())-1))

工資條問題

職工工資構成非常複雜,往往超過10項,因此每月發工資時要向職工提供一包含工資各構成部分的項目名稱和具體數值的工資條。列印工資條時要求在每個職工的工資條間有一空行便於彼此裁開。本模板就是用EXCEL函數根據工資清單生成一便於分割含有工資細目的工資條表格。

本工資簿包含兩張工資表。第1張工資表就是工資清單,稱為"清單"。它第一行為標題行包括職工姓名、各工資細目。

第2張工作表就是供列印的表,稱為"工資條"。它應設置為每三行一組,每組第一行為標題,第二為姓名和各項工資數據,第三行為空白行。就是說整張表被3除餘1的行為標題行,被3除餘2的行為包括職工姓名、各項工資數據的行,能被3整除的行為為空行。

在某一單元格輸入套用函數"=MOD(ROW(),3)",它的值就是該單元格所在行被3除的餘數。因此用此函數能判別該行是標題行、數據行還是空行。

在A1單元格輸入公式"=IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,清單!A$1,"value-if-false"))"並往下填充,從A1單元格開始在A列各單元格的值分別為清單A1單元格的值即姓名、value-if-false、空白,姓名、value-if-false、空白,......。其中value-if-false表示MOD(ROW(),3)既不等於0又不等於1時,即它等於2時應取的值。它可用如下函數來賦值:"INDEX(清單!$A:$G,INT((ROW()+4)/3),COLUMN())"。INDEX()為一查找函數它的格式為:INDEX(reference,row-num,col-num),其中reference為查找的區域,本例中為清單表中的A到G列,即函數中的"清單!$A:$G",row-num為被查找區域中的行序數即函數中的INT((ROW()+4)/3),col-num為被查找區域中的列序數即函數中的COLUMN()。第2、5、8.......行的行號代入INT((ROW()+4)/3)正好是2、3、4......,COLUMN()在A列為1。因此公式"=INDEX(清單!$A:$G,INT((ROW()+4)/3),COLUMN())"輸入A列後,A2、A5、A8......單元格的值正好是清單A2、A3、A4......,單元格的值。這樣,表的完整的公式應為"=IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,清單!A$1,INDEX(清單!$A:$G,INT((ROW()+4)/3),COLUMN())))"。把此公式輸入A1單元格,然後向下向右填充得到了完整的工資條表。

為了表格的美觀還應對格式進行設置,一般習慣包括標題、姓名等文字在單元格中要取中,數字要右置,數字小數點位數也應一致,還有根據個人的愛好設置邊框。本表格只需對一至三行的單元格進行設置,然後通過選擇性格式設置完成全表的設置。

本工作簿的特點是1、不對清單表進行操作保持清單工作表的完整,2、全工作表只有一個公式通過填充得到全表十分方便。

例如:我的單位不大不小,有200多號人。最近領導要求把每個員工個人的工資情況打出來,分發給每位員工。每個員工的工資條上只能有兩行內容:一行是分解的項目內容,如基本工資、崗位工資、總計等等;另一行是對應第一行的具體工資數額。

可以這樣解決:Sheet2 1.為A1命名為K 2.為A3:A250命名為XX 從A3貼上主索引,數據要連續中間不允許有空格 3.寫公式=VLOOKUP(K,DATA,2,0) 有幾個欄位寫幾個,位置隨您高興擺 4.隱藏A欄 ************************************************************************************** Sub 列印() Application.ScreenUpdating = False "屏幕不更新 Dim c As Object "宣告c為對象,請準備空間 [xx].Select "選取變數範圍 Set c = ActiveCell "設定c對象為作用單元格 Do Until IsEmpty(c.Value) "作Do循環直到無值時跳出 [k].Value = c.Value Set c = c.Offset(1, 0) "設定c往下進一格再取主索引值 Sheets("Sheet2").PrintPreview "工作表直接列印改PrintOut Loop End Sub

另一回答:我是做人事管理的也遇到過你的問題,我用如下方法解決十分方便,而不用任何代碼. 方法的原理是調整印表機的自定義紙張大小到恰好顯示一個人的工資條的大小,請按如下: 如:我的excel工資表將項目內容放在第一、二行,行高為20.1,用a4紙橫向列印 1、在頁面設置中將上、下邊距,頁眉、頁腳均設為零, 在頁面設置--工作表---頂端標題行 中輸入 $1:$2,即將放在 第 一、二行的項目內容設成每頁標題行 列印方向為橫向 2、、在文件----列印---屬性---紙張----自定義中將紙張的 寬度=280 (單位:毫米) 長度=2970 (單位:毫米) 3、列印時可選1---200頁,即可列印200人的工資條,一張a4可打10人 確定後預覽,可調整下邊距至每頁顯示一張工資條

我的解決辦法:我只用了一個公式: if(mod(row(),3)=0,"",if(mod(row)(),3)=1,sheet1!a$1,index(sheet1!$a:$g,int((row()+4/3),cllolumn())))你試一下

(解釋:int((row()+4/3) 是這個意思:一個工資表,有列標題,接下來是工資記錄。而我在此表基礎上,加一個自動生 成的工資 條表, mod(row(),3)=0,在此表上用這個表示第三行保留空白行; if(mod(row)(),3)=1,sheet1!a$1,表示是第一行取標題列; index(sheet1!$a:$g,int((row()+4/3),column())這是關鍵的地方:是指它不是第一行,也不三倍數的行,是記錄 行的表示,你想第二行顯示記錄,則2+4/3=2 取工資 表的第二行記錄;第五行顯示記錄,則5+4/3=3 取工資 表的第三行記錄;第八行顯示記錄,則8+4/3=4 取工資 表的第四行記錄;第十一行顯示記錄,則11+4/3=5 取工資 表的第五行記錄;這個公式你可以根據具體情況變化:尤其是((row()+4/3),中的4這個數字,

定製單元格數字顯示格式

定製單元格數字顯示格式,先選擇要定製的單元格或區域,》單擊滑鼠右鍵》單元格格式》選擇『數字』選項》選擇『自定義』》在「類型」中輸入自定義的數字格式。

如何輸入自定義的數字格式:需要先知道自定義格式中那些常用符號的含意,具體可以先不選擇『自定義』,而選擇其它已有分類觀看『示例』,以便得知符號的意義。

比如:先選擇『百分比』然後馬上選擇『自定義』,會發現『類型』中出現『0.00%』,這就是百分比的定義法,把它改成小數位3位的百分比顯示法只要把『0.00%』改成『0.000%』就好了,把它改成紅色的百分比顯示法只要把『0.00%』改成『[紅色]0.00%』就好了。

關於數據引用的問題

在一個工作簿中,假如A工作表中的單元格E8被B工作表中的某單元格引用,現在由於A工作表中插入了行,原來的E8現在可能是E28,結果造成B工作表引用數據錯誤,請問:如何可以使B工作表中的引用隨著A表的變化也作相應的自動調整?

回答:利用「相對引用」來實現,「相對引用」是Excel中默認的引用方式例:在工作表Sheet1中C2單元格為5,D2單元格為6,在工作表Sheet2中C3單元格中輸入「=Sheet1!C2+Sheet1!D2」,如果把C2單元格剪切到C3,那麼在工作表Sheet2中C3單元格中的公式就自動變為「=Sheet1!C3+Sheet1!D2」

如何使EXCEL應用程序鎖定不讓人打開

請問我以下的操作應再如何修改成如密碼輸入錯誤則退出EXCEL.這是我編寫在PERSONAL.XLS中的一個模塊.代碼如下,請各高手幫忙為小弟指點一二,不甚感激! Sub auto_Open() MsgBox "熱列歡迎來海源,你吃飽了嗎?" If Application.InputBox("請輸入操作許可權密碼:123") = 123 Then Else ".....(在這一步中,我想退出EXCEL,但無法實現請高手指點一二) End If End Sub解答:Private Sub Workbook_Open() MsgBox "熱列歡迎來海源,你吃飽了嗎?" If Application.InputBox("請輸入操作許可權密碼:123") = 123 Then Exit Sub Else Application.Quit End If End Sub

程香宙的修改:

Sub auto_Open()

MsgBox "程香宙歡迎你的到來", vbQuestion, "聯繫電話:013838751304"

If Application.InputBox("請輸入操作許可權密碼:", "系統登陸") = 123 Then

Else

MsgBox "密碼錯誤,請重輸", vbCritical + vbOKOnly, "你還有兩次機會"

If Application.InputBox("請輸入操作許可權密碼:", "系統登陸") = 123 Then

Else

MsgBox "密碼錯誤,再給你一次機會!", vbCritical + vbOKOnly, "你還有一次機會"

If Application.InputBox("請輸入操作許可權密碼:") = 123 Then

Else

MsgBox "你無權進入本系統!請向程香宙申請密碼!", vbCritical + vbOKOnly, "你沒有機會啦!"

Application.Quit

End If

End If

End If

End Sub

數組的運演算法則

有excel表如下: 姓名 成績 /王娟 優 /永生 中 /閔生剛 優 /朱智銳 中 /胡強強 良 /金龍鱗 優 /張正梅 中 /汪欲生 良 /閔生剛 中 /王娟 優 /張正梅 優 /閔生剛 中 /永生 良 /王娟 良 /其中姓名在sheet1頁的a列,成績在c列。我想在sheet2頁中建立一個表如下: 姓名 統計優數 /胡強強 /金龍鱗 /閔生剛 /汪欲生 /王娟 /永生 /張正梅 /朱智銳 /同樣姓名在sheet1的a列,統計在c列,這裡的姓名已經整理為沒有重複的姓名。要統計出每人獲得優的數目。請問用什麼函數能解決。我用了if((sheet1!c2)="優",countif(sheet1!a:a,a2)),結果是統計的姓名數,而不是成績數。如果能統計出來,哪么就是一個動態的當sheet1中數據變化時,sheet2中數據應到跟著變化。 有位朋友指導採用下面的式子把上面的問題解決了。這裡假設最大記錄數為100 =sum((sheet1!$a$2:$a$101=$a2)*(sheet1!$c$2:$c$101="優")*1) ,按Ctrl+Shift+Enter ,但是這是用到了數組運算,請問數組運算的規則是什麼,看到許多地方都可以用數組解決,但不知其所以然。幫助文件中也沒說運算規則。如上式中為什麼用*號?謝謝

解答:對於數組公式的含義 sum((sheet1!$a$2:$a$101=$a2)*(sheet1!$c$2:$c$101="優")*1) 我們來一部分,一部分的講: 1、(sheet1!$a$2:$a$101=$a2) 表示用 sheet1!$a$2:$a$101 區域中的每一個單元格中的內容與 $a2 單元格的內容進行比較,如果相同結果為「True」,否則為「False」。 2、(sheet1!$c$2:$c$101="優") 表示用 sheet1!$c$2:$c$101 區域中的每一個單元格中的內容與 字元串"優"進行比較,如果相同結果為「True」,否則為「False」。 3、最後一部分乘以1。是強制Excel將「True」或「False」轉換為數值「1」或「0」,以便sum函數可以求和。 4、至於第一部分和第二部分之間的乘號(*)的目的是,如果第一部分或者第二部分有一個的結果是「False」,那麼Excel將其轉換為數值「0」,相乘結果為零,表示不在求和範圍內。

替換數據

請教各位如何用將一組數據,如:6550894, 9852547, 2656032, 7461136, 0505867, 5564892, 7235580,0421077,我需要把數據中的數字1,3,5換為符號A表示,2,4,6換為符號B表示,依此類推將數據中的阿拉伯數字0~9分為幾類用其它符號替換。

解答:方法1。假設:B13值為9550894。在B14中輸入=IF(ISERROR(FIND(MID($B$13,1,1),"135")),IF(ISERROR(FIND(MID($B$13,1,1),"246")),IF(ISERROR(FIND(MID($B$13,1,1),"79")),IF(ISERROR(FIND(MID($B$13,1,1),"80")),"","D"),"C"),"B"),"A") 。 C14中MID()第二個參數為2,以此類推...最後在目標單元格中輸入:=CONCATENATE(B14,C14,D14,E14,F14,G14,H14)

方法2:表一: AB... 11234567890 2ABABABCCCD =SUBSTITUTE(A4,A$1,A$2) 說明:先列一個替換表,如表一,在A4處填如數據,在B4處填如上述公式=SUBSTITUTE(A4,A$1,A$2),並向右拖動9個同樣的公式,最後一個便是結果.在將該10個相同的公式向下拖,便得到其它的結果.好處:可以修改表一,產生變化.

方法3:你可以把全部數據拷貝到WORD中,再用替換命令,想怎麼換就怎麼換,然後在拷貝回來。

幾個技巧

用「Ctrl+:」輸入時間 ;用「Ctrl+;」輸入日期 ;用「Ctrl+`」顯示當前工作表的單元格引用情況(如果引用的話),再次按下「Ctrl+`」則回到正常的顯示狀態(別漏了那個點);「Ctrl+1」:打開「單元格格式」對話框,按下ESC鍵關閉該對話框 ;「Ctrl+ -」:打開「刪除」對話框,按下ESC鍵則關閉該對話框;熱鍵ctrl+2:字體加粗或取消加粗; ctrl+3:字體加斜或取消加斜; ctrl+4:加下滑線或取消; ctrl+5:加刪除線或取消; ctrl+9:隱藏當前行; ctrl+0:隱藏當前列;在Cell里,輸入公式,比如 =trunc,按CTRL+SHIFT+A,出現函數參數說明;按CTRL+A,出現wizard 。快速填充:選擇要填充的單元,輸入公式或數值後,按CTRL+Enter。將圖形與某個cell的數據聯繫在一起:a) 選擇繪圖菜單欄的任一圖形 b) 在公式欄里,或按F2,輸入到某個cell的聯接,比如=A6 c) 回車。粘貼鏈接圖片:a) 選擇某區域(比如A2:C7) b)複製 c)按住 SHIFT,點選"編輯-->粘貼鏈接圖片" 。對長公式進行錯誤查找:點擊公式,按F9,出現出錯的部分。ESC復原,CTRL+Z為undo。

如何在兩個工作表之間進行數據交換

我有兩個工作表,第一個表A列是姓名,B列是編號,第二個表A列也是姓名,但是順序和第一個表的A列不一樣,我想在第二個表的B列也加入編號。

解答:用VLOOKUP函數: =VLOOKUP(A2,Sheet1!A:B,2,FALSE),依次向下拖動

顯示數值所在的單元格號

假如有A列和B列兩列數字,如何找出A列的數字在B列中所在的位置, 並在第三列顯示單元格號。

解答:假設數據在A1:B10,則C列公式為:=MATCH(B1,$A$1:$A$10,0)

我想根據題意應該為:=MATCH(A1,$B$10,0)

if超過7層如何辦

1. 將七層之外的IF語句,放在另外的單元格內來處理,例:C5=if(if,...,(if...),B5))),B5單元格就是存放七層之外的IF語句。依此類推,可以實現在資料庫語言中CASE語句的功能。

2. IF函數的確有七層嵌套的限制。遇到七層嵌套還解決不了的問題,可以嘗試用其它的函數組合和數組公式來解決;有時用VBA方案可以有很好的效果。

這裡給出一個解決IF函數嵌套超出範圍的方法,可能比較容易使初學者看懂。其思路是:一個單元格做不了的事,分給兩個或更多的單元格來做,文字內容是這樣,函數內容也是這樣。

例子:假如A1=1,則B1=A;A1=2,則B1=B……A1=26,則B1=Z

解決方法如下:B1=IF(A1=1,"A",IF(A1=2,"B",IF(A1=3,"C",IF(A1=4,"D",IF(A1=5,"E",IF(A1=6,"F",IF(A1=7,"G",IF(A1=8,"H",C1))))))))C1=IF(A1=9,"I",IF(A1=10,"J",IF(A1=11,"K",IF(A1=12,"L",IF(A1=13,"M",IF(A1=14,"N",IF(A1=15,"O",IF(A1=16,"P",D1))))))))D1=IF(A1=17,"Q",IF(A1=18,"R",IF(A1=19,"S",IF(A1=20,"T",IF(A1=21,"U",IF(A1=22,"V",IF(A1=23,"W",IF(A1=24,"X",E1))))))))E1=IF(A1=25,"Y",IF(A1=26,"Z","超出範圍"))

根據情況,可以將C、D、E這些從事輔助運算的單元格放在其它任何地方

3. 一個單元格也可以實現=IF(A1=1,"A",IF(A1=2,"B",IF(A1=3,"C",IF(A1=4,"D",IF(A1=5,"E",IF(A1=6,"F",IF(A1=7,"G",IF(A1=8,"H",""))))))))&IF(A1=9,"I",IF(A1=10,"J",IF(A1=11,"K",IF(A1=12,"L",IF(A1=13,"M",IF(A1=14,"N",IF(A1=15,"O",IF(A1=16,"P",""))))))))&IF(A1=17,"Q",IF(A1=18,"R",IF(A1=19,"S",IF(A1=20,"T",IF(A1=21,"U",IF(A1=22,"V",IF(A1=23,"W",IF(A1=24,"X",""))))))))&IF(A1=25,"Y",IF(A1=26,"Z",""))(數組形式輸入)。

4. 以一例:a1=1,2,3,4,5,6,7,8,9,10 b=if(a1=1,"一",if(a1=2,"二",if(a3=3,"三",.......if(a1=9,"九",if(a1=10,"十")))))),if超過7層不起作用,我該如何辦

解答:1、b=if(a1>5,if(a1=6,"六"。。。。。。)),明白意思?就是截為兩段再做判斷,這樣可以不超過7重。

2、可以用自定義數字格式。也可以用=CHOOSE(A1+1,"一二三四五六七八九十")

問:實際上我的要求是現行高一成績統計中:b=if(a1="語文","語文",if(a1="數學","數學",if(a1="英語","英語",if(a1="物理","物理",if(a1="化學","化學",if(a1="歷史","歷史",if(a1="政治",政治",if(a1="生物","生物「,if(a1="地理","地理")))))))),這樣超過了7層。我不知如何處理。因為下面的公式要引用語、數、英、等。

答:新建一表,取名Data,找一區域設置名稱為SubjectTable:語文 Chinese英語 English..=vlookup(SubjectTable,a1,2,false)可以有65536個,夠了吧。其實,稍加改進,理論上,可以有達到你硬碟空間的個數。或用if和or的組合可以解決15個。

再舉個例子:

=IF(A16="","",IF(B16="","樣辦尚未交",IF(OR(B16="內部檢查中",B16="數據查詢中",B16="數據查詢中"),CONCATENATE(IF(B16="內部檢查中","品質檢測中",""),IF(B16="數據查詢中","圖紙未確認",""),IF(B16="為不合格","需要修正","")),CONCATENATE(IF(C16="客戶檢查中","待客回復",""),IF(C16="合格","待P/O生產",""),IF(C16="取消","客戶取消",""),IF(C16="為客戶設變中","客戶設變中",""),IF(C16="不合格","需要修正","")))))

一個單元格內格式問題

如果我做了一個表某一列是表示重量的,數值很多在1--------------1524745444444之間的數不等。這些表示重量的數。如果我想次給他們加上單位,但要求是單位是>999999噸,之下>999是千克,其餘的是克。如何辦

答:[>9999]###.00,"噸";*,*.00"千克"

怎樣用函數求出一定範圍內的數值的偶數的個數

解答:1設你的數據區域為A1:A30 {=COUNT(IF(A1:A30/2/2=INT(A1:A30/2),A1:A30))} 如果你的數據區域內還包括空白格你不想計算在內的話, {=COUNT(IF(A1:A30/2/2=INT(A1:A30/2),A1:A30))-COUNTBLANK(A1:A30)}

或:{=sum((even(a1:a30)=a1:a30)*1)}

如何使某列的數據不重複

1、 我做了個宏,可惜在數據量大時(超過1000時)速度狂忙,各位幫我修改修改Sub 檢查重複項()Dim i As IntegerDim j As Integernum = Selection.Cells.CountFor i = 1 To numFor j = i + 1 To numIf (Selection.Cells(i) = Selection.Cells(j)) ThenMsgBox Selection.Cells(i).ValueEnd IfNext jNext iMsgBox "檢索完畢"End Sub

2、 假設數據在B列選中B列,[數據]-[數據有效性]-[自定義]在「公式」輸入框中鍵入:=COUNTIF(B:B,B1)=1。

請問如何能使隨機數不重複

我在30個單元格里使用了randbetween(1,500),隨機抽取了1-500之間的任意數,但問題是這30個數中仍有機會出現重複請問如何才能使這些隨機數不重複呢?

答:1、勾選迭代計算,A1輸入如下公式: =IF(COUNTIF($A$1:$E$6,A1)=1,A1,RANDBETWEEN(1,500))如果某格出現0值,點選旁邊單元格拖一下即可。

2、用上面的方法得到的隨機數不會變化,如何做到想變就變?增加一個條件語句,即可達到此效果,公式如下: =IF(COUNTIF($A$1:$E$6,A1)=1,IF($G$1=1,RANDBETWEEN(1,500),A1),RANDBETWEEN(1,500)) G1為控制格,當在G1輸入數字1,就開始變。變化後的數據有可能不惟一了,怎麼辦?把1清除即可!

日期型編號

想在單元格里輸入1,產生0207121這樣一個數字,02是2002年,07是7月份,12是12日,1是輸入的數值

答:如a1輸入1,要在b1生成你要的數字,你可以在b1設公式=text(today(),"yymmdd")&a1

如何將數字改變為字元串

答:=TEXT(A1,"@")

在Excel中如何自定義數字格式

雖然Excel為用戶提供了大量的數字格式,但還是有許多用戶因為工作、學習方面的特殊要求,需要使用一些Excel未提供的數字格式,這時我們就需要利用Excel的自定義數字格式功能來幫助實現用戶的這些特殊要求。

一、在Excel中創建自定義數字格式的方法

1、選擇要設置格式的單元格或單元格區域。  2、單擊「格式」菜單中的「單元格」命令,然後單擊「數字」選項卡。  3、在「分類」列表中,單擊「自定義」選項。  4、在「類型」框中,編輯數字格式代碼以創建所需的格式。

在Excel自定義數字格式使用如下的表達方式:

  正數的格式   負數的格式   零的格式   文本的格式     #,##0.00    [Red]-#,##0.00   0.00   "TEXT"@

在Excel自定義數字格式的格式代碼中,用戶最多可以指定四個節;每個節之間用分號進行分隔,這四個節順序定義了格式中的正數、負數、零和文本。如果用戶在表達方式中只指定兩個節,則第一部分用於表示正數和零,第二部分用於表示負數。如果用戶在表達方式中只指定了一個節,那麼所有數字都會使用該格式。如果在表達方式中要跳過某一節,則對該節僅使用分號即可。

二、自定義數字格式實例

(一)自動添加文本

在日常財務工作中,常常需要在金額數字後加單位「元」,這時就可以使用「0.00元」的自定義數字格式,當用戶在單元格中錄入數字後,Excel就會自動在數字後加上單位「元」。

如果需要將單元格中錄入的數字「32」自動轉換成「高三十二班」格式,只要將單元格的數字格式定義為「高[DBNum1]G/通用格式班」即可。

(二)在自定義數字格式中使用顏色

要設置格式中某一部分的顏色,只要在該部分對應位置用方括弧鍵入顏色名稱或顏色編號即可。Excel中可以使用的顏色名稱有[黑色]、[藍色]、[青色]、[綠色]、[洋紅]、[紅色]、[白色]、[黃色]八種不同的顏色,此外Excel還可以使用[顏色X]的方式來設置顏色,其中X為1-56之間的數字,代表了56種不同的顏色。

例如:當用戶需要將單元格中的負數數字用藍色來表示,只要使用「#,##0.00;[藍色]-#,##0.00」自定義數字格式,用戶在單元格中錄入負數時,Excel就會將數字以藍色顯示。

(三)在自定義數字格式中使用條件格式

在Excel自定義數字格式中用戶可以進行條件格式的設置。當單元格中數字滿足指定的條件時,Excel可以自動將條件格式應用於單元格。Excel自定義數字格式中可以使用如下六種標準的比較運算符:

   運算符    含義      =       等於     >       大於     <       小於     >=      大於等於     <=      小於等於     <>      不等於

在Excel中要想設置滿足指定條件數字的格式,在自定義數字格式代碼中必須加入帶中括弧的條件,條件由比較運算符和數值兩部分組成。

例如:在學生成績工作表中,當我們想以紅色字體顯示大於等於90分的成績,以藍色字體顯示小於60分的成績時,其餘的成績則以黑色字體顯示,這時只需將自定義數字格式設置為「[紅色][>=90];[藍色][<60];[黑色]」即可。

值得注意的是,當你在以後需要繼續使用剛才所創建的成績條件自定義數字格式時,你會發現在「單元格格式」的「自定義」分類類型中找不到「[紅色][>=90];[藍色][<60];[黑色]」格式,這是因為Excel自動將你所創建的「[紅色][>=90];[藍色][<60]」格式修改成「[[紅色][>=90]G/通用格式;[藍色][<60]G/通用格式;[黑色]G/通用格式」,你只需選擇此格式即可達到同樣的使用效果。

(四)隱藏單元格中的數值

在Excel工作表中,有時為了表格的美觀或者別的因素,我們希望將單元格中的數值隱藏起來,這時我們使用「;;;」(三個分號)的自定義數字格式就可達到此目的。這樣單元格中的值只會在編輯欄出現,並且被隱藏單元格中的數值還不會被列印出來,但是該單元格中的數值可以被其它單元格正常引用。

在單元格顯示負數為紅字後又緊跟漢字

解答:1、這個使用宏可以解決,但單元格開始請不要帶單位。單個單元格宏代碼如下:Sub 宏1()"" 宏1 Macro" Dent 記錄的宏 2002-2-16"Dim str1 As Stringstr1 = Str(ActiveCell.Value)If Val(str1) < 0 Thenstr1 = Abs(Val(str1)) & " 文字"ActiveCell.Value = str1ActiveCell.Font.Color = vbRedEnd If

End Sub

2、用單元格格式解決: #,##0.00;[紅色]-#,##0.00"文字"

檢索問題

在一個工作表中,有客戶名稱、收款日期等欄位名及相應數據。現在想為了檢驗收款日期是否到期,要求在工作表的某一空白單元格中鍵入某一日期 ,則此單元格以下的單元格可以顯示收款日期欄位中所有在此日期前的日期清單,請問如何實現?並要求不使用篩選功能。

解答: Sheet2!A1命名為X,鍵入日期

Sheet1:客戶名稱、收款日期等欄位名及相應數據

插入名稱定義:XX=OFFSET(Sheet1!$A$2,,,MATCH(X,Sheet1!$B$2:$B$65536)-1,2)

XX即是您所需要之範圍

vba寫在This Workbook

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Excel.Range)

On Error GoTo 1: Target.Select

Range(Target.Value).CopyActiveSheet.Paste Link:=FalseApplication.CutCopyMode = False

1

End Sub

**********************************************************************************

Sheet2任意儲存格鍵入xx按ENTER

[比較一下並沒有比篩選功能快],反而複雜

SHEET2隨便貼張圖

鍵入公式=XX

微軟到底對我們隱藏了多少

NumberString這個函數是否一直存在但沒有解釋?NumberString(1234567890,1)就像自定格式[DBNum1]一樣,它還有2的選擇。其實這些特別用途的函數是否中文板設計時特別隱藏。測試結果:NumberString(1234567890,1) = 一十二億三千四百五十六萬七千八百九十NumberString(1234567890,2) = 壹拾貳億叄仟肆佰伍拾陸萬柒仟捌佰玖拾NumberString(1234567890,3) = 一二三四五六七八九○

DateString()相信亦是一特別Lotus函數。

DATESTRING("23-Sep- 2002") = 2002年09月23日DATESTRING("23Sep2002") = 2002年09月23日DATESTRING("9/23/2002") = 2002年09月23日DATESTRING("9-23-2002") = 2002年09月23日

求一組數中第一個出現的正數

單元格A1—G1中存放一組數,如何使A2的值等於這組數中第一個出現的正數(按A1—G1的順序),若無正數則A2=0.

解答:=IF(A1<=0,IF(B1<=0,IF(C1<=0,IF(D1<=0,IF(E1<=0,IF(F1<=0,IF(G1<=0,,G1),F1),E1),D1),C1),B1),A1)

或:{=IF(COUNTIF(A1:G1,">0")=0,0,INDIRECT(ADDRESS(1,SMALL(IF(A1:G1>0,COLUMN(A1:G1)),1))))}

能否使表格不能列印

解答:Private Sub Workbook_BeforePrint(Cancel As Boolean)Cancel = TrueEnd Sub

(用法:打開Excel,按Alt+F11,調出VBE後,按Ctrl+r顯示出工程資源管理器(默認此窗口應已顯示),雙擊ThisWorkbook,在模塊中粘入代碼即可!要想列印你表,用截圖軟體即可.無最保險辦法)。

有無這樣的函數

A1為一定範圍內的隨機值,B1—B20為一組數,有無這樣的函數來確定A2的值? 當A1=1時,A2=B1 當A1=2時,A2=B2 當A1=3時,A2=B3 …………

解答:=INDIRECT(ADDRESS(A1,2))(絕)

能實現兩欄數據中按特定條件進行比較並做出相應記號嗎

具體意思如下:有四欄數據。A欄 B欄 C欄 D欄 F欄 對A欄及C欄數據進行查找對比,如果發現存在A=C,且B=D,則在符合條件的F欄顯示已找到,對於沒有查到的的顯示未找到。

解答:如果是一一對應查找則f2=if(and(A2=C2,B2=D2),"OK","No"),複製.

如果整體查找:=IF(AND(COUNTIF($C$2:$C$5,A2)>0,COUNTIF($D$2:$D$5,B2)>0),"找到","沒有")

如何對文本格式的數字進行篩選

如80/24;73/56……

解答:要對A列進行篩選,條件1:符號"/"左邊的數字>=50;條件2:符號"/"右邊的數字>=80,達到任一條件的即被選中。試試這個公式: B1=IF(OR(LEFT(A1,FIND("/",A1)-1)*1>=50,MID(A1,FIND("/",A1)+1,LEN(A1)-FIND("/",A1))*1>=80),A1,"")

我想再請教一個問題:在自動篩選中有"包含、不包含"之類的選項,這類選項在高級篩選中能否實現?

提供以往一個函數公式,請你研究看是否有參考:={SUM((ISNUMBER(SEARCH("廣東",$B$3:$B$13)))*($A$3:$A$13="股份制")*($C$3:$C$13))}這是對B列單位名稱中包含"廣東"並且A列企業類型為"股份制"的,按C列匯總.

如何篩選出特定行

一份工作表,有幾萬行數據,現在想每隔50行列印一行,如何進行篩選

解答:插入一空列,輸入=MOD(ROW(),50)並複製到全數據列,再用篩選法把有「0」的單元格選出.

Word加啟動密碼

在Word模板中錄製如下宏文件保存即可: Sub autoexec() Dim user user = InputBox("請輸入軟體啟動密碼") If user = "password" Then Else MsgBox ("非法用戶,將退出本程序.Wu") Application.Quit End If End Sub

有關大小寫的轉換

在EXCEL單元格中有的單元格是小寫字母,有的是大小寫混在一起現在我想全部轉為大寫、或全部轉為小寫,有哪些方法呢?

利用upper()函數或還有LOWER。如:a1=aBcD,upper(a1)=ABCD

在Excel中打造自己的「公式保護」菜單

工作中經常用到Excel的計算功能,有時一張工作表中需要設置很多公式,為了防止誤操作就將工作表保護起來,但是如果將含有公式的單元格保護,而其它單元格不鎖定,設置時需要一個個單元格選定,很麻煩而且容易出錯,就想到建立一個菜單項,將這項工作變成菜單。有幸的是這一切Excel都能完成,具體操作如下:

先將工作表保護,不必輸入密碼。

再錄製一個宏。方法是:打開「工具」欄,單擊「宏」-「錄製新宏」;將其命名為「公式保護」,單擊「保存在」的下拉箭頭,將新宏保存到「個人宏工作簿」。單擊「確定」錄製開始。(注意此後的每一動作都將被錄製,直至「停止錄製」。)

1. 將工作表取消保護;

2. 選定a1單元格,輸入="測試"(註:黑體為實際輸入內容,標點符號均為英文輸入法狀態,下同);

3. 單擊工作表左上角的方框選定整個工作表;

4. 單擊「格式」-「單元格」-「保護」項,將「鎖定」和「隱藏」前的方框里的對號去掉;

5. 單擊「插入」-「名稱」-「定義」,當前工作表名稱輸入:公式保護,引用位置輸入:=get.cell(4,indirect("rc",false)), 單擊「添加」後「確定」;

6. 單擊「格式」-「條件格式」,在「單元格數值」下拉框選定「公式」,後面的框內輸入=公式保護 ,單擊「格式…」,在圖案標籤內選淺綠色或者其它顏色「確定」,再「確定」;

7. 單擊 「編輯」-「定位」-「定位條件…」,選定「公式」項「確定」再「確定」;

8. 重複步驟4,將「鎖定」和「隱藏」前的方框里的對號選定;

9. 選定a1單元格,取消其內容,並重複步驟4,取消a1的鎖定和隱藏屬性;

10. 單擊工具-保護-保護工作表,將工作表保護(也不必設密碼)。再單擊「工具」-「宏」-「停止錄製」停止錄製。再打開「工具」-「自定義」項,再「命令」標籤欄內「類別」欄中找到「新菜單」並指定,在其右側的命令框中的新菜單用滑鼠按住拖到「工具欄」的「保護」項中的「保護工作表」下面放開,並單擊右鍵將其命名為「公式保護」,將剛才錄製名為「公式保護「的宏指定給它。至此,一個很有用的菜單項就作成了。此後,只要你將滑鼠移動到「工具」-「保護」-「公式保護」的位置,工作表將執行其所指定的宏,只要你工作表中輸入了公式(以=開頭),含有公式的單元格將自動變為淺綠色,提醒你和別人此處有公式,小心編輯,十分醒目。編輯完公式後再次運行該命令就可以此保護工作表並鎖定公式,禁止改動。

如何讓EXCEL自動從頭統計到當前單元格

情況如下: C列要根據A列的內容來統計B列的數據,範圍從A1:An,即當A列中An有數據時,Cn自動根據An的值,統計B1:Bn的數據。

解答:=SUM(INDIRECT("B1:B" & LARGE((A1:A65535<>"")*(ROW(A1:A65535)),1))),按Ctrl+Shift+Enter。

請問想要取當前單元格的列號,用什麼函數

1、=CHAR(64+COLUMN())

2、Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)If Selection.Columns.Column > 26 Thentt = Mid(ActiveCell.Address, 2, 2)Elsett = Mid(ActiveCell.Address, 2, 1)End IfMsgBox (tt)End Sub

3、1的公式就變化一下:=IF(COLUMN()>26,CHAR(64+INT(COLUMN()/26)) & CHAR(64+MOD(COLUMN(),26)),CHAR(64+COLUMN()))

SUMIF函數

a1至A4是10,24,30,12.B1至B4是8,15,25,35.D1至D4是25,4,3,5.用SUMIF 第一參數選取A1:B4,第二參數是>20,第三參數選取D1:D4.它得出是7。它判斷的是A1:A4 。我的要求是B1:B4 也跟著判斷 , 也就要得出來得是12

解答:{=SUM((A1:A4>20)*(B1:B4>20)*C1:C4)}

怎麼能快速的將兩個單元格的內容互換

1、

Sub ChangVal()my1value = ActiveCell.ValueFor Each a In SelectionIf a.Address <> ActiveCell.Address Thenmy2value = a.Valuea.Value = my1valueActiveCell.Value = my2valueEnd IfNext aEnd Sub

2、用滑鼠先選定單元格,點住單元格邊框,並按住SHIFT鍵,然後托拽到隔壁單元格的後面一條邊框處。你能看到被托拽部分會變成灰色的「工」字形,然後放手後,單元格就互換了。

如何能到兩個時間段的17:00-8:00小時數?

1.已知"E4"為08011500(為文本格式﹐開始時間﹐意思為8月1日 下午15﹕00)﹐"G4"為08100900(為文本格式﹐結束時間﹐意思為8月10日 上午9點) 問﹕如何能得到開始時間到結束時間(17:00-08:00)的總小時數? 2. 如何得到開始時間到結束時間的節假日時數?(如5.1﹐10.1﹐星期六﹐星期天)

解答:方法1:=(DATE(YEAR(NOW()),MIDB(AF4,1,2),MIDB(AF4,3,2))-DATE(YEAR(NOW()),MIDB(E4,1,2),MIDB(E4,3,2))-1)*15+IF(MIDB(E4,5,2)+MIDB(E4,7,2)/60<=8,15-(MIDB(E4,5,2)+MIDB(E4,7,2)/60),IF(MIDB(E4,5,2)+MIDB(E4,7,2)/60>=17,24-(MIDB(E4,5,2)+MIDB(E4,7,2)/60),7))+IF(MIDB(AF4,5,2)+MIDB(AF4,7,2)/60<=8,MIDB(AF4,5,2)+MIDB(AF4,7,2)/60,IF(MIDB(AF4,5,2)+MIDB(AF4,7,2)/60>=17,MIDB(AF4,5,2)+MIDB(AF4,7,2)/60-9,8))

方法2:networkdays 需要你提供一個節假日列表作為參數。我猜你不會喜歡手工輸入這樣一個表。以下公式功能更為強勁,它可以算出兩個單元格(A2和C2)所儲存的日期之間的周末天數,乘以小時數即可計算出你所說的節假日時數。但是,它無法計算國慶節等公眾假期。

=IF(C2>A2,SUM(IF(WEEKDAY(C2-ROW(INDIRECT("1:"& C2-A2)),2)>5,1,0)),SUM(IF(WEEKDAY(A2-ROW(INDIRECT("1:"& A2-C2)),2)>5,1,0)))。這是一個數組公式,輸入完成後按CTRL+SHIFT+ENTER結束。

方法3:用格式定義E4,G4為日期時間格式:****-**-** **:**。然後:(G4-E4)*24 即可得兩時間內的小時數。

如何在單元格返回工作表名稱

答:=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))

如何在輸入數字的加減乘除按ENTE後能在另一單元格自動出現計算數值

1、編了個宏: Sub aa() Cells(1, 1) = Mid(ActiveCell.Formula, 2, 13) End Sub 先在單元格里輸入公式得出結果,選定得出結果的單元格運行宏就可以在A1出文本.2、宏(測試通過)

Sub aa() A = 2 "行" B = 4 "列 LINE1: If Cells(A, B) = "" Then Exit Sub Else Cells(A, B + 1).Formula = "=" & Cells(A, B) A = A + 1 GoTo LINE1: End If End Sub

有A1,B1,C1,D1四個單元格D1的值要隨著A1的變化而變化

A1有三種變化,一、二、三;當A1=『一』時,D1=「 」; A1=『二』時,D1=(B1+C1)/3 ; A1=『二』時,D1=(B1+C1)/6 。以上可以通過IF來完成 。可我希望的是:當B1或C1為空時,不論A1為什麼D1都為空,這樣做得到么?

解答:1、=IF(OR(B1="",C1=""),"",IF(A1="一","",IF(A1="二",(B1+C1)/3,IF(A1="三",(B1+C1)/6,""))))

2、=IF(OR(B1="", C1="", A1="一"), "", IF(A1 = "二", (B1+C1)/3, (B1+C1)/6))

3、 如果考慮 A1 沒有數據的話:=IF(OR(B1="", C1="", A1="一",A1=""), "", IF(A1 = "二", (B1+C1)/3, (B1+C1)/6))

對A列不重複的數值計數

我只能做到新建一列,B列,然後第一個單元格countif($A$1:$A$100,A1),然後拖動到全部新列。最後在新列下面用sumif(B1:B100,1) 誰有更好地方法。

解答:1、{=SUM(IF($A$1:$A$100="","",1/(COUNTIF($A$1:$A$100,$A$1:$A$100))))}(又問:公式中的「1/(COUNTIF($A$1:$A$100,$A$1:$A$100))」像是一個倒數,怎麼理解?答:用倒數是這個意思:如果只出現一次,數組中的相應項統計為1,其倒數為1,Sum統計計1。如果出現 N 次,其倒數為1/N,出現了N次,求和就是Nx1/N,最後Sum統計就只計1。)

永恆的求和

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

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

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

4、 堅持不用R1C1欄名列號表示法還有一個方法,不過又複雜了些。首先定義一個公式:COL=IF(COLUMN()>26,CHAR(INT((COLUMN()-1)/26)+64)&CHAR(IF(MOD(COLUMN(),26)=0,26,MOD(COLUMN(),26))+64),CHAR(COLUMN()+64))。後於欲求加總之儲存格輸入:=SUM(INDIRECT(COL&"1:"&COL&ROW()-1))。則此公式複製到任何一任皆可用,又不怕產生錯誤值。(註:COL=IF(COLUMN()>26,CHAR(MOD(COLUMN(),26)+64)&CHAR(INT(COLUMN()/26)+64),CHAR(COLUMN()+64))。暴露了一個為人不知的缺點,如果列數到了AA列以後就不行了,雖然可用ADDRESS()解決,比用CHAR()好多了,但公式還是太長,用在一個加法中實在不值)

5、 其實用ADDRESS更好,=SUM(INDIRECT(ADDRESS(1,COLUMN())&":"&ADDRESS(ROW()-1,COLUMN()))),還是一句老話,為做一個加法不是太值,這隻能是技術上的討論。

如何使用EXCEL進行動態跨表取數

有兩個文件,第一個文件有31張日報表,每天一個表單;第二個文件僅一個表單;如何在第二個文件中,輸入1時由函數動態取出第一張表單數(如SHEET1),輸入2時取(SHEET2)數,依次類推……。,如何設公式。在同一文件中可以用INDIRECT和ADDRESS組合,可是跨表好象不行,請各位指教一二!

解答:前提是兩個工作表都要打開:=INDIRECT("[Book2]Sheet"&A1&"!$B$1")

如何使用對照表

設一對照表如下:如何使用函數當輸入。當a1=34 則a2顯示"乙" b1=68 則b2顯示"丁"/甲 22 33 44 66..../乙 26 34 43 62.... /丙 28 39 41 67.... /丁 27 31 49 68.... /戊 23 32 46 64.... /己 29 38 47 61.... /更 21 37 48 69.... /辛 24 36 42 63....

解答:如A列輸入的數字在表中都存在,把你的數據放在D到G列,甲乙丙丁戊己辛放在最後一列,即H列。在B列輸入公式「=IF(A1="","",VLOOKUP(A1,INDIRECT(ADDRESS(1,INT(0.1*A1)+IF(A1>60,1,2))):INDIRECT(ADDRESS(8,8)),7-INT(0.1*A1)+IF(A1>60,1,0),FALSE))」。如甲乙丙丁戊己辛放在第一列,即列用公式「=IF(A1="","",INDEX(D:D,MATCH(A1,INDIRECT(ADDRESS(1,INT(0.1*A1)+IF(A1>60,2,3))):INDIRECT(ADDRESS(8,INT(0.1*A1)+IF(A1>60,2,3))),0)))」

解答2:如果數據無規律,可用以下方法:如你的數據表在D到H列,在I列輸入公式「=IF(ISERROR(MATCH(A$1,E1:H1,0))=TRUE,0,row())"並向下填充,在B1單元格輸入公式「=IF(A1="","",INDEX(D:D,LARGE(I:I,1)))」

解答3:我將解答2公式做了小修改(I列公式刪除),B1單元格輸入公式:=IF(A1="","",INDEX($D:$D, IF(ISERROR(MATCH(A1,$E$1:$H$1,0))=TRUE,0,ROW($E$1:$H$1))+ IF(ISERROR(MATCH(A1,$E$2:$H$2,0))=TRUE,0,ROW($E$2:$H$2))+ IF(ISERROR(MATCH(A1,$E$3:$H$3,0))=TRUE,0,ROW($E$3:$H$3))+ IF(ISERROR(MATCH(A1,$E$4:$H$4,0))=TRUE,0,ROW($E$4:$H$4))+ IF(ISERROR(MATCH(A1,$E$5:$H$5,0))=TRUE,0,ROW($E$5:$H$5))+ IF(ISERROR(MATCH(A1,$E$6:$H$6,0))=TRUE,0,ROW($E$6:$H$6))+ IF(ISERROR(MATCH(A1,$E$7:$H$7,0))=TRUE,0,ROW($E$7:$H$7))+ IF(ISERROR(MATCH(A1,$E$8:$H$8,0))=TRUE,0,ROW($E$8:$H$8))))。

解答4:在B1單元格輸入公式:{=IF(COUNTIF($E$1:$G$8,A1)=0,"查無資料",INDEX($D$1:$D$8,SUM(IF($E$1:$H$8=A1,ROW($E$1:$H$8)))))}

又問:當數據區域有重複數據時,就得不到正確結果。因為,在這裡你的SUM()返回的只是對一個數據求和。如果有重複數據,怎樣才能得到正確結果呢?

答:在B1單元格輸入公式:=IF((COUNTIF($E$1:$H$8,$A$1)=0)+(COUNTIF($E$1:$H$8,$A$1)< ROW( )),"" ,INDEX($D$1:$D$8,SMALL(IF($E$1:$H$8=$A$1,ROW($E$1:$H$8)),ROW())))

再往下拖曳,就可依序顯示了。真是快瘋了改了十幾次,有些莫名其妙,進來編輯看公式是完整的可是發表後又老是缺東缺西的,只好多加些空白或強迫分段處理,請使用者自行修改。

或:如有重複數據,則顯示"數據重複"表示,代表要修改數據。{=IF(COUNTIF($E$1:$H$8,A1)=0,"查無資料",IF(COUNTIF($E$1:$H$8,A1)>1,"資料重複",INDEX($D$1:$D$8,SUM(IF($E$1:$H$8=A1,ROW($E$1:$H$8))))))}

如何在單元格返回工作表名稱

解答:=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))

何在一列數據中統計限定範圍的數據

請教各位:現A列有數字(包括絕對值為0的數字)、文本、空格,要統計數值為14到35(包括14與35)的個數;還要統計數值>35並<14的個數(不包括0),分別該用什麼函數?

答:>13 and <36 公式=COUNTIF(A:A,">13")-COUNTIF(A:A,">35")

(>35 or <14) and <> 0 公式=COUNTIF(A:A,">35")+COUNTIF(A:A,"<14")-COUNTIF(A:A,"=0")


推薦閱讀:

冬季糖尿病患者應注意皮膚問題
聯考衝刺 | 一篇文章教你避開色彩常見問題
關乎衛生間風水的重大問題
關於事實婚姻案件認定中幾個應注意的問題
淺談留守孩的問題和解決出路

TAG:問題 |