當活頁簿在從Google Workspace 移轉到 Microsoft 365 的企業移轉中,從Google工作表移轉到 Excel 時,可能會有一些相容性問題。 Google 工作表中的公式通常具有無法直接翻譯成 Excel 的語法或功能。 這可能會導致活頁簿在 Excel 中無法正常運作。
若要解決此問題,Excel 會提供自動化和手動工作流程,以協助您解決不相容的公式,並確保活頁簿在移轉后正確運作。
當 Excel 偵測到含有不相容函數或公式出錯的檔案時,它會起始 Excel 相容性工作流程。
如果您繼續使用 Excel 相容性,Excel 會自動將一組不相容的 Google Sheets 函數取代為其 Excel 等值。 這將會解決許多常見的相容性問題。 不過,可能有剩餘的公式需要手動注意。
工作窗格會顯示需要注意的特定不相容函數或出錯的公式,以及解決這些問題的建議替代方案。
以下是手動修復檔案中不相容函數的步驟:
附註: 此函數清單未全面。 這裡可能未包含其他函數,因此需要注意。
在 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 中,使用 INDEX 和 FILTER 組合:
=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 中,使用 SUMIF 或 SUMIFS:
=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 中,使用 COUNTIF 或 COUNTIFS 函數:
=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 中,使用 XLOOKUP 或 VLOOKUP 聯結兩個數據表:
=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 函數組合幾乎涵蓋了查詢數據的所有使用案例。
參考連結:
Excel 網頁版 沒有直接相當於Google Sheets的「IMPORTHTML」函數,這可讓您將表格或清單從網頁匯入電子表格。
不過,您可以使用下文所述的程式來獲得類似的結果
Excel 網頁版 沒有直接相當於Google Sheets的「IMPORTHTML」函數,這可讓您將表格或清單從網頁匯入電子表格。
不過,您可以使用桌面版 Excel 中的 Power Query 來獲得類似的結果。 很抱歉,Excel 網頁版 無法使用 Power Query,但您可以在桌面執行下列動作:
使用 Power Query) 的 Excel 桌面 (中的步驟:
-
開啟 Excel (桌面版本) 。
-
移至 [ 資料] 索引標籤。
-
選 取 [從 Web 取得數據 > ]。
-
輸入包含 HTML 表格或清單的網頁 URL。
-
從您要匯入的網頁中選取資料表或清單。
-
將數據載入 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 提取數據,然後將它載入工作表中。
-
儲存盤案並上傳至 OneDrive 或 SharePoint。
-
現在,您可以在 Excel 網頁版 中開啟和使用檔案,但自動更新和動態匯入作業必須透過桌面版完成。
參考連結:
Excel 網頁版 沒有直接相當於Google Sheets的「IMPORTFEED」函數,此函數會將 RSS 或 Atom 摘要數據匯入電子表格。
不過,您可以使用桌面版 Excel 中的 Power Query 來匯入 RSS 摘要,然後檢視及使用 Excel 網頁版 中的數據,達到類似的目的。 很抱歉,Excel 網頁版 不以原生方式支援此功能。
在 Excel (電腦版中匯入 RSS 摘要的步驟) :
-
開啟 Excel (桌面版本) 。
-
移至 [ 資料] 索引標籤。
-
選 取 [從其他來源取得數據 > > 從 Web]。
-
輸入 RSS 摘要的 URL。
-
Excel 會從 RSS 摘要擷取數據,並允許您將數據載入工作表。
-
儲存盤案並上傳至 OneDrive 或 SharePoint。
-
您現在可以在 Excel 網頁版 中開啟和使用此檔案,不過摘要的動態更新必須使用桌面版本來完成。
Excel 網頁版 沒有直接相當於Google Sheets的 「IMPORTXML」函數,這可讓您使用 XPath 查詢從結構化 XML 或 HTML 檔匯入及剖析數據。
不過,您可以使用桌面版 Excel 中的 Power Query 來匯入 XML 數據,然後在 Excel 網頁版 中開啟。 方法如下:
在 Excel (電腦版中匯入 XML 數據的步驟) :
-
開啟 Excel (桌面版本) 。
-
移至 [ 資料] 索引標籤。
-
選 取 [從檔案取得數據 > > 從 XML]。
-
瀏覽並選取 XML 檔案或貼上 XML 摘要的 URL。
-
Power Query 會開啟,可讓您在必要時預覽及轉換數據。
-
將數據載入工作表。
-
儲存盤案並上傳至 OneDrive 或 SharePoint。
-
在 Excel 網頁版 中開啟並使用檔案,但 XML 匯入及任何數據轉換都必須使用桌面版本來完成。
Excel 網頁版 沒有直接相當於Google Sheets的 『REGEXEXTRACT』 函數,此函數會根據正則表達式擷取文字。
不過,您可以使用 Excel 函數組合來獲得類似的結果。 雖然 Excel 沒有內建對 regex) (正則表示式的支援,但您可以根據需求的複雜度,使用「TEXT」、「MID」、「SEARCH」和「LEFT」等函數來擷取文字模式。 對於進階 regex 工作 Power Query 通常是必要的,但在 Excel 網頁版 中無法使用這些工作。
範例:Extracting Part of a Text without Regex
如果您想要從字串擷取特定模式,可以使用下列基本文字函數:
-
使用 「LEFT」和「SEARCH」來擷取分隔符 之前的文字 例如,若要在「單元格 A1」的虛線前擷取文字: =LEFT (A1, SEARCH (“-”, A1) - 1) 這會擷取第一個破折號之前的所有專案 ('-') 。
-
使用 「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:外部工具
-
Microsoft翻譯工具:您可以使用 Microsoft Translator 等外部工具來偵測文字的語言。 將文字複製到翻譯工具中,找出語言,然後再貼回 Excel。
-
Google 翻譯 API:如果您熟悉程序設計,可以使用 Google 翻譯 API來偵測語言並建立自定義解決方案。 這需要整合 API,且無法原生 Excel 網頁版。
選項 2:使用Microsoft認知服務的 Power Automate
如果您想要在 Excel Online 中自動化此程式,您可以搭配Microsoft的 Azure 認知服務使用 Power Automate 來偵測語言。 方法如下:
步驟:
-
使用 Excel 網頁版 設定 Power Automate。
-
使用發射鍵偵測特定欄中的變更,或手動執行流程。
-
與 Azure 認知服務 整合,以偵測文字的語言。
-
將偵測到的語言輸出回 Excel。
此解決方案會要求您擁有 Azure 服務的存取權,並設定 Power Automate 工作流程。
Excel 網頁版 目前不支援直接走勢圖。 此功能可在計算機版 Excel 中使用,但無法在網頁版本中使用。
Excel 網頁版的因應措施:
如果您在 Excel 網頁版 中需要類似的功能,您可以使用其他方法來可視化數據,但不會像走勢圖一樣精簡:
-
圖表:
-
(數據旁) 建立折線圖或柱形圖等小型圖表,以可視化的方式呈現趨勢。
-
移至 [插入] 索引標籤,然後選取 [圖表 ] 以建立符合您數據範圍的圖表。
-
-
設定格式化條件:
-
使用條件式格式設定建立數據的視覺表示。 例如,您可以使用數據橫條來顯示彼此相對的值。
-
選取您的數據,然後移至 [常用 > 設定格式化的條件 > 數據橫條。
-
-
影像呈現方式:
-
在計算機版Excel中建立走勢圖,然後將檔案上傳到 OneDrive。 您可以在網頁版本中檢視走勢圖,不過編輯走勢圖需要桌面版本。
-
Excel 網頁版 沒有內建 IMTANH 函數。 不過,您可以使用現有函數的組合,達到複數的雙曲餘切值。 以下是因應措施:
使用現有函數來計算IMTANH
您可以使用公式做為雙曲線正切值的指數函數:
逐步指南
-
請說 A1,在儲存格中輸入您的複數。 例如,2+3i。
-
使用下列公式來計算雙曲正切值:
=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
您可以使用公式做為雙曲餘切值的指數函數:
逐步指南
-
請說 A1,在儲存格中輸入您的複數。 例如,2+3i。
-
使用下列公式來計算雙曲餘切值:
=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函數組合來進行類似的電子郵件驗證。 方法如下:
使用數據驗證和公式
您可以在 [資料驗證] 中使用自定義公式,檢查電子郵件位址是否有效。 以下是逐步指南:
-
選取您要套用驗證的儲存格。
-
移至 [資料] 索引標籤 。
-
按兩下 [資料驗證]。
-
從 [允許] 下拉功能表中選擇 [自定義]。
-
在 [公式] 方塊中輸入下列公式:
=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) <>“:確定電子郵件位址不會以句點結尾。
範例使用案例
-
在 A 欄中輸入電子郵件地址 (例如 A1:A10) 。
-
將 數據驗證公式套用至這些儲存格。
-
無效的電子郵件地址會根據公式中設定的準則加以標幟。
提示:
-
您可以使用設定格式化的條件來醒目提示無效的電子郵件位址。
-
此方法會檢查正確的格式,但不會確認電子郵件位址是否實際存在。
Excel 網頁版 沒有直接相當於Google Sheets的ISURL函數,但您可以使用Excel函數組合來進行類似的URL驗證。 以下是檢查儲存格是否包含有效 URL 的方法:
使用公式驗證 URL
您可以使用自訂公式來檢查儲存格是否包含有效的網址。 以下是逐步指南:
-
選取您要套用驗證的儲存格。
-
移至 [資料] 索引標籤。
-
按兩下 [資料驗證]。
-
從 [允許] 下拉功能表中選擇 [自定義]。
-
在 [公式] 方塊中輸入下列公式:
=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://”。
範例使用案例
-
在欄 A (中輸入 URL,例如 A1:A10) 。
-
將數據驗證公式套用至這些儲存格。
-
無效的 URL 會根據公式中設定的準則加以標幟。
提示:
-
您可以使用設定格式化的條件來醒目提示無效的 URL。
-
此方法會檢查正確的格式,但不會確認URL是否實際存在。
Excel 網頁版 的函數與 Google Sheets 的 FLATTEN 函數並不直接相等,但您可以使用現有函數組合來獲得類似的結果。 以下是將數據範圍平面化為單一數據行的幾種方法:
方法 1: 使用 TEXTJOIN 和 FILTERXML
-
輸入範圍中的數據,例如 A1:C3。
-
使用下列公式將範圍平面化:
=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
-
輸入範圍中的數據,例如 A1:C3。
-
使用下列公式將範圍平面化:
=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) 和基本公式變更來計算任何底數之複數的對數:
逐步指南
-
請說 A1,在儲存格中輸入您的複數。 例如,2+3i。
-
請說 B1,在另一個儲存格中輸入基座。 例如,10。
-
使用下列公式來計算對數:
=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 日。
範例使用案例
-
在欄 A 中輸入日期 (例如 A1:A10) 。
-
將數據驗證公式套用至這些儲存格。
-
無效的日期會根據公式中設定的準則加以標幟。
提示:
-
您可以使用設定格式化的條件來醒目提示無效的日期。
-
此方法會檢查正確的格式,但不會確認日期是否實際存在。
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中。 您可以新增或減去適當的時數來調整您的本機時區。