[Office 試算表和 Excel 之間的 XL2000: 計算差異

文章翻譯 文章翻譯
文章編號: 216578 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

Microsoft Office 試算表元件可讓您加入至 Web 網頁的試算表。Office 試算表元件提供了大部分的 Microsoft Excel 相同的基本功能。但是,有一些公式和函數,不適用在 Office 試算表元件或可能會以不同方式計算有關的差異。本文將討論這些差異。

其他相關資訊

工作表函數

下列是無法使用 Office 試算表元件] 中的 Excel 工作表函數的清單:
   CALL                 ISPMT                MMULT
   DATEDIF              JIS                  PHONETIC
   FINDB                LEFTB                REGISTER.ID
   FORECAST             LENB                 REPLACEB
   FREQUENCY            LINEST               RIGHTB
   GETPIVOTDATA         LOGEST               SEARCHB
   MDETERM              LOOKUP(Array form)   SQL.REQUEST
   GROWTH               MDETERM              TRANSPOSE
   INDEX (Array form)   MIDB                 TREND
   INFO                 MINVERSE             YEN
				

陣列公式

Office 試算表元件] 中,您必須輸入做為陣列使用 CTRL + SHIFT + ENTER 的公式不正確評估。您無法在 「 Office 試算表中輸入陣列公式。請注意您輸入陣列公式、 陣列括號 {} 做不住公式中。下列範例會說明這種行為:
   A1: Apple          B1: 11
   A2: Orange         B2: 12
   A3: Apple          B3: 13 
   A4: Banana         B4: 14
   A5: Grape          B5: 15
   A6: =SUM(IF(A1:A5="Apple",B1:B5,0))
				
除了數字 24 傳回的中儲存格 A6,Office 試算表元件則會傳回 # VALUE! 錯誤因為它無法正確地評估陣列參考。

巢狀函式

在公式,您可以使用函式做為其他函式的引數。當您使用函式做為引數,或巢狀函式時,它必須傳回相同類型的引數需要的值。比方說下列公式會使用巢狀的 AVERAGE 函數,並將它與 50 進行比較。比較必須傳回 TRUE 或 FALSE,因為這是所需的 IF 函數中第一個引數的值類型。
   =IF(AVERAGE(A1:A5)>50,SUM(B1:B5),0)
				
在 Microsoft Excel 單一公式可以包含多達 7 個層級的巢狀函數。不過,Office 試算表元件並沒有此限制。實際上,沒有限制存在的巢狀函式以外的單一公式中 1,024 個字元限制。不過,如果您計劃 Office 試算表匯出至 Microsoft Excel,您應該限制七個層級的巢狀函式,因為您不能超過 Excel 限制。當 Office 試算表匯出至 Excel 時,公式,超過此限制所在的儲存格只會包含該公式的值。

如果您按一下 [匯出至 Excel],您會收到下列的錯誤訊息:
HTML 的匯入錯誤
問題在載入期間附在下列區域:
儲存格公式

計算] 和 [精確度] 選項

Office 試算表元件提供了自訂方式會計算試算表的功能有限。兩個計算的可用選項是 自動手動。下列的計算選項中沒有 Office 試算表元件:
  • 反覆項目
    包括下列的反覆項目的選項:
    最大的反覆項目最大值變更
  • 所顯示的精確度
  • 1904 年日期系統
  • 在公式中允許使用標籤
  • 零值(檢視零值預設為開啟和無法關閉)

自然語言公式和已命名的範圍

公式和已命名的範圍中的標籤沒有 Office 試算表元件] 中可用。當使用公式參照到一個標籤,Office 試算表元件會顯示一個 # NAME?發生錯誤。

公式或自然語言公式中的標籤可讓您依列或欄名 (標籤) 參照的項目清單。例如您可以參考下列的銷售區域,所南部,北邊,使用標籤東部,] 與 [西部 ProductA 和 ProductB 代替明確指出儲存格範圍:
   A1:                B1: ProductA        C1: ProductB
   A2: North          B2: 100             C2: 190
   A3: South          B3: 120             C3: 170
   A4: East           B4: 125             C4: 160
   A5: West           B5: 115             C5: 175
   A6: =ProductA East
   A7: =ProductB West
				
中儲存格 A6 及 A7 Both 公式將導致一個 # NAME? 錯誤。

您無法在 Office 試算表元件中建立範圍名稱或已定義的名稱。如果您將從 Excel 活頁簿的儲存格複製到 Office 試算表元件時,指的已定義名稱的任何公式評估到儲存格範圍,並移除已定義的名稱。

例如當您公式 = SUM (myRange) 從複製 Excel 工作表 myRange 參照到儲存格 $ 一個 Office 工作表至 A $ 1: $ A $ 10,其評估成公式 = SUM($A$1:$A$10)。

此外,如果您複製公式參照到活頁簿或工作表,而不是使用中工作表,該公式求值得所產生的值,並因此移除公式。比方說如果您將下列公式從 Excel 複製到 Office 試算表時,它會包含只是公式的值,因為公式並不會轉換。
   =SUM(Sheet1!B1+Sheet2!B2)
				

資料庫和清單管理函數

使用 [資料庫與清單管理功能時您可能會遇到某些作業資料庫函式傳回不同的結果從 Microsoft Excel 的位置,或傳回錯誤值。下列函式會受到影響:
   DAVERAGE
   DCOUNT
   DCOUNTA
   DGET
   DMAX
   DMIN
   DPRODUCT
   DSTDEV
   DSTDEVP
   DSUM
   DVAR
   DVARP
				

資料庫函數傳回不正確的結果

當在 「 Office 試算表中使用時,就會導致上述列出的函式可能所有傳回不正確的資料庫。當準則欄位與資料庫範圍中的任何欄位不相符,及您的準則包括比較運算子時,就會發生這個問題。而不是預期的值為 0 (其 Excel 不會),Office 試算表傳回的不正確的結果。下列範例會說明這種行為:
   A1: Name         B1: ID       C1: Name     D1: Product
   A2: Bill         B2: 1        C2: Bill     D2: >1
   A3: Bill         B3: 2        C3:          D3:
   A4: =DCOUNT(A1:B3,"ID",C1:D2)
				
A4 中的 [DCOUNT 公式傳回數值 1 而不是為 0,如預期般運作。這個行為也是如此的其他資料庫函式。比方說您可能替換 DSUM 在這個範例中,如下所示: = DSUM(A1:B3,"ID",C1:D2)。而不是正確的值為 0 (其 Excel 不會) 在 「 Office 試算表中,DSUM 傳回的值為 3。

篩選條件範圍不能包含的公式

當使用之函式的其中一種以上所列,其中包含準則引數時,準則範圍不能包含公式也就是計算的準則。下列類型的準則視為無效,且會導致資料庫函式,以傳回則會傳回 # VALUE!錯誤值:
   =$A$1=1

   ="department"

   =Min($A$1)
				
改,準則範圍應該只有下列的運算子和值中包含建立比較準則:
   String
   Value
   Comparison Operators:
      >  (For example, >100)
      <  (For example, <100
				

DGET 失敗,並顯示重複的記錄

DGET 函式,在 「 Office 試算表中的可能會傳回 # NUM!雖然找到相符項目。這與不同 DGET 傳回 Excel 工作表上。

當 DGET 符合搜尋準則的清單中找到重複的記錄,就會發生這個問題。如果您並不會包含每個重複的記錄旁邊的值的欄位中傳回相對的值,DGET 應該允許重複的記錄。下列範例會說明這個問題:
   A1: Name         B1: ID       C1: Name
   A2: Bill         B2: 1        C2: Bill
   A3: Bill         B3: 
   A4: Steve        B4: 2
   A5: =DGET(A1:B4,2,C1:C2)
				
Office 試算表中的結果會是 # NUM! 雖然 Excel 會傳回值 1。請注意空白儲存格 B3。在 [識別碼] 欄位中只能有一個儲存格包含值,對應到重複的項目在 [名稱] 欄位。

DCOUNTA 不計算空字串

您可以使用 DCOUNTA 函數來計算所有非空白欄位中之儲存格符合指定的條件。如果您輸入空字串使用 =""或與 Excel Office 試算表元件不同的是一個單一單引號 (') 不會計算空字串。相反地它將為空字串視為空白儲存格。下列範例會說明這種行為:
   A1: Name         B1: ID       C1: Name
   A2: Bill         B2: '        C2: Bill
   A3: =DCOUNTA(A1:A2,"ID",C1:C2)
				
儲存格 A3 中的結果將會是零,雖然在 Excel 工作表中使用此相同範例會傳回值 1。

要傳回的結果與 Microsoft Excel 一致,請不要輸入空字串 ("") 或 (')。如果您的尋查範圍中的儲存格包含空字串,刪除這些儲存格的內容。

COUNTIF 和 SUMIF 準則

您可以使用 COUNTIF 和 SUMIF 函數計算或新增由所指定的儲存格是提供的條件。

大於或小於準則

使用 [COUNTIF] 或 [SUMIF 函數時一個準則可以是運算式,其中包含一個大於 (>) 或小於 (<) 符號。比方說下列公式會傳回一個 0 在 Excel,但 Office 試算表中的 1:
   A1: a
   A2: =COUNTIF($A$1,">")
				
時使用 > 或 < 符號在準則中的包含文字或值之符號之後比方說代替準則的">"使用"> 0"。 相容性。 在上述,範例

在準則中的萬用字元

COUNTIF OR SUMIF 準則可以包含如問號 (?) 來代表單一字元或一個星號 (*) 來表示多個字元的萬用字元。不過,當在萬用字元之前有一個運算子如等號 (=) 或大於與小於符號 (< >) 結果可能不符合在 Excel 工作表中傳回的結果。

下列公式傳回一個 1 Excel 和 Office 試算表中的 0 中的例如:
   A1: abc
   A2: =COUNTIF($A$1,"=*")
				
到當使用萬用字元,請修正這個問題中, 不要包含運算子準則。比方說要變更到先前的範例:
   A1: abc
   A2: =COUNTIF($A$1,"*")
				

以等號開頭的準則

Excel 工作表中一個準則會是可能包括等號和萬用字元的運算式。比方說用下列的公式是用在 Excel 中有效但 Office 試算表中無效:
   =COUNTIF($A$1:$A$5,"=a*")
				
由於上述條件以等號開頭,它一定會傳回 0 的計數在 「 Office 試算表中。準則可以包含萬用字元和等號,但不能以等號開頭。下列公式包含有效的準則為 「 Office 試算表:
此公式會搜尋範圍 $ A $ 1: $ A $ 5 為任何字串開頭的字母"b"(不區分大小寫),並將對應的值加入範圍中 $ B $ 1: $ B $ 5:
   =SUMIF($A$1:$A$5,"b*",$B$1:$B$5)
					
這個公式傳回的第二個字元是等號的字串計數:
   =COUNTIF($A$1:$A$5,"?=*")
					
這個公式傳回的字串包含字母計數"a"字串中的任何地方:
   =COUNTIF($A$1:$A$5,"*a*)
					

查閱函式中使用波狀符號字元

您可以搜尋的值清單中的值,並傳回值從您指定使用尋查函數的資料行或資料列。在 Excel 工作表,如果您要搜尋的特殊字元例如??,*,或 ~ 您必須在它之前波狀符號字元。比方說若要搜尋的星號 (*) 您可以指定尋查函數來尋找 ~ *。在同樣的以波狀符號字元搜尋您會它前面加上另一波狀符號 ~ ~。

不過,當您搜尋在一個 Office 試算表中的波狀符號字元,您可以輸入只是單一的波狀符號字元。若要搜尋其他特殊字元並需要在它們前面以波狀符號,如您在 Excel 中一樣。下列範例會說明這種行為:
   A1: Character      B1: Value
   A2: ?              B2: 5
   A3: ~              B3: 3
   A4: search for ?   B4: =VLOOKUP("~?",A1:B4,2,0)
   A5: search for ~   B5: =VLOOKUP("~",A1:B4,2,0)
				
儲存格 B4 中的 [VLOOKUP 會傳回值 5,從欄 B。 儲存格 B5 的結果會是從第二個資料行的 3。

如果您將 [Office 試算表匯出至 Microsoft Excel 時,尋查函數會找不到相符的項目搜尋字元為波狀符號時。尋查函數會傳回 # N/A 錯誤值,指出找不到符合的項目。在上述範例中匯出至 Excel 您之後會需要變更儲存格內公式 B5 包含額外的波狀符號字元
   =VLOOKUP("~~",A1:B4,2,0)
				
為了要在 Excel 中正常運作。

在公式中使用 Intersecting 範圍

在 Microsoft Excel 中空間,以做為交集運算子。兩個範圍之間輸入空格,會傳回這些範圍的交集。「 Office 試算表也支援使用交叉範圍內的公式。

交集的範圍將轉換成單一的參考

當您輸入有效的交叉範圍時,參考會解析成單一位址。下列範例會說明這種行為:
   A1: Bob        B1: Sue        C1: Pat
   A2: 1          B2: 2          C2: 3
   A3: 10         B3: 12         C3: 14
   A4: =A2:C2 B1:B3
				
的 A4 的結果將是值 2,但是方程式變更為下列:
   =B2
				
這個自動將公式轉換並不會影響立即公式 ; 不過,在某些情況下您可能無法複製並貼上交集公式的其他儲存格。如果您使用的混合的相對和絕對參照,就會發生這個問題。比方說雖然下列公式使用絕對參照,它解析成單一位址:
   A1: Bob        B1: Sue        C1: Pat
   A2: 1          B2: 2          C2: 3
   A3: 10         B3: 12         C3: 14
   A4: =A2:C2 $B$1:$B$3
				
A4 中的公式會變更為 = B2。如果您複製並貼到儲存格 B4 A4,公式然後會參照 C2。為了正確的結果做不複製並貼上在 「 Office 試算表中傳回的兩範圍交集的公式。

交集地址不符合儲存格

如果找不到交集,您可以輸入的交集的地址,每當結果會是一個 #NULL!發生錯誤。在 Microsoft Excel 您可以剪下和貼上從交叉範圍的儲存格然後公式遵循剪下儲存格。但是,Office 試算表不遵循該儲存格,而且不會更新公式。下列範例會說明這個問題:
   A1: Bob        B1: Sue        C1: Pat
   A2: 1          B2: 2          C2: 3
   A3: 10         B3: 12         C3: 14
   A4: =A3:C3 B2
				
A4 中的結果是 #NULL! 因為交集不正確。不過,如果您剪下儲存格 B2,並將它貼到儲存格 B3 的結果儲存格 A4 是仍然 #NULL!。請注意 A4 中公式是不變 ; 它不一樣遵循剪下和貼上作業並將交集參照從 B2 變更為 B3。

自動格式設定的日期

當您輸入數字,或建立公式時,結果可能會被自動格式化為日期。例如,如果您輸入之下列結果會以日期方式顯示:
  • 1 2 3 (請注意每個數字之間空格)。
    這會顯示為 「 1/2/2003 代替剩餘的文字字串。

  • 2 4 /6 (請注意每個數字之間以及斜線之前空間)。
    這會顯示為 「 2/4/2006 代替剩餘的文字字串。

  • 其中 A1 包含日期的 =DAY(A1) 12/25/1999年
    這會顯示為 「 1/8/1900 代替傳回值為 25。

    注意: 的函數 MONTH 和 YEAR 也會傳回代替個別值 12 和 99 的日期格式在這個範例中。

若要更正此問題,設定使用 一般數字 格式的儲存格的格式。如果要變更數字格式,請依照下列步驟執行:

  1. 選取儲存格來變更為 一般數字 的格式。
  2. 按一下 屬性工具箱] 工具列上。如果看不到工具列,工作表上按一下滑鼠右鍵,然後按一下 [屬性工具箱
  3. 試算表屬性工具箱 中按一下 [格式],以展開格式選項]。在 [數值格式] 清單中,按一下 [一般數字]。
而且,當串連日期函式文字字串,來聯結,日期就會出現已格式化為日期,而非其日期值。此計算行為是不同的 Excel。

例如下列公式
   ="Hello" & DATE(99,5,1)
				
會出現在 [Office 試算表作為
   Hello5/1/99
				
和上 Excel 工作表作為:
   Hello36281
				

精確度和捨入

有計算精確度會影響數個區域的 [Office 試算表元件] 控制項中的差異。您會注意到當正確度延伸到很多的小數位數計算資料中的四捨五入與資料精確度的變異數。通常,您可以觀察精確度的差異後五個或更多的小數位數。

ZTEST 函數

則 ZTEST 函數會傳回不同的值,在 [Office 試算表] 和 [Microsoft Excel。結果也會變化從 Excel 說明中的範例。雖然 Excel 可以計算到 15 位小數,ZTEST 的精確程度是限於少比第五或六個小數位數也就是不重要 (1.00E-06)。

下列範例會說明這種行為:
   A1: 3
   A2: 6
   A3: 7
   A4: 8
   A5: 6
   A6: 5
   A7: 4
   A8: 2
   A9: 1
  A10: 9
  A11: =ZTEST(A1:A10,4)
				
Office 試算表中的結果傳回 0.090574203,而在 Excel 工作表中相同的範例會傳回 0.090574259 5.56747E 差異-8。

事實函式

事實工作表函數可能會在 [Office 試算表比在 Excel 中傳回非常不同的值。這項差異是因為中如何數字會進位到您可以觀察到 Excel 工作表中第八個小數點之後為對應整數的差異。下列範例會說明這種行為:
   =FACT(5.9999998)
				
Office 試算表中的結果是 120,而在 Excel 工作表中的結果是 720,因為 Excel 將值 5.9999998 到數字 6 捨入之前評估與事實函式。「 Office 試算表不會對進行四捨五入向上,及評估數字 5 與事實函式。

ERF 和 ERFC 函式

ERF 或 ERFC 工作表函數可能會在 [Office 試算表] 和 [Excel 傳回不同的值。下列範例說明這種行為:
   =ERF(1)

   This returns the number 0.84270079 in the Office Spreadsheet and 
   0.842700735 in the Excel worksheet.


   =ERFC(1)

   This returns the number 0.15729921 in the Office Spreadsheet and 
   0.157299265 in the Excel worksheet.
				

?考

如需有關 Office 試算表元件的詳細資訊,按一下 [Microsoft Office 試算表] 工具列上的 [說明]、 在 [搜尋] 方塊中的 Microsoft Office 試算表說明,輸入 關於試算表中的計算,然後按一下 [列出主題],以檢視主題]。

屬性

文章編號: 216578 - 上次校閱: 2003年11月4日 - 版次: 3.0
這篇文章中的資訊適用於:
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Office Spreadsheet Component 9.0, run time
關鍵字:?
kbmt kbhowto kbpending KB216578 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:216578
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com