還原為內建函數¶
位置: 功能區 EGTools 索引標籤 → EGTools 群組 → 分割按鈕下拉式選單
將已轉換為 EGTools 相容函數使用的活頁簿帶回最新 Excel 時,此按鈕會將作用中活頁簿
所有公式中的 EGTools 函數名稱(EG.* 等)批次還原為原生內建函數。
還原後即使沒有增益集,這些公式也能計算。
操作流程¶
經過與套用舊版相容相同的安全流程:
儲存確認 → 事前掃描(依函數彙總對象數量)→ 自動備份
(原檔名_egbak_<時間>.<副檔名>)→ 轉換 → 結果摘要。
轉換規則¶
| 對象 | 轉換 |
|---|---|
| 一般相容函數 | EG.函數 / x函數(xSORT/xFILTER/xLET)→ 函數(原生)。仍保留舊版直接替換名稱原樣的儲存格也會重新符記化,強制交由原生函數計算 |
| IMAGE | 依來源分流:第一個引數為 https:// 來源時保留原生 IMAGE,其他情況(本機路徑、http://)轉換為 EG.IMAGE。參照/公式引數以轉換當下評估的值為準判斷(評估失敗、錯誤、非字串時安全地採用 EG.IMAGE)。原生 IMAGE 僅支援 https,因此轉換後若參照值變成本機路徑,該儲存格會變成 #VALUE! — 相對地 EG.IMAGE 支援所有來源 |
| GROUPBY / PIVOTBY | 將函數名稱還原為原生,並移除彙總函數引數的引號("SUM" → SUM;僅限原生支援的 16 種彙總函數 — TEXTJOIN 等 EGTools 擴充彙總函數會被原生拒絕,因此不更動該公式)。即使後面帶有選擇性引數也會轉換 |
_xlpm.*(LET/LAMBDA 參數) |
移除經舊版往返後殘留在公式中的參數儲存前綴(xLET(_xlpm.x, …) → LET(x, …))。含 _xlpm. 的公式 Excel 會拒絕寫入,若不移除,該儲存格便無法還原。在轉換摘要中計入 _xlpm.* 項目 |
@(隱含交集) |
最新 Excel 開啟舊版檔案時加上的 @,若位於要還原為原生的函數名稱正前方,會一併移除(TAKE(@xSORT(…),3) → TAKE(SORT(…),3))。若不移除,@SORT 會把陣列壓縮成單一值而使結果錯誤。儲存格參照或非轉換對象函數前的 @ 會保留。在轉換摘要中計入 @(암시적 교차) 項目 |
_xll.* / _xludf.*(增益集 UDF 儲存前綴) |
移除在未註冊增益集函數的環境中開啟過所留下的前綴(_xll.xSORT(…) → SORT(…))。特別可解決名稱的公式中殘留此前綴而一直無法轉換的問題。僅移除 EGTools 函數前的前綴,不會更動其他增益集的函數。在轉換摘要中計入 _xll.* 項目 |
| 尚未全面推出的函數(IMPORTTEXT/IMPORTCSV) | 已導入但尚未一般發佈的函數(僅限 365 預覽通道)會在還原前確認此 Excel 是否實際存在原生版本,僅在確認存在時才轉換為原生。無法確認時,比照 IMAGE 的方式保留 EGTools 實作(IMPORTTEXT → EG.IMPORTTEXT)。已一般發佈的函數則一律直接轉換,不做此確認 |
備註¶
- 若執行的 Excel 沒有該原生函數(舊版),還原後的公式會變成
#NAME?, 因此請在回到最新 Excel 時使用此按鈕。 - 若要再次轉換為舊版用,請執行套用舊版相容。