Applies To
Excel for the web

當活頁簿在從Google Workspace 移轉到 Microsoft 365 的企業移轉中,從Google工作表移轉到 Excel 時,可能會有一些相容性問題。 Google 工作表中的公式通常具有無法直接翻譯成 Excel 的語法或功能。 這可能會導致活頁簿在 Excel 中無法正常運作。

若要解決此問題,Excel 會提供自動化和手動工作流程,以協助您解決不相容的公式,並確保活頁簿在移轉后正確運作。

當 Excel 偵測到含有不相容函數或公式出錯的檔案時,它會起始 Excel 相容性工作流程。

讓 Excel 相容

如果您繼續使用 Excel 相容性,Excel 會自動將一組不相容的 Google Sheets 函數取代為其 Excel 等值。 這將會解決許多常見的相容性問題。 不過,可能有剩餘的公式需要手動注意。

讓 Excel 相容 2

Excel 相容 3

工作窗格會顯示需要注意的特定不相容函數或出錯的公式,以及解決這些問題的建議替代方案。

以下是手動修復檔案中不相容函數的步驟: 

附註: 此函數清單未全面。 這裡可能未包含其他函數,因此需要注意。

在 Excel 網頁中使用股票數據類型 Excel 提供內建的股票數據類型,可讓您直接在電子錶格中擷取目前的股價及其他財務數據。步驟:

  • a. 在儲存格中輸入股票 (的名稱或刻度符號,例如 Apple) 的 “AAPL”。

  • b. 選取儲存格,然後移至功能區上的 [ 資料] 索 引標籤。

  • c. 在 [ 數據類型] 群組中,選取 [股票]

  • d. 一旦 Excel 將它辨識為股票,就會在單元格旁邊顯示一個小圖示。

  • e. 按兩下小圖示,或使用 [插入數據] 按鈕 (取得更多股票相關信息,例如[價格]、[市場上限]、[52 周最高/最低] 等 ) 。

範例:

  • 如果儲存格 A1 包含股票股票看板 「AAPL」:

  • 按兩下 [資料 > 股票]

  • 您可以選取該儲存格,然後選取價格等特定股票數據,以擷取更多資訊,例如目前的價格等。

針對進階使用者使用 Web API (財務數據 Power Query)

您也可以使用 Excel 中的 Power Query,從外部 API 或提供財務資訊的網站提取財務數據。

步驟:

  • 移至 [ 資料] 索引標籤

  • 選取 [從 Web取得數據 >]。

  • 輸入財務數據提供者的 URL,例如財務網站的 API (,例如 Yahoo 財經) 。

  • Power Query 可讓您先操作及轉換數據,再載入至Excel。

​​​​​​​

Excel 網頁版 沒有相當於Google Sheets'GOOGLETRANSLATE' 函數的內建函數,該函數會自動翻譯不同語言之間的文字。

不過,您可以將 Excel 函數與外部服務搭配使用,例如透過 Power Automate (Microsoft 翻譯工具,以進行網頁型翻譯)

Excel 網頁版的因應措施

若要在 Excel 網頁版 中翻譯文字,您必須執行下列其中一個動作:

使用外部翻譯工具:將文字複製到外部翻譯工具,例如 Microsoft Translator,然後將結果貼回 Excel。

Power Automate 整合

  • 您可以使用Power Automate 建立工作流程,使用 Microsoft 的 Translator 服務,自動將所選語言的文字翻譯成目標語言。

  • 這需要設定 Power Automate 並將它與 Excel Online 連結。

使用 Power Automate (Microsoft Translator) 範例:

1. 在 Power Automate 中設定與 Microsoft Translator 整合的工作流程。

2. 工作流程可以由 Excel 工作表中的變更觸發,或手動執行以翻譯某欄的文字,並將翻譯的結果放在另一欄。

Excel 的直接相當於 Google Sheets 中提供的「QUERY」函數,但您可以使用 Excel 中的其他內建功能來達到類似的功能,例如 FILTER、LOOKUP、SORT、IF、VLOOKUP 和 XLOOKUP。 以下說明如何在 Excel 網頁版 中復寫 Google Sheets'QUERY' 函數的使用案例:

1. 基本資料篩選 (相當於 SELECT WHERE)

在 Google Sheets 中,您會使用:

=QUERY (A1:D10, “SELECT A, B WHERE C > 100”)

在 Excel 中,使用 FILTER 函數:

=FILTER (A2:D10, C2:C10 > 100)

這會擷取欄 C 中值大於 100 的所有列,並傳回 A 到 D 欄。

2. 選擇特定欄 (相當於 SELECT)

在 Google 工作表中:

=QUERY (A1:D10, “SELECT A, C”)

在 Excel 中,使用 INDEXFILTER 組合:

=INDEX (A2:D10, , {1,3})

這隻會傳回範圍為 「A2:D10」的「A」和「C」數據行。

3. 排序資料 (相當於 ORDER BY)

在 Google 工作表中:

=QUERY (A1:D10, “SELECT * ORDER BY C DESC”)

在 Excel 中,使用 SORT 函數:

=SORT (A2:D10, 3, -1)

這會根據欄 「C」中的值,以遞減順序排序「A2:D10」中的數據。

4. 匯總資料 (相當於 GROUP BY)

在 Google 工作表中:

=QUERY (A1:D10, “SELECT A, SUM (B) GROUP BY A”)

在 Excel 中,使用 SUMIFSUMIFS

=SUMIFS (B2:B10、A2:A10、A2)

這會加總欄「B」中的值,其中「A」欄符合特定條件,並以「A」有效分組。

或者,使用 數據透視表 來分組及摘要數據。

5. 條件式選取 (等同於 WHERE 搭配邏輯運算子)

在 Google 工作表中:

=QUERY (A1:D10, “SELECT A, B WHERE C > 100 AND D < 50”)

在 Excel 中,搭配邏輯運算子使用 FILTER 函數:

=FILTER (A2:D10, (C2:C10 > 100) * (D2:D10 < 50) )

這會篩選欄 「C」大於 100 且欄「D」小於 50 的列。

6.計算特定準則 (相當於 SELECT COUNT)

在 Google 工作表中:

=QUERY (A1:D10, “SELECT COUNT (A) WHERE C > 100”)

在 Excel 中,使用 COUNTIFCOUNTIFS 函數:

=COUNTIF (C2:C10, “>100”)

這會計算欄 C 值大於 100 的列數。

7.使用多重準則 (等同於 WHERE 搭配 OR 條件)

在 Google 工作表中:

=QUERY (A1:D10, “SELECT * WHERE C > 100 OR D < 50”)

在 Excel 中,使用 FILTER 函數搭配邏輯 OR 的 '+' 運算子:

=FILTER (A2:D10, (C2:C10 > 100) + (D2:D10 < 50) )

這會傳回欄 「C」大於 100 或欄「D」小於 50 的列。

8.聯結資料表 (相當於 JOIN)

在 Google 工作表中:

=QUERY (A1:D10, “SELECT A, B, E FROM A JOIN B on A.ID = B.ID”)

在 Excel 中,使用 XLOOKUPVLOOKUP 聯結兩個數據表:

=XLOOKUP (A2:A10、F2:F10、G2:G10)

這會從數據表「B」中查詢值 (欄「F」和「G」) ,並根據相符的標識符,將對應的數據擷取到數據表「A」中。

9.根據輸入 (的動態篩選與變數) 的 WHERE 類似

在 Google 工作表中:

=QUERY (A1:D10, “SELECT A, B WHERE C = '”&E1&“'')

在 Excel 中,搭配儲存格參照使用 FILTER

=FILTER (A2:D10, C2:C10 = E1)

這會根據儲存格 E1 中輸入的值來篩選表格。

函數摘要:

  • 篩選:根據指定條件篩選數據。

  • SORT:依指定的欄排序數據。

  • INDEX:傳回範圍中的特定列或欄。

  • SUMIFS:根據多個條件加總值。

  • COUNTIF / COUNTIFS:計算符合指定準則的數據列。

  • XLOOKUP / VLOOKUP:根據相符值從多個數據表聯結數據。

雖然 Excel 沒有像 Google Sheets 這樣的直接「QUERY」函數,但這些 Excel 函數組合幾乎涵蓋了查詢數據的所有使用案例。

參考連結:

Filter 函數

Excel 網頁版 沒有直接相當於Google Sheets的「IMPORTHTML」函數,這可讓您將表格或清單從網頁匯入電子表格。

不過,您可以使用下文所述的程式來獲得類似的結果

修復移轉檔案中損毀的活頁簿連結 

Excel 網頁版 沒有直接相當於Google Sheets的「IMPORTHTML」函數,這可讓您將表格或清單從網頁匯入電子表格。

不過,您可以使用桌面版 Excel 中的 Power Query 來獲得類似的結果。 很抱歉,Excel 網頁版 無法使用 Power Query,但您可以在桌面執行下列動作:

使用 Power Query) 的 Excel 桌面 (中的步驟:

  1. 開啟 Excel (桌面版本) 。

  2. 移至 [ 資料] 索引標籤

  3. 取 [從 Web 取得數據 > ]

  4. 輸入包含 HTML 表格或清單的網頁 URL。

  5. 從您要匯入的網頁中選取資料表或清單。

  6. 將數據載入 Excel。

匯入至 Excel Online

在桌面版本上使用 Power Query 匯入數據後,您可以將檔案儲存到 OneDrive 或 SharePoint,並在 Excel 網頁版 中繼續使用。 不過,匯入本身必須透過桌面版本進行。

Excel 網頁版 沒有直接相當於Google Sheets IMPORTDATA' 函數,此函數是用來從URL (匯入數據,例如 CSV 或 TSV 檔案) 。

不過,在桌面版 Excel 中使用 Power Query 有一種替代方法,您可以在 Excel 網頁版 中檢視和編輯。 以下是達成此目標的步驟:

從 Excel (電腦版 URL 匯入資料的步驟) :

  • 開啟 Excel (桌面版本) 。

  • 移至 [ 資料] 索引標籤

  • 取 [從 Web 取得數據 > ]

  • 輸入您要匯入的檔案 (CSV、TSV 等 ) URL。

  • Excel 會從 URL 提取數據,然後將它載入工作表中。

  • 儲存盤案並上傳至 OneDriveSharePoint

  • 現在,您可以在 Excel 網頁版 中開啟和使用檔案,但自動更新和動態匯入作業必須透過桌面版完成。

參考連結:

Excel 網頁版 沒有直接相當於Google Sheets的「IMPORTFEED」函數,此函數會將 RSS 或 Atom 摘要數據匯入電子表格。

不過,您可以使用桌面版 Excel 中的 Power Query 來匯入 RSS 摘要,然後檢視及使用 Excel 網頁版 中的數據,達到類似的目的。 很抱歉,Excel 網頁版 不以原生方式支援此功能。

在 Excel (電腦版中匯入 RSS 摘要的步驟) :

  • 開啟 Excel (桌面版本) 。

  • 移至 [ 資料] 索引標籤

  • [從其他來源取得數據 > > 從 Web]

  • 輸入 RSS 摘要的 URL。

  • Excel 會從 RSS 摘要擷取數據,並允許您將數據載入工作表。

  • 儲存盤案並上傳至 OneDriveSharePoint

  • 您現在可以在 Excel 網頁版 中開啟和使用此檔案,不過摘要的動態更新必須使用桌面版本來完成。

Excel 網頁版 沒有直接相當於Google Sheets的 「IMPORTXML」函數,這可讓您使用 XPath 查詢從結構化 XML 或 HTML 檔匯入及剖析數據。

不過,您可以使用桌面版 Excel 中的 Power Query 來匯入 XML 數據,然後在 Excel 網頁版 中開啟。 方法如下:

在 Excel (電腦版中匯入 XML 數據的步驟) :

  • 開啟 Excel (桌面版本) 。

  • 移至 [ 資料] 索引標籤

  • [從檔案取得數據 > > 從 XML]

  • 瀏覽並選取 XML 檔案或貼上 XML 摘要的 URL。

  • Power Query 會開啟,可讓您在必要時預覽及轉換數據。

  • 將數據載入工作表。

  • 儲存盤案並上傳至 OneDriveSharePoint

  • Excel 網頁版 中開啟並使用檔案,但 XML 匯入及任何數據轉換都必須使用桌面版本來完成。

Excel 網頁版 沒有直接相當於Google Sheets的 『REGEXEXTRACT』 函數,此函數會根據正則表達式擷取文字。

不過,您可以使用 Excel 函數組合來獲得類似的結果。 雖然 Excel 沒有內建對 regex) (正則表示式的支援,但您可以根據需求的複雜度,使用「TEXT」、「MID」、「SEARCH」和「LEFT」等函數來擷取文字模式。 對於進階 regex 工作 Power Query 通常是必要的,但在 Excel 網頁版 中無法使用這些工作。

範例:Extracting Part of a Text without Regex

如果您想要從字串擷取特定模式,可以使用下列基本文字函數:

  1. 使用 「LEFT」和「SEARCH」來擷取分隔符 之前的文字 例如,若要在「單元格 A1」的虛線前擷取文字: =LEFT (A1, SEARCH (“-”, A1) - 1) 這會擷取第一個破折號之前的所有專案 ('-') 。

  2. 使用 「MID」和「SEARCH」在分隔符 之間擷取文字 若要在「單元格 A1」中擷取兩個虛線之間的文字: =MID (A1, SEARCH (“-”, A1) + 1, SEARCH (“-”, A1, SEARCH (“-”, A1) + 1) - SEARCH (“-”, A1) - 1) 這會擷取兩個虛線 ('') 字元之間的文字。

僅使用 Power Query (桌面) :

如需更進階的圖樣比對或正則表示式,您需要在桌面版 Excel 中使用 Power Query,以便進行更複雜的文字操作,包括類似 regex 的作業。 設定完成後,您可以在 Excel 網頁版 中檢視數據,但初始設定必須在桌面版本中完成。

Excel 網頁版 沒有直接相當於Google Sheets 的 'REGEXMATCH' 函數,此函數會檢查字串是否與 regex) (一般運算式相符。 Excel 不支援網頁版和桌面版中的一般表達式。

不過,您可以使用 Excel 的內建文字函數,例如「SEARCH」或「FIND」來進行簡單的模式比對,以達到類似的 (但結果) 有限。

範例:使用「搜尋」進行簡易文字比對

如果您想要檢查儲存格中是否存在特定子字串 (基本的「REGEXMATCH」功能) 類似,您可以使用「SEARCH」。 「SEARCH」函數的彈性不如一般表達式,但可以在字串中尋找子字串:

1. 基本範例:

  • 若要檢查「apple」這個字是否存在於儲存格「A1」中:

  • =IF (ISNUMBER (SEARCH (“apple”, A1) ) , TRUE, FALSE)

  • - 如果找到 “apple”,公式會傳回 'TRUE'。

  • - 如果沒有,則會傳回 「FALSE」。

如需更複雜的模式比對:

對於實際的正則表示式比對,Excel 沒有原生支援,尤其是在網頁版本中。 若是較為複雜的模式,您必須在桌面版本中使用 Power Query,以便進行更進階的字串操作。

Excel 網頁版 沒有直接相當於Google Sheets 的 'REGEXREPLACE' 函數,這可讓您根據正則表達式取代文字字串的一部分, (regex) 。

不過,在桌面版 Excel 中,您可以使用 VBA (Visual Basic for Applications) 或 Power Query 來更換更複雜的 regex。 在 Excel 網頁版 中,您仍然可以使用 『SUBSTITUTE』 函數進行簡單的取代,但其功能不如 regex。

在 Excel 網頁版中使用「SUBSTITUTE」的簡單替代方案

如需基本文字取代 (不要使用 regex) ,您可以使用 'SUBSTITUTE' 函數:

​​​​​​​

如果您想要在儲存格 A1 中將所有出現的 「apple」 取代為 「orange」,您可以使用:

=SUBSTITUTE (A1, “apple”, “orange”)

此函數會以「orange」 取代文字中出現的每一個 「apple」。

使用 Regex) 的複本樣式取代 (

若要以 regex) 模式取代 (文字,您必須:

Power Query 用於自定義文字操作,雖然它不直接支援 regex,但您可以費力模擬模式取代。

Excel 網頁版 沒有內建的相當於Google Sheets的 DETECTLANGUAGE 函數,此函數可識別指定文字的語言。

不過,您可以使用下列因應措施:

選項 1:外部工具

  1. Microsoft翻譯工具:您可以使用 Microsoft Translator 等外部工具來偵測文字的語言。 將文字複製到翻譯工具中,找出語言,然後再貼回 Excel。

  2. Google 翻譯 API:如果您熟悉程序設計,可以使用 Google 翻譯 API來偵測語言並建立自定義解決方案。 這需要整合 API,且無法原生 Excel 網頁版。

選項 2:使用Microsoft認知服務的 Power Automate

如果您想要在 Excel Online 中自動化此程式,您可以搭配Microsoft的 Azure 認知服務使用 Power Automate 來偵測語言。 方法如下:

步驟:

  1. 使用 Excel 網頁版 設定 Power Automate

  2. 使用發射鍵偵測特定欄中的變更,或手動執行流程。

  3. Azure 認知服務 整合,以偵測文字的語言。

  4. 將偵測到的語言輸出回 Excel。

此解決方案會要求您擁有 Azure 服務的存取權,並設定 Power Automate 工作流程。

Excel 網頁版 目前不支援直接走勢圖。 此功能可在計算機版 Excel 中使用,但無法在網頁版本中使用。

Excel 網頁版的因應措施:

如果您在 Excel 網頁版 中需要類似的功能,您可以使用其他方法來可視化數據,但不會像走勢圖一樣精簡:

  1. 圖表

    • (數據旁) 建立折線圖或柱形圖等小型圖表,以可視化的方式呈現趨勢。

    • 移至 [插入] 索引標籤,然後選取 [圖表 ] 以建立符合您數據範圍的圖表。

  2. 設定格式化條件

    • 使用條件式格式設定建立數據的視覺表示。 例如,您可以使用數據橫條來顯示彼此相對的值。

    • 選取您的數據,然後移至 [常用 > 設定格式化的條件 > 數據橫條。

  3. 影像呈現方式

    • 在計算機版Excel中建立走勢圖,然後將檔案上傳到 OneDrive。 您可以在網頁版本中檢視走勢圖,不過編輯走勢圖需要桌面版本。

Excel 網頁版 沒有內建 IMTANH 函數。 不過,您可以使用現有函數的組合,達到複數的雙曲餘切值。 以下是因應措施:

使用現有函數來計算IMTANH

您可以使用公式做為雙曲線正切值的指數函數:

tanh

逐步指南

  1. 請說 A1,在儲存格中輸入您的複數。 例如,2+3i。

  2. 使用下列公式來計算雙曲正切值:

=IMDIV (IMSUB (IMEXP (A1) ,IMEXP (IMPRODUCT (-1,A1) ) ) ,IMSUM (IMEXP (A1) ,IMEXP (IMPRODUCT (-1,A1) ) ) )

範例:複數的雙曲正切值

  • 複數:儲存格 A1 中的 2+3i

  • 公式:=IMDIV (IMSUB (IMEXP (A1) ,IMEXP (IMPRODUCT (-1,A1) ) ) ,IMSUM (IMEXP (A1) ,IMEXP (IMPRODUCT (-1,A1) ) ) )

  • 結果:1.00323862735361 - 0.00376402564150425i

說明

  • IMEXP:計算複數的指數。

  • IMSUM:加總兩個複數。

  • IMPRODUCT:將兩個複數相乘。

  • IMSUB:將一個複數減去另一個複數。

  • IMDIV:將一個複數除以另一個複數。

此公式使用雙曲餘切值的指數形式,有效地複製 IMTANH 函數。

Excel 網頁版 沒有內建的IMCOTH函數。 不過,您可以使用現有函數的組合,達到複數的雙曲餘切值。 以下是因應措施:

使用現有函數來計算 IMCOTH

您可以使用公式做為雙曲餘切值的指數函數:

coth

逐步指南

  1. 請說 A1,在儲存格中輸入您的複數。 例如,2+3i。

  2. 使用下列公式來計算雙曲餘切值:

=IMDIV (IMSUM (IMEXP (A1) ,IMEXP (IMPRODUCT (-1,A1) ) ) ,IMSUB (IMEXP (A1) ,IMEXP (IMPRODUCT (-1,A1) ) ) )

範例:複數的雙曲餘切值

  • 複數:儲存格 A1 中的 2+3i

  • 公式:=IMDIV (IMSUM (IMEXP (A1) ,IMEXP (IMPRODUCT (-1,A1) ) ) ,IMSUB (IMEXP (A1) ,IMEXP (IMPRODUCT (-1,A1) ) ) )

  • 結果:0.996757796569358 + 0.00373971037633696i

說明

  • IMEXP:計算複數的指數。

  • IMSUM:加總兩個複數。

  • IMPRODUCT:將兩個複數相乘。

  • IMSUB:將一個複數減去另一個複數。

  • IMDIV:將一個複數除以另一個複數。

此公式會使用雙曲餘切值的指數形式,有效地複製IMCOTH函數。

Excel 網頁版 沒有直接相當於Google Sheets ISEMAIL 函數的函數,但您可以使用Excel函數組合來進行類似的電子郵件驗證。 方法如下:

使用數據驗證和公式

您可以在 [資料驗證] 中使用自定義公式,檢查電子郵件位址是否有效。 以下是逐步指南:

  1. 選取您要套用驗證的儲存格。

  2. 移至 [資料] 索引標籤

  3. 按兩下 [資料驗證]

  4. 從 [允許] 下拉功能表中選擇 [自定義]。

  5. 在 [公式] 方塊中輸入下列公式:

=AND (ISERROR (FIND (“ ”,A1) ) , LEN (A1) -LEN (SUBSTITUTE (A1,“@”,“) ) =1,IFERROR (SEARCH (”@“,A1) <SEARCH (”.“,A1,SEARCH (”@“,A1) ) ,0) , ISERROR (FIND (”,“,A1) ) ,NOT (IFERROR (SEARCH (”.“,A1,SEARCH (”@“,A1) ) -SEARCH (”@“,A1) ,0) =1) ,左 (A1,1) <>“@”,RIGHT (A1,1) <>“@”)

公式說明

  • ISERROR (FIND (“ ”,A1) ) : 確定電子郵件地址中沒有空格。

  • LEN (A1) -LEN (SUBSTITUTE (A1,“@”,“) ) =1:確定確實有一個 ”@“ 符號。

  • IFERROR (SEARCH (“@”,A1) <SEARCH (“”,A1,SEARCH (“@”,A1) ) ,0) :確定 “@” 符號後面有句號。

  • ISERROR (FIND (“,”,A1) ) :確定沒有逗號。

  • NOT (IFERROR (SEARCH (“,”,A1,SEARCH (“@”,A1) ) -SEARCH (“@”,A1) ,0) =1) :確定句點不是直接在 “@” 符號後面。

  • LEFT (A1,1) <>“:確定電子郵件位址不是以句點開頭。

  • RIGHT (A1,1) <>“:確定電子郵件位址不會以句點結尾。

範例使用案例

  1. 在 A 欄中輸入電子郵件地址 (例如 A1:A10) 。

  2. 數據驗證公式套用至這些儲存格。

  3. 無效的電子郵件地址會根據公式中設定的準則加以標幟。

提示: 

  • 您可以使用設定格式化的條件來醒目提示無效的電子郵件位址。

  • 此方法會檢查正確的格式,但不會確認電子郵件位址是否實際存在。

​​​​​​​​​​​​​​

Excel 網頁版 沒有直接相當於Google Sheets的ISURL函數,但您可以使用Excel函數組合來進行類似的URL驗證。 以下是檢查儲存格是否包含有效 URL 的方法:

使用公式驗證 URL

您可以使用自訂公式來檢查儲存格是否包含有效的網址。 以下是逐步指南:

  1. 選取您要套用驗證的儲存格。

  2. 移至 [資料] 索引標籤。

  3. 按兩下 [資料驗證]

  4. 從 [允許] 下拉功能表中選擇 [自定義]。

  5. 在 [公式] 方塊中輸入下列公式:

=AND (ISNUMBER (FIND (“」,A1) ) ,或 (LEFT (A1,7) = ”http://“, LEFT (A1, 8) = ”https://“) )

公式說明

  • ISNUMBER (FIND (“,”, A1) ) : 確定 URL 至少有一個句點。

  • OR (LEFT (A1, 7) = “http://”, LEFT (A1, 8) = “https://”) : 確定 URL 開頭為 “http://” 或 “https://”。

範例使用案例

  1. 在欄 A (中輸入 URL,例如 A1:A10) 。

  2. 將數據驗證公式套用至這些儲存格。

  3. 無效的 URL 會根據公式中設定的準則加以標幟。

提示: 

  • 您可以使用設定格式化的條件來醒目提示無效的 URL。

  • 此方法會檢查正確的格式,但不會確認URL是否實際存在。

​​​​​​​

Excel 網頁版 的函數與 Google Sheets 的 FLATTEN 函數並不直接相等,但您可以使用現有函數組合來獲得類似的結果。 以下是將數據範圍平面化為單一數據行的幾種方法:

方法 1: 使用 TEXTJOIN  FILTERXML

  1. 輸入範圍中的數據,例如 A1:C3。

  2. 使用下列公式將範圍平面化:

=FILTERXML (“<><b>” & TEXTJOIN (“</b><b>”, TRUE, A1:C3) & “</b></a>”, “//b”)

說明

  • TEXTJOIN:將範圍中的值串連成單一字串,並以 </b><b> 分隔。

  • FILTERXML:將串連字串剖析為 XML 並擷取值。

範例

  • 資料範圍:包含的 A1:C3:

  • 1 2 3

  • 4 5 6

  • 7 8 9

  • 公式:=FILTERXML (“<><b>” & TEXTJOIN (“</b><b>”, TRUE, A1:C3) & “</b></a>”, “/b”)

  • 結果:含有值 1、2、3、4、5、6、7、8、9 的單一數據行。

方法 2: 使用 INDEX  SEQUENCE

  1. 輸入範圍中的數據,例如 A1:C3。

  2. 使用下列公式將範圍平面化:

=INDEX (A1:C3,ROUNDUP (SEQUENCE (A1:C3 (A1:C3) * A1:C3) ) / COLUMNS ( (A1:C3) 欄, 0) 、MOD (SEQUENCE (A1:C3 (A1:C3) * A1:C) 3 (欄、0) 、A1:C3 (COLUMNS) ) + 1)

說明

  • SEQUENCE:產生一連串的數位。

  • ROUNDUP:決定列索引。

  • MOD:決定欄索引。

  • INDEX:從指定的列和欄擷取值。

範例

  • 資料範圍:包含的 A1:C3:

  • 1 2 3

  • 4 5 6

  • 7 8 9

  • 公式:=INDEX (A1:C3,ROUNDUP (SEQUENCE ( (A1:C3) * A1:C3) ) / COLUMNS ( (A1:C3) 的列, 0) 、MOD (SEQUENCE (A1:C3 (A1:C3) (* A1:C3) 、0) 、欄 (A1:C3) ) + 1)

  • 結果:含有值 1、2、3、4、5、6、7、8、9 的單一數據行。

這些方法會將數據範圍轉換成單一數據行,有效複製 FLATTEN 函數。

Excel 網頁版的IMLOG函數並不直接相等,但您可以使用現有函數的組合來獲得類似的結果。 Google Sheets 中的 IMLOG 函數會傳回指定底數之複數的對數。 以下說明如何在Excel中複寫:

使用現有函數來計算 IMLOG

您可以使用自然對數 (IMLN) 和基本公式變更來計算任何底數之複數的對數:

IMLOG

逐步指南

  1. 請說 A1,在儲存格中輸入您的複數。 例如,2+3i。

  2. 請說 B1,在另一個儲存格中輸入基座。 例如,10。

  3. 使用下列公式來計算對數:

=IMDIV (IMLN (A1) ,IMLN (B1) )

範例:以Base 10表示複數的對數

  • 複數:儲存格 A1 中的 2+3i

  • 底數:單元格 B1 中有 10 個

  • 公式:=IMDIV (IMLN (A1) 、IMLN (B1) )

  • 結果:以底數 10 表示 2+3i 的對數。

說明

  • IMLN:計算複數的自然對數。

  • IMDIV:將一個複數除以另一個複數。

此公式會使用自然對數和基本公式變更,有效地復寫IMLOG函數。

Excel 網頁版的函數與Google Sheets的ISDATE函數並不直接相等,但您可以使用現有函數組合來獲得類似的結果。 以下是檢查儲存格是否包含有效日期的方法:

使用公式驗證日期

您可以使用自訂公式來檢查儲存格是否包含有效的日期。 以下是逐步指南:

  • 選取您要套用驗證的儲存格。

  • 移至 [資料] 索引標籤。

  • 按兩下 [資料驗證]

  • 從 [允許] 下拉功能表中選擇 [自定義]。

  • 在 [公式] 方塊中輸入下列公式: =AND (ISNUMBER (A1) 、A1>0、A1<DATE (9999,12,31) )

公式說明

  • ISNUMBER (A1) :確定儲存格包含數位。

  • A1>0:確認日期是在 1900 年 1 月 1 日之後, (Excel 的開始日期) 。

  • A1<DATE (9999,12,31) :確定日期早於 9999 年 12 月 31 日。

範例使用案例

  1. 在欄 A 中輸入日期 (例如 A1:A10) 。

  2. 將數據驗證公式套用至這些儲存格。

  3. 無效的日期會根據公式中設定的準則加以標幟。

提示: 

  • 您可以使用設定格式化的條件來醒目提示無效的日期。

  • 此方法會檢查正確的格式,但不會確認日期是否實際存在。

​​​​​​​

Excel 網頁版 的函數與 Google Sheets 的 COUNTUNIQUEIFS 函數並不直接相等,但您可以使用現有函數組合來獲得類似的結果。 方法如下:

使用 SUM、IF、FREQUENCY 和 MATCH 的組合

  • 輸入您要唯一計算之值的 A1:A10 範圍中的數據,以及準則的 B1:B10。

  • 使用下列數位列數組公式根據準則計算唯一值:

  • =SUM (IF (FREQUENCY (IF (B1:B10=“criteria”, MATCH (A1:A10, A1:A10, 0) ) , ROW (A1:A10) row (A1) +1) , 1) )

範例:根據單一準則計算唯一值數目

  • 數據範圍:A1:A10 包含值。

  • 準則範圍:B1:B10 包含準則。

  • 準則:「是」 (您可以將此專案取代為實際的準則) 。

  • 公式:=SUM (IF (FREQUENCY (IF (B1:B10=“是”, (A1:A10、A1:A10、0) ) 、列 (A1:A10) ROW (A1) +1) 、1) )

  • 結果:A1:A10 中唯一值的計數,其中 B1:B10 中的對應值為 “是”。

說明

  • MATCH:尋找範圍內每個值的相對位置。

  • IF:套用準則以篩選值。

  • FREQUENCY:計算每個唯一值的出現次數。

  • SUM:加總唯一計數。

針對較複雜的案例使用 Power Query

對於涉及多個準則的較複雜案例,您可以使用 Power Query:

  • 將數據載入 Power Query。

  • 套用篩選以符合您的準則。

  • 拿掉重複專案以取得唯一值。

  • 計算列數以取得唯一計數。

範例:在 Power Query 中使用案例

  • 從表格或範圍載入數據

  • 根據準則篩選列

  • 拿掉重複專案

  • 計算列數以取得唯一計數。

這些方法結合 Excel 現有的函數和工具,有效地複製 COUNTUNIQUEIFS 函數。

在 Excel 網頁版 中,您可以使用現有函數的組合來計算誤差邊界。 Google Sheets 中的 MARGINOFERROR 函數相當於使用 CONFIDENCE。T 函數以及 Excel 中的標準偏差和計數函數。 方法如下:

逐步指南

  • 輸入範圍中的數據,例如 A1:A10。

  • 使用 AVERAGE 函數計算樣本平均數:

  • =AVERAGE (A1:A10)

  • 使用 STDEV 計算範例標準偏差。S 函數:

  • =STDEV。S (A1:A10)

  • 使用 COUNT 函數計算樣本大小:

  • =COUNT (A1:A10)

  • 決定信賴等級 (,例如,95% 信賴等級為 0.95) 。

  • 使用 CONFIDENCE 來計算誤差邊界。T 函數:

  • =CONFIDENCE。T (1 - 0.95,STDEV。S (A1:A10) 、COUNT (A1:A10) )

範例:計算範例數據集的錯誤邊界

  • 數據範圍:A1:A10 包含範例值。

  • 信賴等級:95% (0.95) 。

  • 公式

    • 平均值範例:=AVERAGE (A1:A10)

    • 標準偏差範例:=STDEV。S (A1:A10)

    • 樣本大小:=COUNT (A1:A10)

    • 錯誤邊界:=CONFIDENCE。T (1 - 0.95,STDEV。S (A1:A10) 、COUNT (A1:A10) )

說明

  • 信心。T:計算指定信賴等級、標準偏差和樣本大小的錯誤邊界。

  • STDEV。S:計算樣本的標準偏差。

  • COUNT:計算樣本中數據點的個數。

這個方法會使用 CONFIDENCE 有效復寫 MARGINOFERROR 函數。T 函數以及標準偏差和計數計算

Excel 網頁版 的直接相當於Google Sheets 的EPUCHTODATE函數,但您可以使用現有函數的組合來獲得類似的結果。 以下說明如何在 Excel 中將 Unix epix 時間戳轉換為日期:

逐步指南

  • 請說 A1,在儲存格中輸入您的 Unix 時間戳。 例如,1655906710。

  • 使用下列公式將時間戳轉換為日期:

以秒數表示時間戳

=A1 / 86400 + DATE (1970,1,1)

以毫秒為限的時間戳

=A1 / 86400000 + DATE (1970,1,1)

範例

範例 1:在 Seconds 中轉換 Unix Timestamp

  • 時間戳:儲存格 A1 中的1655906710

  • 公式:=A1 / 86400 + DATE (1970,1,1)

  • 結果:6/22/2022 14:05:10

範例 2:以毫秒為單位轉換 Unix Timestamp

  • 時間戳:儲存格 A1 中的1655906710000

  • 公式:=A1 / 86400000 + DATE (1970,1,1)

  • 結果:6/22/2022 14:05:10

說明

  • 86400:一天中的秒數。

  • 86400000:一天中毫秒的數目。

  • DATE (1970,1,1) :Unix epoch 開始日期。

其他秘訣

提示: 

  • 格式設定:您可能需要將儲存格格式設定為日期/時間,才能正確查看結果。

  • 時區:結果會在UTC中。 您可以新增或減去適當的時數來調整您的本機時區。

​​​​​​​​​​​​​​

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。