国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
EXCEL使用技巧


 

 1.給單元格重新命名  EXCEL給每個單元格都有一個默認的名字,其命名規(guī)則是列標加橫標,例如D3表示第四列、第三行的單元格。如果要將某單元格重新命名,只要用鼠標單擊某單元格,在表的左上角就會看到它當前的名字,再用鼠標選中名字,就可以輸入一個新的名字了?! ?span lang="EN-US">

2.去掉默認的表格線(網線)   單擊“工具”菜單中的“選項”,再單擊對話框中的“視圖”,找到“網格線”,使之失效(將左邊的“×”去掉)?!?span lang="EN-US">

3.增加工作簿的頁數  單擊“插入”菜單下的“工作表”,即可在底部看到一個新名稱的工作表。一個工作簿最多可以有255張工作表。

4.給工作表命名  雙擊當前工作表下部的名稱,如“Sheet1,再輸入新的名稱即可。  

5.實現條件顯示  統計學生成績時,希望輸入60以下的分數時,能顯示為“不及格”,輸入60以上的分數時,顯示為“及格”。這樣的效果,不妨稱之為“條件顯示”,用IF函數可以實現?! 〖僭O分數在B3單元格中,要將等級顯示在C3單元格中。那么在C3單元格中輸入以下公式實現不同的等級:  =if(b3<=60,“不及格”,“及格”) 分“不及格”和“及格”兩個等級  =if(b3<=60,“不及格”,if(b3<=90,“及格”,“優(yōu)秀”)) 分三個等級  =if(b3<=60,“不及格”,if(b3<=70,“及格”,if(b3<90,“良好”,“優(yōu)秀”))) 分為四個等級  注意:符號為半角,IF與括弧之間不能有空格,而且最多嵌套7層。  

6.跨表操作數據  設有名稱為Sheet1、Sheet2Sheet3的三張工作表,現要用Sheet1D8單元格的內容乘以40%,再加上Sheet2B8單元格內容乘以60%作為Sheet3A8單元格的內容。則應該在Sheet3A8單元格輸入以下算式:=Sheet1!D840%+Sheet2!B860%。

 

Excel中條件格式的用法()

  在Excel中,單元格中輸入的數值往往需要限制在一定的范圍內,比如年齡必須大于0、每月的天數不能超過31等等。此時如果能夠利用Excel本身自帶的“條件格式”功能,在工作表將這些“不合常理”的單元格用特殊的方式體現出來,將會給用戶帶來工作上的便利。下面就是一個具體的例子。

  首先建立一個空白的Excel工作表,然后加亮從A1D5的單元格(表示將對從A1D5的單元格做條件格式限制。當然您可以任意選擇需做限制的單元格)。選擇菜單“格式”-“條件格式”,打開“條件格式”對話框。在“條件11)”框內最左側的下拉列表中選擇“單元格數值為”,中間的下拉列表中選擇“大于”,最右側的文本框中添入數字“100”。然后單擊“格式”按鈕,打開“單元格格式”對話框,選擇“圖案”選項卡,選擇一種顏色,比如淺黃。最后單擊兩次“確定”,返回到單元格輸入狀態(tài)。

現在在A1中輸入數字“50”,然后回車,工作表將不會有任何變化,因為50不滿足設定的條件。 在B2中輸入數字“123”,然后回車,該單元格將會立即變?yōu)闇\黃色,因為123大于100,滿足條 件格式的條件。通過以上簡單設置,就可以在輸入數據時防止那些非法數據的“入侵”了。

 

Excel的圖表功能()

 

  大家知道,Excel主要采用電子表格方式處理數據。通常,建立一個工作表的過程包括啟動Excel、鍵入信息、編輯和重排單元格中的數據、添加公式,最后將數據打印或存盤。當然,你還可以在工作表中添加超級鏈接,用來存取你硬盤上或Internet服務器上的文件。

 

  然而,Excel的圖表轉換功能具有更大的吸引力。Excel能夠根據工作表中的數據創(chuàng)建圖表(即將行、列數據轉換成有意義的圖象)。圖表能幫助辨認數據變化的趨勢,而在工作表中就很難辨別。

 

  我們在Excel下先簡單地制作一個記錄正弦函數y=sin(x-a)數據的工作表:

x(度)  y1(a=0)   y2(a=30)  y3(a=60)

0   0   -0.5    -o.866

30  -0.5    0   -0,5

60 0.866   0.5    0

90 1   0.866   0.5

120 0.866   1   0.866

150     0.5     0.866  1

180     0   0.5    0.866

210     -0.5    0  0.5

240     -0.866 -0.5   0

270     -1 -0.866 -0.5

300     -0.866 -1 -0.866

330     -0.5    -0.866 -1

360     0   -0.5   -0.866

  然后根據工作表中的部分數據制作正弦曲線y2。其步驟如下:

  1.通過拖動鼠標選中x欄的數據。按住Ctrl鍵不放,拖動鼠標再選中y2欄的數據。注意,欄目標題不要選,因為它們不是數據。

  2.選擇插入 |圖表菜單項,或者直接點擊工具欄?quot;圖表向導"按鈕,調出圖表類型窗口。在該窗口的標準類型頁面,列出了柱形圖、條形圖、折線圖等圖表類型可供選擇。這些類型大多適用于一維數據,對于二維數據表,如果想轉換成折線圖,不能直接選折線圖,而應先選xy散點圖為主類型,然后在子圖表類型中選折線散點圖或平滑線散點圖。

  3.按"下一步"按鈕,進入圖表源數據窗口。此時,Excel已根據你所選的數據將正弦曲線y2顯示在窗口中。

  4.按"下一步"按鈕,進入圖表選項窗口。在該窗口標題頁,你可以給圖表標題框輸入:正弦函數y=sin(x-a),給數值(x)軸框輸入:x(度),給數值(y)軸框輸入:y。在圖例頁,你還可以選擇是否顯示圖例,等等。

  5.按"下一步"按鈕,進入圖表位置窗口。我們選擇選項:⊙作為新工作表插入,這樣,Excel會為你新建一個圖表頁。如果選擇選項:⊙作為其中的對象插入,則Excel會將新建的圖表插入在原工作表頁面。

  6.按"完成"按鈕,Excel就會按照你的設置將所選數據轉換成圖表。我們看到,一個新建的正弦曲線y2顯示在整個屏幕上,同時,在下方工作表標簽欄,新增加了圖表1標簽。通過鼠標點擊這些標簽,可以與Sheet1、Sheet2Sheet3等工作表進行頁面切換。

  假如,你還想把y1、y2、y3三條正弦曲線都建在一個圖表上,則可以點擊Sheet1標簽,回到原始的工作表頁面,從工作表中選擇全部的數據單元格,再重復以上步驟,即可又創(chuàng)建一個新圖表,同時工作表標簽欄新增圖表2標簽。這時點擊文件 | 保存,則工作表及其圖表將作為一個Excel文檔存盤。圖表也是工作表,一個Excel文檔最多可包含255個工作表。

  圖表建好后,如對選擇的設置不滿意,還可以通過圖表菜單的子菜單回到以上的任一步驟進行修改。通過格式菜單的子菜單,則可以設置圖表區(qū)、繪圖區(qū)、坐標軸的圖案、字體、刻度?;蛘咧苯佑檬髽擞益I單擊圖表的圖表區(qū)、繪圖區(qū)或坐標軸,調出快捷菜單來設置修改它們。我們將x軸刻度最大值由400改為360,將刻度單位值由50改為30,這樣設置更為合適。如果不顯示圖例,則應當為三條正弦曲線加注標識y1y2、y3(通過添加文本框)?,F在,設置好的圖表2如下所示:

   人們在科學實驗中經常需要對大量的實驗數據進行處理,Excel的圖表功能可以幫助我們觀察和分析客觀世界變量的內在規(guī)律和函數關系,特別是通過Excel的圖表 | 添加趨勢線功能菜單還可以幫助趨勢預測和回歸分析,為科學工作者的工作提供了極大的便利。

Excel函數應用之工程函數

 

編者語:Excel是辦公室自動化中非常重要的一款軟件,很多巨型國際企業(yè)都是依靠Excel進行數據管理。它不僅僅能夠方便的處理表格和進行圖形分析,其更強大的功能體現在對數據的自動處理和計算,然而很多缺少理工科背景或是對Excel強大數據處理功能不了解的人卻難以進一步深入。編者以為,對Excel函數應用的不了解正是阻擋普通用戶完全掌握Excel的攔路虎,然而目前這一部份內容的教學文章卻又很少見,所以特別組織了這一個《Excel函數應用》系列,希望能夠對Excel進階者有所幫助。《Excel函數應用》系列,將每周更新,逐步系統的介紹Excel各類函數及其應用,

Excel的工程函數與統計函數類似,都是屬于比較專業(yè)范疇的函數。因此,在文中筆者也僅介紹幾種比較常用的工程函數,更多的請參考Excel幫助和專業(yè)的書籍。顧名思義,工程工作表函數就是用于工程分析的函數。Excel中一共提供了近40個工程函數。工程工作表函數由"分析工具庫"提供。如果您找不到此類函數的話,可能需要安裝"分析工具庫"

 

一、"分析工具庫"的安裝

如圖所示

 1

1)在"工具"菜單中,單擊"加載宏"命令。

2)如果"加載宏"對話框中沒有"分析工具庫",請單擊"瀏覽"按鈕,定位到"分析工具庫"加載宏文件"Analys32.xll"所在的驅動器和文件夾(通常位于"MicrosoftOffice\Office\Library\Analysis"文件夾中);如果沒有找到該文件,應運行"安裝"程序。

3) 選中"分析工具庫"復選框。

二、工程函數的分類

Excel幫助系統中將工程函數大體可分為三種類型,即:

1)對復數進行處理的函數

2)在不同的數字系統(如十進制系統、十六進制系統、八進制系統和二進制系統)間進行數值轉換的函數

3)在不同的度量系統中進行數值轉換的函數

在文中為了對函數的解釋更清晰,筆者把工程函數分為如下的六種類型,即:

1)貝賽爾(Bessel)函數

2)在不同的數字系統間進行數值轉換的函數

3)用于篩選數據的函數

4)度量衡轉換函數

5)與積分運算有關的函數

6)對復數進行處理的函數

下面逐一的對于這些工程函數進行介紹

1、貝賽爾(Bessel)函數

貝賽爾(Bessel)函數是特殊函數中應用最廣泛的一種函數,在理論物理研究、應用數學、大氣科學以及無線電等工程領域都有廣泛的應用。在Excel中一共提供了四個函數,即:BESSELIBESSELJ 、BESSELKBESSELY。

語法形式為:函數(x,n) 其中,X為參數值,N為函數的階數。如果 n非整數,則截尾取整。需說明的是,如果 x 為非數值型,則貝賽爾(Bessel)函數返回錯誤值 #VALUE!。如果 n 為非數值型,則貝賽爾(Bessel)函數返回錯誤值 #VALUE!。如果 n 0,則貝賽爾(Bessel)函數返回錯誤值 #NUM!。

2、在不同的數字系統間進行數值轉換的函數

Excel工程函數中提供二進制、八進制、十進制與十六進制之間的數值轉換函數。

這類工程函數名稱非常容易記憶,只要記住二進制為BIN,八進制為OCT,十進制為DEC,十六進制為HEX。再記住函數名稱中間有個數字2就可以容易的記住這些數值轉換函數了。比如,如果需要將二進制數轉換為十進制,應用的函數為前面BIN,中間加個2,后面為DEC,合起來這個函數就是BIN2DEC

簡單列表為:

 2

此類數值轉換函數的語法形式也很容易記憶。

比如,將不同進制的數值轉為十進制的語法形式為:函數(number),其中Number為待轉換的某種進制數。

又如,將不同進制轉換為其他進制的數值的語法形式為:函數(number,places)其中Number為待轉換的數。Places為所要使用的字符數。當需要在返回的數值前置零時 places 尤其有用。

3、用于篩選數據的函數DELTAGESTEP

1)用以測試兩個數值是否相等的函數DELTA

DELTA用以測試兩個數值是否相等。如果 number1=number2,則返回 1,否則返回 0??捎么撕瘮岛Y選一組數據,例如,通過對幾個 DELTA 函數求和,可以計算相等數據對的數目。該函數也稱為 Kronecker Delta 函數。

語法形式為DELTA(number1,number2) 其中Number1為第一個參數,Number2為第二個參數。如果省略,假設 Number2 值為零。如果number1或者number2為非數值型,則函數 DELTA 返回錯誤值 #VALUE!。

2)可篩選數據的函數GESTEP

使用GESTEP函數可篩選數據。如果 Number 大于等于 step,返回1,否則返回 0。例如,通過計算多個函數 GESTEP 的返回值,可以檢測出數據集中超過某個臨界值的數據個數。

語法形式為:GESTEP(number,step) 其中Number為待測試的數值。Step稱閥值。如果省略 step,則函數 GESTEP 假設其為零。需注意的是,如果任一參數非數值,則函數 GESTEP 返回錯誤值 #VALUE!

3)以考試成績統計為例說明函數的用法

例:某院校舉行數學模擬考試,正在進行成績排定。提出的評定方案為求出成績超過90分的考生人數有哪些人。

在這里我們采用GEStep函數來完成統計,首先會為每位考生的成績做標記。超過90分的標記為1,否則為0,然后對所有考生的標記進行匯總,即可求出有多少人超過90分。

 

3

1Annie的成績?yōu)槔?,成績?yōu)?span lang="EN-US">98分,超90分。具體公式為:

=GESTEP(C4,90)

4、度量衡轉換函數CONVERT

CONVERT函數可以將數字從一個度量系統轉換到另一個度量系統中。

語法形式為CONVERT(number,from_unit,to_unit)其中Number為以 from_units 為單位的需要進行轉換的數值。From_unit為數值 number 的單位。To_unit為結果的單位。

函數 CONVERT from_unit to_unit的參數接受的附表的文本值。

重量和質量  From_unit to_unit    能量    From_unit to_unit

  "g" 焦耳    "J"

斯勒格  "sg"    爾格    "e"

磅(常衡制)    "lbm"   熱力學卡    "c"

U(原子質量單位)   "u" IT    "cal"

盎司(常衡制)  "ozm"   電子伏  "eV"

距離    From_unit to_unit    馬力-小時   "HPh"

  "m" 瓦特-小時   "Wh"

法定哩  "mi"    英尺磅  "flb"

海里    "Nmi"   BTU "BTU"

英寸    "in"    功率    From_unit to_unit

英尺    "ft"    馬力    "HP"

  `   瓦特    "W"

  "ang"     From_unit to_unit

皮卡(1/72 英寸)   "Pica"  特斯拉  "T"

時間    From_unit to_unit    高斯    "ga"

  "yr"    溫度    From_unit to_unit

  "day"   攝氏度  "C"

小時    "hr"    華氏度  "F"

分鐘    "mn"    開爾文度    "K"

  "sec"   液體度量    From_unit to_unit

壓強    From_unit to_unit    茶匙    "tsp"

帕斯卡  "Pa"    湯匙    "tbs"

大氣壓  "atm"   液量盎司    "oz"

毫米汞柱    "mmHg"    "cup"

  From_unit to_unit    U.S. 品脫   "pt"

牛頓    "N" U.K. 品脫   "uk_pt"

達因    "dyn"   夸脫    "qt"

磅力    "lbf"   加侖    "gal"

        "l"

5、與積分運算有關的函數ERFERFC

ERF為返回誤差函數在上下限之間的積分。

其語法形式為:ERF(lower_limit,upper_limit)其中,Lower_limitERF函數的積分下限。Upper_limitERF函數的積分上限。如果省略,默認為零。

ERFC為返回從x 到 ∞(無窮)積分的 ERF 函數的余誤差函數。其語法形式為:

ERFC(x) 其中XERF函數積分的下限。

6、與復數運算有關的函數

還記得中學時代學過的復數嗎?是不是還記得當時求復數的模等計算的繁復?Excel的工程函數中提供的多種與復數運算有關的函數,你可以用它來驗證自己的運算結果的正確性啊。關于有哪些函數與復數運算有關,可以察看所附的表格。這里將以簡單的事例說明函數的使用方法。注意到在工程函數中有一些前綴為im的函數了嗎?這些就是與復數運算有關的函數。

舉例,已知復數5+12i,請用函數求解該復數的共軛復數、實系數、虛系數、模等。

 

4

附表:Excel的工程函數

函數名  函數說明    語法形式

BESSELI 返回修正 Bessel 函數值,它與用純虛數參數運算時的 Bessel 函數值相等。    BESSELI(x,n)

BESSELJ 返回 Bessel 函數值。    BESSELJ(x,n)

BESSELK 返回修正 Bessel 函數值,它與用純虛數參數運算時的 Bessel 函數值相等。    BESSELK(x,n)

BESSELY 返回 Bessel 函數值,也稱為 Weber 函數或 Neumann 函數。  BESSELY(x,n)

BIN2DEC 將二進制數轉換為十進制數。  BIN2DEC(number)

BIN2HEX 將二進制數轉換為十六進制數。    BIN2HEX(number,places)

BIN2OCT 將二進制數轉換為八進制數。  BIN2OCT(number,places)

COMPLEX 將實系數及虛系數轉換為 x+yi x+yj 形式的復數。    COMPLEX(real_num,i_num,suffix)

CONVERT 將數字從一個度量系統轉換到另一個度量系統中。    CONVERT(number,from_unit,to_unit)

DEC2BIN 將十進制數轉換為二進制數。  DEC2BIN(number,places)

DEC2HEX 將十進制數轉換為十六進制數。    DEC2HEX(number,places)

DEC2OCT 將十進制數轉換為八進制數。  DEC2OCT(number,places)

DELTA   測試兩個數值是否相等。如果 number1=number2,則返回 1,否則返回 0。  DELTA(number1,number2)

ERF 返回誤差函數在上下限之間的積分。    ERF(lower_limit,upper_limit)

ERFC    返回從 x 到 ∞(無窮)積分的 ERF 函數的余誤差函數   ERFC(x)

GESTEP  如果 Number 大于等于 step,返回 1,否則返回 0。使用該函數可篩選數據。   GESTEP(number,step)

HEX2BIN 將十六進制數轉換為二進制數。    HEX2BIN(number,places)

HEX2DEC 將十六進制數轉換為十進制數。    HEX2DEC(number)

HEX2OCT 將十六進制數轉換為八進制數。    HEX2OCT(number,places)

IMABS   返回以 x+yi x+yj 文本格式表示的復數的絕對值(模)。   IMABS(inumber)

IMAGINARY   返回以 x+yi x+yj 文本格式表示的復數的虛系數。    IMAGINARY(inumber)

IMARGUMENT  返回以弧度表示的角  IMARGUMENT(inumber)

IMCONJUGATE 返回以 x+yi x+yj 文本格式表示的復數的共軛復數。  IMCONJUGATE(inumber)

IMCOS   返回以 x+yi x+yj 文本格式表示的復數的余弦。  IMCOS(inumber)

IMDIV   返回以 x+yi x+yj 文本格式表示的兩個復數的商。    IMDIV(inumber1,inumber2)

IMEXP   返回以 x+yi x+yj 文本格式表示的復數的指數。  IMEXP(inumber)

IMLN    返回以 x+yi x+yj 文本格式表示的復數的自然對數。  IMLN(inumber)

IMLOG10 返回以 x+yi x+yj 文本格式表示的復數的常用對數(以 10 為底數)。   IMLOG10(inumber)

IMLOG2  返回以 x+yi x+yj 文本格式表示的復數的以 2 為底數的對數。 IMLOG2(inumber)

IMPOWER 返回以 x+yi x+yj 文本格式表示的復數的 n 次冪。   IMPOWER(inumber,number)

IMPRODUCT   返回以 x+yi x+yj 文本格式表示的 2 29 個復數的乘積。   IMPRODUCT(inumber1,inumber2,...)

IMREAL  返回以 x+yi x+yj 文本格式表示的復數的實系數。    IMREAL(inumber)

IMSIN   返回以 x+yi x+yj 文本格式表示的復數的正弦值。    IMSIN(inumber)

IMSQRT  返回以 x+yi x+yj 文本格式表示的復數的平方根。    IMSQRT(inumber)

IMSUB   返回以 x+yi x+yj 文本格式表示的兩個復數的差。    IMSUB(inumber1,inumber2)

IMSUM   返回以 x+yi x+yj 文本格式表示的兩個或多個復數的和。  IMSUM(inumber1,inumber2,...)

OCT2BIN 將八進制數轉換為二進制數。  OCT2BIN(number,places)

OCT2DEC 將八進制數轉換為十進制數。  OCT2DEC(number)

OCT2HEX 將八進制數轉換為十六進制數。    OCT2HEX(number,places)

Excel 實現自動查表

  在項目招標中,常會遇到這種情況,如對某一個數字進行查表后,算出該數字對應的結果,如數字為5.1,則在表格的豎行找整數5,在表格的橫向找0.1,表格交叉處即為計算結果。但是在表格較大時,重復的手工勞動較為煩瑣,且容易出錯。本人經過實踐,用excel對這一過程進行了簡化:

   第一步:將報表輸入excel;

  第二步:在b17單元格中輸入原始數據;

  第三步:在c17單元格中輸入公式:

  =INDEX(B5:J11,MATCH(TRUNC(B17,0),A5:A11),ABS(B17-TRUNC(B17,0))*10)

  公式說明如下:

  1、TRUNC(B17,0):對原始數據取其整數值;

  2、MATCH(TRUNC(B17,0),A5:A11):找出該整數值在表格豎行所處位置;

  3、ABS(B17-TRUNC(B17,0))*10:返回小數點后數值在表格橫向所處位置,這里要注意,因為數值可能為負,而符號已進入了數值的整數部分,因此要對公式取絕對值。

  至此,公式即告完成,在b17單元格中輸入數據,在c17單元格中就會相應出現該數值所對應的結果,試一試,是不是很方便。

 

Excel 繪制函數圖像

  函數圖像能直觀地反映函數的性質,但手工繪制函數圖像費時費工,質量也不理想。筆者發(fā)現用Excel作函數圖像非常簡便,所作圖像非常標準、漂亮。用Excel作函數圖像步驟如下:

  1.創(chuàng)建電子表格:

  打開Excel,選擇“新建”命令,這時出現一個空白的電子表格。

  2.輸入函數的自變量:

  在A列的A1格輸入“X=”,表明這是自變量,再在A列的A2及以后的格內逐次從小到大輸入自變量的各個值;實際輸入的時候,通常應用等差數列輸入法,先輸入前三個值,定出自變量中數與數的距離,然后點擊A2格,按住鼠標拖到A4格選中這三項,使這三項變成一個黑色矩形,再用鼠標指向這黑色矩形的右下角的小方塊“■”,當光標變成“+”后,按住鼠標拖動光標到適當的位置,就完成自變量的輸入。

  3.函數式的輸入:

  在B列的B1格輸入函數式y=fx)的一般書面表達形式,如y=|lg2x2|;在B2格輸入上述函數的計算機函數形式“=ABSLOG102POWERA2,2)))”,也可在點擊工具欄上的函數圖標“fx”后,在出現的不同函數列表的選項中選齲輸入結束后,點擊函數輸入對話框旁的“√”,B2格內馬上得出了計算的結果。這時,再選中B2格,讓光標指向B2矩形右下角的“■”,當光標變成“+”時按住光標沿B列拖動到適當的位置即完成函數值的計算。注意一定要把該函數中自變量x的位置輸入前面A列自變量的絕對位置A2格,這樣下面計算的時候才會對不同的自變量進行計算。

  4.作圖:

  點擊工具欄上的“圖表向導”圖標,在出現的各種圖表格式圖標中選擇“XY散點圖”,然后在出現的“X,Y散點圖”類型中選擇“無數據點平滑線散點圖”;這時,可按住鼠標察看即將繪好的函數圖像。另外,對于自變量僅為正值的函數,也可用“圖表向導”中的“折線圖”格式繪制。

 

修復損壞的Excel文件的兩種方法

 

    Excel電子報表軟件是應用最廣泛的軟件之一,它的數據處理、圖表功能及各種函數和工具深受廣大用戶的喜愛。Excel的文件是一個工作簿,一個工作簿可以包含255個工作表,每個工作表中可以包含大量的數據。如果一個Excel文件有點損壞,則不能正常打開,這時該怎么辦呢?

方法一:手動處理

進入Word,打開指定要修復的.xls文件,打開后,如果Excel只有一個工作表,會自動以表格的形式裝入Word,若文件是由多個工作表組成,每次只能打開一個工作表,將文件中損壞的數據刪除。

用鼠標選中“表格→表格菜單→表格轉文本”,注意可用“,”間隔符或其他分隔符。另保存為一個文本文件.txt。在Excel中直接打開該文本文件,另存為其他的Excel文件即可。

注意:這種修復的方法是利用Word的直接讀取Excel文件的功能實現,該方法在文件頭沒有損壞,只是文件內容有損壞的情況下比較有效,若文件頭已經損壞時的Excel文件,此方法可能不成功,必須借助于其他方法。

方法二:用Excel修復工具

Concept Data公司提供了一個專門用于修復Excel損壞文件的修復工具——ExcelRecovery,能夠對Excel 5.0/95/97 的文件進行恢復處理的軟件,該軟件的網址是www.excelrecovery.com,可以下載該軟件的演示版。

下載該軟件并安裝后,可以自動將Excel的修復程序合并在Excel應用程序中,在文件菜單下,多出一項Recovery選項,若有損壞的文件,可以用該選項進行修復。使用方法是:

1、打開Excel;

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

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

4、自動修復;

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

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

文件修復的方法比較多,如果是Word文件,也有專門用于修復Word文件的工具WordRecovery。應該注意的是:保存在軟盤中的文件極易損壞,損壞后可用以上方法修復,但如果保存文件的磁盤0磁道損壞或不能正確讀寫等問題時,就必須先修復磁盤和文件,再用上述方法修復Excel文件。 

 

Excel常見錯誤及解決方法

 

      Microsoft Excel以其強大的表格處理功能,備受廣大用戶的青睞。但在使用過程中常會出現一些錯誤值,讓初級用戶摸不著頭腦。下面筆者將一些常見的錯誤值以及成因一一列舉出來,希望對大家能有所幫助。

  1、出現錯誤值#####!

  導致這種錯誤的最常見原因是輸入到單元格中的數值太長或公式產生的結果太長,致使單元格容納不下??梢酝ㄟ^修改列的寬度來解決此問題。另外,對日期或時間做減法時若產生了負值,Excel也會在整個單元格中顯示#####!。

  2、出現錯誤值#VAUE!

  這種錯誤是因為使用了錯誤的參數或運算對象類型。比如在需要輸入數字或邏輯值時,卻輸入了文本;在需要賦單一數值的運算符或函數時,卻賦予一個數值區(qū)域。解決方法分別是:確認運算符或參數正確,且公式引用的單元格中包含有效數值;將數值區(qū)域改為單一數值。

  3、出現錯誤值#DIV/0!

  當除數為“0”或引用了空單元格時(Excel通常將空單元格解釋為“0),會出現此種錯誤。請確定函數或公式中的除數不為“0”且不是空值。

  4、出現錯誤值#NAME

  當Excel不能識別公式中使用的文本時,就出現錯誤值“#NAME?”。向公式中輸入文本時,要將文本括在“”中,否則Excel會將其解釋為名稱,導致出錯。另外,公式中使用的名稱已經被刪除或使用了不存在的名稱以及名稱拼寫錯誤,也能產生這種錯誤值。請確認公式中使用的名稱存在并且是正確的。

  5、出現錯誤值#N/A

  此種錯誤產生的原因是函數或公式中沒有可用的數值。解決方法是在沒有數值的單元格中輸入“#N/A”,這樣,公式在引用這些單元格時,將不進行數值計算,而是直接返回“#N/A”,從而避免了錯誤的產生。

  6、出現錯誤值#REF

  當引用的單元格無效時會產生這種錯誤。請確認所引用的單元格是否存在。

  7、出現錯誤值#NUM!

  產生這種錯誤的原因是函數或公式中的數字有問題。比如函數中使用了不正確的參數類型;公式產生的數字太大或太小等。請檢查函數中使用的參數類型是否正確,或修改公式使其結果能讓Excel正確表示。

 

高效辦公Excel排序方法

 

      排序是數據處理中的經常性工作,Excel排序有序數計算(類似成績統計中的名次)和數據重排兩類。本文以幾個車間的產值和名稱為例,介紹Excel 2000/XP的數據排序方法。

  一、數值排序

  1.RANK函數

  RANK函數是Excel計算序數的主要工具,它的語法為:RANK number,ref,order),其中number為參與計算的數字或含有數字的單元格,ref是對參與計算的數字單元格區(qū)域的絕對引用,order是用來說明排序方式的數字(如果order為零或省略,則以降序方式給出結果,反之按升序方式)。

  例如E2、E3E4單元格存放一季度的總產值,計算各車間產值排名的方法是:F2單元格內輸入公式“=RANKE2$E$2: $E$4)”,敲回車即可計算出鑄造車間的產值排名是2。再將F2中的公式復制到剪貼板,選中F3、F4單元格按Ctrl+V,就能計算出其余兩個車間的產值排名為31。如果B1單元格中輸入的公式為“=RANKE2,$E$2:$E$41)”,則計算出的序數按升序方式排列,即2、13

 需要注意的是:相同數值用RANK函數計算得到的序數(名次)相同,但會導致后續(xù)數字的序數空缺。假如上例中F2單元格存放的數值與 F3相同,則按本法計算出的排名分別是3、31(降序時)。

  2.COUNTIF函數

  COUNTIF函數可以統計某一區(qū)域中符合條件的單元格數目,它的語法為COUNTIFrange,criteria)。其中range為參與統計的單元格區(qū)域,criteria是以數字、表達式或文本形式定義的條件。其中數字可以直接寫入,表達式和文本必須加引號。

  仍以上述為例,F2單元格內輸入的公式為“=COUNTIF$E$2:$E$4">"&E2+1。計算各車間產值排名的方法同上,結果也完全相同,2 13。

  此公式的計算過程是這樣的:首先根據E2單元格內的數值,在連接符&的作用下產生一個邏輯表達式,即“>176.7、“>167.3等。 COUNTIF函數計算出引用區(qū)域內符合條件的單元格數量,該結果加一即可得到該數值的名次。很顯然,利用上述方法得到的是降序排列的名次,對重復數據計算得到的結果與RANK函數相同。

 3.IF函數

  Excel自身帶有排序功能,可使數據以降序或升序方式重新排列。如果將它與IF函數結合,可以計算出沒有空缺的排名。上例中E2、E3、 E4單元格的產值排序為例,具體做法是:選中E2單元格,根據排序需要,單擊Excel工具欄中的“降序排序”或“升序排序”按鈕,即可使工作表中的所有數據按要求重新排列。

  假如數據是按產值由大到?。ń敌颍┡帕械模窒胭x予每個車間從1nn為自然數)的排名??梢栽?span lang="EN-US">G2單元格中輸入1,然后在G3單元格中輸入公式“=IFE3=E2, G3,G3+1)”,只要將公式復制到G4等單元格,就可以計算出其他車間的產值排名。

  二、文本排序

  選舉等場合需要按姓氏筆劃為文本排序, Excel提供了比較好的解決辦法。如果您要將數據表按車間名稱的筆劃排序,可以使用以下方法: 選中排序關鍵字所在列(或行)的首個單元格(如A1),單擊Excel“數據”菜單下的“排序”命令,再單擊其中的“選項”按鈕。選中“排序選項”對話框“方法”下的“筆畫排序”,再根據數據排列方向選擇“按行排序”或“按列排序”,“確定”后回到“排序”對話框。如果您的數據帶有標題行(如“單位”之類),則應選中“有標題行”(反之不選),然后打開“主要關鍵字”下拉列表,選擇其中的“單位”,選中排序方式(“升序”或“降序”)后“確定”,表中的所有數據就會據此重新排列。

  此法稍加變通即可用于“第一名”、“第二名”等文本排序,請讀者自行摸索。

  三、自定義排序

  如果您要求Excel按照“金工車間”、“鑄造車間”和“維修車間”的特定順序重排工作表數據,前面介紹的幾種方法就無能為力了。這類問題可以用定義排序規(guī)則的方法解決:首先單擊Excel“工具”菜單下的“選項”命令,打開“選項”對話框中的“自定義序列”選項卡。選中左邊“自定義序列”下的“新序列”,光標就會在右邊的“輸入序列”框內閃動,您就可以輸入“金工車間”、“鑄造車間”等自定義序列了,輸入的每個序列之

  間要用英文逗號分隔,或者每輸入一個序列就敲回車。如果序列已經存在于工作表中,可以選中序列所在的單元格區(qū)域單擊“導入”,這些序列就會被自動加入“輸入序列”框。無論采用以上哪種方法,單擊“添加”按鈕即可將序列放入“自定義序列”中備用。

  使用排序規(guī)則排序的具體方法與筆劃排序很相似,只是您要打開“排序選項”對話框中的“自定義排序次序”下拉列表,選中前面定義的排序規(guī)則,其他選項保持不動?;氐健芭判颉睂υ捒蚝蟾鶕枰x擇“升序”或“降序”,“確定”后即可完成數據的自定義排序。

  需要說明的是: 顯示在“自定義序列”選項卡中的序列(如一、二、三等),均可按以上方法參與排序,請讀者注意Excel提供的自定義序列類型。 

 

XLS封裝成EXE制作全攻略(轉自Excel Home)

      曾在論壇發(fā)表過一張?zhí)?,是關于制作動態(tài)EXE例子(http://www.officefans.net/cdb/viewthread.php?tid=15781)的,大家對此興趣頗濃,都建議公開詳細制作細節(jié),故決定寫出此文以幫助關注那張?zhí)陌嬗褌兡芡耆砸血毩⑼瓿?span lang="EN-US">xls2exe的過程,實現簡單的封裝。首先申明,將xls做成exe并不是指就能使您的VBA工程受到堅強的保護,當然您可以通過數種方法來提高xls文檔VBA工程防止查看的保護幾率,如屏蔽一些系統熱鍵、監(jiān)控VBE窗口的開啟、給文檔加上口令保護、加VBA口令、使VBA“不可查看”、利用宏表4.0來禁止用戶取消宏來查看文檔等等,但“道高一尺,魔高一丈”,所以就沒有必要去追求所謂的“完美”加密……關于這些保護方法不屬本文敘述范圍,請版友在論壇上查看相關帖。

      假如您手頭已有一xls文檔等待封裝,假如您機子上已安裝有VB6開發(fā)系統,那么請跟著往下操作:

      一、用VB制作EXE文件頭部分

      1、打開VB,“文件”-“新建工程”-“標準EXE”;

      2、此時會出現名為Form1的默認窗體編輯窗口,Form1將作為軟件啟動封面窗體,打開該Form1的屬性窗口,對如下屬性進行設置:BorderStyle=0,StartUpPosition=2,IconPicture屬性設置成你需要的圖標(這也將成為你EXE的圖標)和設計好準備使用的圖片(即軟件封面),窗體的大小設置成您需要的合適值即可。

      3、往窗體中添加一個時鐘控件timer1,并將其InterVal屬性設為1000。

      4、雙擊窗體打開代碼編輯窗口,錄入以下代碼:

Private DeclareFunction SetWindowPos Lib "user32" (ByVal hwnd As Long, ByValhWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long,ByVal cy As Long, ByVal wFlags As Long) As Long

Private DeclareFunction GetTempFileName Lib "kernel32" Alias"GetTempFileNameA" (ByVal lpszPath As String, ByVal lpPrefixString AsString, ByVal wUnique As Long, ByVal lpTempFileName As String) As Long

Private DeclareFunction GetTempPath Lib "kernel32" Alias "GetTempPathA"(ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long

Private Const MAX_PATH= 260

Private Const EXE_SIZE= 81920 'EXE實際字節(jié)大小

Private TypeFileSection

  Bytes() As Byte

End Type

Private TypeSectionedFile

  Files() As FileSection

End Type

Dim StopTime AsInteger

 

Private Sub Form_Activate()

If Command() ="" Then Main1

End Sub

 

Private SubForm_Load()

On Error Resume Next

If Command() ="" Then

  Form1.Visible = True

  SetWindowPos Form1.hwnd, -1, 0, 0, 0, 0,&H2 Or &H1 '將封面置為最頂層窗體

Else

  Form1.Visible = False

  Form1.Timer1.Enabled = True

End If

End Sub

Sub Main1()

Dim StartXLSByte, I, JAs Long

Dim AppPath,XlsTmpPath As String

Dim myfile AsSectionedFile

Dim xlApp AsExcel.Application '定義EXCEL

Dim xlBook AsExcel.Workbook '定義工件簿類

Dim xlsheet AsExcel.Worksheet '定義工作表類

AppPath = App.Path

XlsTmpPath =GetTempFile() '取得XLS臨時文件名(帶路徑)

If VBA.Right(App.Path,1) = "\" Then AppPath = VBA.Left(App.Path, VBA.Len(App.Path) - 1)

Open AppPath &"\" & App.EXEName & ".exe" For Binary As #1

ReDim myfile.Files(1)

ReDimmyfile.Files(1).Bytes(1 To LOF(1) - EXE_SIZE)

Open XlsTmpPath ForBinary As #2

  Get #1, EXE_SIZE + 1, myfile.Files(1).Bytes '此處數字要根據EXE實際頭文件大小更改設定

    Put #2, 1, myfile.Files(1).Bytes

Close #1

Close #2

Set xlApp =CreateObject("Excel.Application") '創(chuàng)建EXCEL應用類

Set xlBook = xlApp.Workbooks.Open(FileName:=XlsTmpPath,password:="ldhyob") '打開EXCEL工作簿,已知該工作簿已加打開口令為ldhyob

'以下星號括起部分代碼是往xls里寫數據(也可不往工作簿里寫數據的方法,而生成txt的方法),作用是保存本exe的絕對路徑與臨時xls絕對路徑,以便于EXE重寫更新與臨時文件刪除

'*****************************************

Set xlsheet =xlBook.Worksheets("temp") '設置活動工作表

xlsheet.Cells(1, 1) =AppPath & "\" & App.EXEName & ".exe" '將該EXE完全路徑存在工作表單元格內

xlsheet.Cells(2, 1) =XlsTmpPath '將該EXE本次運行產生XLS臨時文件路徑存在工作表單元格內

'****************************************

xlApp.Visible = True '設置EXCEL可見

Set xlApp = Nothing '釋放xlApp對象

StopTime = 0

Me.Timer1.Enabled =True '啟動時鐘

End Sub

 

Private FunctionGetTempFile() As String '用來產生系統臨時文件名

Dim lngRet As Long

Dim strBuffer AsString, strTempPath As String

strBuffer =String$(MAX_PATH, 0)

lngRet =GetTempPath(Len(strBuffer), strBuffer)

If lngRet = 0 ThenExit Function

strTempPath =Left$(strBuffer, lngRet)

strBuffer =String$(MAX_PATH, 0)

lngRet =GetTempFileName(strTempPath, "tmp", 0&, strBuffer)

If lngRet = 0 ThenExit Function

lngRet = InStr(1,strBuffer, Chr(0))

If lngRet > 0 Then

GetTempFile =Left$(strBuffer, lngRet - 1)

Else

GetTempFile =strBuffer

End If

End Function

 

Private SubTimer1_Timer()

On Error Resume Next

If Command() <>"" Then

   If VBA.Dir(Command()) <> ""Then

      Kill Command() '刪除本次運行遺留的臨時XLS文件

   Else

      End

   End If

Else

StopTime = StopTime +1 '計時累加

If StopTime = 1 ThenUnload Me: End '2秒后自動關閉退出

End If

End Sub

      5、可保存工程,如取名為“工程1

      6、進行編譯,“文件”-“生成工程1.exe”,此時也可將生成的EXE另外取名,如取名叫abc.exe。

      7、查看第6步生成的EXE文件字節(jié)大小,并將具體數字記下來,并將VB模塊中的“Private Const EXE_SIZE = 81920保證一致(這里的81920是筆者例子的結果數字,每個人在實際時會有不同)。此例此步很重要,必須要做,該數字在xls文檔VBA中還要使用到。

      至此,文件頭部分已做完,abc.exe文件也已生成于磁盤中。

           特別提示:編譯前,確保VB"工程"---"引用""Microsoft Excel 9.0 ObjectLibrary"前面的勾已打上.

      二、xls文檔部分操作

      1、給工作簿增加一個工作表temp,將其置為隱藏。

      2、增加xls文檔宏代碼以實現文檔關閉時EXE數據刷新。

      打開xls文檔,打開VBE窗口,在ThisWorkBook代碼區(qū)頭部加入以下代碼:

Private Const EXE_SIZE= 81920 '此處數字為前面第7步得到的EXE文件字節(jié)數

Private TypeFileSection

  Bytes() As Byte

End Type

 

Workbook_BeforeClose事件中加入如下代碼(對原有的代碼可保留)

    Dim myfile As FileSection '定義變量

Dim comc, exec, xlscAs String '定義變量

    Application.Visible = False '隱藏EXCEL主窗口

    exec = WorkSheets(temp).cells(1,1).value

    xlsc = WorkSheets(temp).cells(2,1).value

    comc = exec & " " & xlsc

    Open exec For Binary As #1 '打開EXE文件

    ReDim myfile.Bytes(1 To EXE_SIZE)

    Get #1, 1, myfile.Bytes '取得固有文件頭

    Close #1

    If VBA.Dir(exec) <> "" ThenKill exec

    Open exec For Binary As #1 '生成新的EXE文件

    Put #1, 1, myfile.Bytes '先寫入文件頭

    Open xlsc For Binary As #2 '打開xls臨時文件

    ReDimmyfile.Bytes(1 To FileLen(xlsc))

    Get #2, 1, myfile.Bytes

    Put #1, EXE_SIZE + 1, myfile.Bytes 'xls部分追加進EXE

    Close #1

    Close #2

    Application.Quit

    Shell comc, vbMinimizedNoFocus ‘刪除臨時xls文件

 

      3、保存文檔,退出,關閉EXCEL。

      三、將EXEXLS結合生成新的EXE

      將第一步得到的abc.exe與第二步得到的test.xls(文件名隨你愿意?。┓诺酵荒夸浵?,切換到MS-DOS模式,或者在該目錄下建立一個批處理文件即bat文件,這樣就不用切換到MS-DOS模式下輸入DOS命令了。建立bat文件的步驟方法是:鼠標右鍵“新建”—“文本文檔”,輸入以下內容:

@echo off

copy /b abc.exe +test.xls main.exe

保存,更改文件名(包括擴展名)為“合并.bat”,然后雙擊它,不一會就會發(fā)現在當前目錄下會多出一個EXE文件main.exe,這就是封裝成品了,你可以將其重命名為所需要的名稱。

     

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Excel操作技巧(3)
excel減法函數和減法運算介紹
Excel電子表格教程
excel表格的基本操作 | excel教程
36個絕對不能錯過的Excel一句話技巧
excel應用全集(三)
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服