厭倦複雜公式?用自然語言創建自訂 Excel 函數

重點摘要:

  • 在 Excel 中建立可重複使用的自訂計算,傳統上需要使用 LAMBDA 函數,這涉及陡峭的學習曲線、複雜的語法以及操作名稱管理員。
  • Excelmatic 這樣的 Excel AI 代理取代了整個過程。您只需用簡單的語言描述所需的計算,AI 就會為您生成結果或底層公式。
  • 使用 Excelmatic 不僅能節省大量時間,還能讓您的邏輯透明化,易於透過對話修改,並且讓不熟悉 Excel 公式的團隊成員也能輕鬆使用。

挑戰:在 Excel 中重複進行複雜計算

想像您是一位電子商務經理,負責為不同地區的產品定價。您的基準價格是美元 (USD),但對於加拿大客戶,您需要套用一致的計算:將價格轉換為加幣 (CAD),加上 7% 的銷售稅,並包含 5 加幣的固定運費。

對於單一產品,公式很簡單。但是當您有數百或數千個產品的清單時怎麼辦?您可以在第一個儲存格中寫入公式並向下拖曳。

=(B2 * 1.07 * 1.3) + 5

這方法可行,但並不理想。如果稅率、匯率或運費發生變化,您必須手動更新每個儲存格中的公式。將此邏輯複製貼上到不同的工作表或活頁簿既繁瑣又容易出錯。您真正需要的是一個單一、可重複使用的自訂函數,例如 =CalculateCADPrice(B2)

多年來,如果不訴諸複雜的 VBA 程式碼,建立這樣的函數是不可能的。這種普遍的挫折感正是推動更先進解決方案開發的原因。

傳統解決方案:使用 LAMBDA 函數

微軟最終在 Excel 365 中引入了 LAMBDA 函數來解決這個問題。LAMBDA 允許您使用標準的 Excel 公式語法定義自訂、可重複使用的函數。這是一個強大的功能,但對於一般使用者來說遠非直觀。

什麼是 LAMBDA 函數?

LAMBDA 函數讓您可以定義一組參數(輸入)和一個使用這些參數的計算。基本語法是:

=LAMBDA(parameter1, [parameter2], ..., calculation)

  • parameter1, parameter2...:這些是您的函數將接受的輸入。對於我們的定價範例,這可以是 price
  • calculation:對參數進行運算的公式。

棘手的部分是,您不能只是將 LAMBDA 輸入到一個儲存格中並期望它運作。您必須在 Excel 的名稱管理員中定義它,為其指定一個易記的名稱並使其可重複使用。

使用 LAMBDA 建立自訂函數的步驟

讓我們建立我們的自訂定價函數,我們將其稱為 CADPRICE

  1. 導航至名稱管理員: 前往功能區的公式標籤,點擊名稱管理員

  2. 建立新名稱: 點擊新增... 按鈕。

  3. 定義函數:

    • 名稱: CADPRICE
    • 範圍: 活頁簿(以便您可以在任何工作表上使用它)
    • 參照到: 這是您輸入 LAMBDA 公式的地方。我們將包含價格、稅率和運費的參數,使其更靈活。
      =LAMBDA(price, tax_rate, exchange_rate, shipping_fee, (price * (1 + tax_rate) * exchange_rate) + shipping_fee)
      
    • 註解: 最好添加描述,例如「根據美元價格計算最終加幣價格,包含稅金和運費。」
  4. 使用新函數: 現在,您可以前往活頁簿中的任何儲存格,像使用內建函數一樣使用您的自訂函數:

    =CADPRICE(B2, 0.07, 1.3, 5)

LAMBDA 方法的限制

雖然 LAMBDA 是相對於複製貼上的一大進步,但它帶有顯著的缺點:

  • 高學習曲線: 語法並不直觀。您需要像程式設計師一樣思考,以抽象的方式定義參數和計算。
  • 隱藏的邏輯: 公式隱藏在名稱管理員內部。同事(甚至是未來的您)無法僅透過點擊儲存格就看到計算邏輯。這使得稽核和除錯變得困難。
  • 笨拙的工作流程: 開啟名稱管理員、在小小的輸入框中編寫公式並進行測試的過程非常繁瑣。
  • 版本依賴性: LAMBDA 僅在 Excel 365 及 Excel 2021 或更新版本中可用。如果您與使用舊版本的人分享您的活頁簿,您的自訂函數將會失效。
  • 僵化的結構: 如果您想要稍微變化一下怎麼辦?例如,「計算價格,但對於超過 100 加幣的訂單給予 10% 的折扣。」您將不得不建立一個全新的、更複雜的 LAMBDA 函數。

對於大多數只想完成任務的商務使用者來說,這通常比解決問題本身更麻煩。

新解決方案:使用 Excel AI 代理 (Excelmatic)

與其強迫您學習一個新的、複雜的函數,如果您能直接用簡單的語言告訴 Excel 您想做什麼呢?這正是像 Excelmatic 這樣的 Excel AI 代理的設計目的。

excelmatic

Excelmatic 充當您的資料分析夥伴。您上傳檔案,然後可以與 AI 聊天,要求它執行計算、建立表格、生成圖表或建立報告。

如何使用 Excelmatic 建立自訂計算

讓我們使用 Excelmatic 解決相同的定價問題。過程要簡單得多。

步驟 1:上傳您的資料

首先,您將包含產品清單及其美元價格的 Excel 或 CSV 檔案上傳到 Excelmatic。您的資料保持私密,僅用於您的分析工作階段。

upload

步驟 2:用簡單語言描述您的計算

您無需編寫 LAMBDA 公式,只需在聊天框中輸入您的請求。您可以根據需要進行詳細描述。

提示範例:

建立一個名為「最終加幣價格」的新欄。對於每一列,計算方式為:取「美元價格」欄中的值,乘以 1.07,再乘以 1.3,最後加上 5。

或者,更自然地說:

我需要計算最終的加幣價格。公式是:(美元價格 * 1.07 稅金 * 1.3 貨幣轉換)+ 5 加幣運費。將此作為新欄加入。

ask

步驟 3:檢視並迭代結果

Excelmatic 將立即處理您的請求,並向您顯示更新後表格的預覽,其中新的「最終加幣價格」欄已為每一列正確計算。

result

這就是對話式介面的魔力所在。您不會被鎖定在僵化的公式中。您可以輕鬆地完善邏輯。

使用者: 我需要計算最終的加幣價格。公式是:(美元價格 * 1.07 稅金 * 1.3 貨幣轉換)+ 5 加幣運費。將此作為新欄加入。

Excelmatic: 完成。我已根據您描述的計算,將「最終加幣價格」欄新增到您的表格中。您希望將此欄格式化為貨幣嗎?

使用者: 是的,麻煩了。另外,可以更改邏輯嗎?對於任何超過 150 美元的美元價格,運費應為 10 加幣,而不是 5 加幣。

Excelmatic: 我已更新「最終加幣價格」的計算。現在,對於所有「美元價格」超過 150 的項目,運費為 10 加幣,其餘項目為 5 加幣。貨幣格式也已套用。

這種完善複雜業務邏輯的互動過程,對於靜態的 LAMBDA 函數來說,如果不重新開始,是不可能實現的。

步驟 4:匯出您的結果

一旦您滿意,就可以下載新增了欄位的新 Excel 檔案。資料已準備好使用,而您無需自己編寫任何公式。或者,您可以要求 Excelmatic 提供它使用的 Excel 公式,然後您可以將其複製到自己的工作表中。

LAMBDA 與 Excelmatic:快速比較

功能 LAMBDA 函數 Excelmatic (Excel AI)
易用性 困難。需要學習新語法並使用名稱管理員。 簡單。使用自然語言指令。
靈活性 僵化。修改邏輯需要編輯隱藏的公式。 高。邏輯可以透過對話更改和完善。
速度 慢。涉及多個手動步驟來定義和測試。 快。結果在幾秒鐘內從單一提示生成。
透明度 低。核心邏輯隱藏在名稱管理員中。 高。AI 解釋其採取的步驟,邏輯清晰。
可及性 需要進階的 Excel 技能和特定的 Excel 版本。 任何能夠描述業務規則的人都可以使用。

常見問題

1. 使用 Excelmatic 進行自訂計算需要了解任何公式嗎? 不需要。這是主要好處。您只需要能夠用英文描述您想要的計算。Excelmatic 會將您的話語轉換為所需的資料操作。

2. Excelmatic 可以為我建立可重複使用的 LAMBDA 函數嗎? 可以。雖然更直接的工作流程是讓 Excelmatic 為您執行計算,但您也可以要求它生成 LAMBDA 公式文字。然後,如果您仍然希望在活頁簿中擁有傳統的自訂函數,可以將其複製到您的名稱管理員中。

3. 當我將資料上傳到 Excelmatic 時,我的資料安全嗎? 是的。Excelmatic 的設計考慮了資料隱私。您的檔案會安全處理,您的資料不會被分享或用於任何其他目的。有關具體細節,請始終參考平台的隱私權政策。

4. 如果我的計算邏輯非常複雜,帶有多個條件 (IF) 怎麼辦? 這是使用 AI 代理的一個主要優勢。您可以用簡單的英文描述複雜的多步驟條件邏輯,這通常比在 LAMBDA 函數內嵌套多個 IF 語句要容易得多。例如:「如果類別是『電子產品』,則增加 3% 的保險費;否則,如果價格超過 200 美元,則增加 1% 的費用。計算總額。」

5. Excelmatic 僅用於建立自訂公式嗎? 不,這只是眾多使用案例之一。您可以使用 Excelmatic 來清理資料、合併檔案、建立樞紐分析表、建立互動式圖表和儀表板,以及生成完整的報告——全部透過自然語言對話完成。

開始使用:立即升級您的 Excel 工作流程

LAMBDA 函數對於 Excel 進階使用者來說是一個進步,但它仍然代表著舊的思維方式:強迫使用者學習複雜的、類似程式碼的語法來讓軟體服從他們的意志。

生產力的未來是對話式的。透過像 Excelmatic 這樣的 Excel AI 代理,您終於可以將您的試算表作為合作夥伴來協作,而不是一個謎題。與其花一個小時試圖完善 LAMBDA 公式並在名稱管理員中除錯,您可以用一個簡單的句子在 30 秒內獲得相同的結果。

停止記憶語法,開始解決問題。上傳您的下一個試算表,讓 AI 處理繁重的工作。

免費試用 Excelmatic,在幾秒鐘內建立您的第一個自訂計算。

AI賦能數據,決策勝券在握!

無需寫代碼與函數,簡單對話讓匡優Excel自動處理數據、生成圖表。立即免費體驗,感受AI如何顛覆你的Excel工作流 →

立即免費體驗

推薦文章

停止浪費時間:使用 AI 在 Excel 中生成自訂樣本資料集
Excel 自動化

停止浪費時間:使用 AI 在 Excel 中生成自訂樣本資料集

厭倦了為你的Excel練習或測試尋找完美的樣本資料集嗎?別再與像RANDARRAY和SEQUENCE這樣的複雜公式搏鬥了。本指南將揭示如何利用Excel AI的力量,立即生成自訂的員工資料,為你節省數小時的手動工作。

Ruby
厭倦手動計算貸款時程表?用 Excel AI 秒速建立分期償還表
Excel 自動化

厭倦手動計算貸款時程表?用 Excel AI 秒速建立分期償還表

為複雜的財務公式(如PMT)建立貸款攤銷表感到困擾嗎?了解Excel AI如何透過簡單一句話生成完整、精確的表格,節省數小時手動設定時間並減少錯誤。

Ruby
停止與公式搏鬥:在 Excel 中進行客戶分群的更聰明方法
Excel 技巧

停止與公式搏鬥:在 Excel 中進行客戶分群的更聰明方法

厭倦了為客戶分群而與複雜的 Excel 公式搏鬥嗎?本指南將揭示「單一公式」方法的侷限,並介紹一種更快速、更聰明的方式:使用 Excelmatic,透過簡單的語言提示即可分類客戶。

Ruby
不再與 Excel 的 FV 函數搏鬥:用 AI 計算複利
Excel AI

不再與 Excel 的 FV 函數搏鬥:用 AI 計算複利

厭倦了在 Excel 中與 FV 函數或複雜的複利公式搏鬥嗎?本指南將展示手動計算的痛點,並介紹一種使用 Excelmatic 自然語言指令來預測投資成長的更快、零錯誤方法。

Ruby
擺脫試算表困境:Excel AI 如何重塑高價值職位
Excel 自動化

擺脫試算表困境:Excel AI 如何重塑高價值職位

厭倦高薪工作卻像在做資料輸入?許多頂尖職位都被繁瑣的Excel手動操作拖累。看看像Excelmatic這類Excel AI工具如何改變局面,讓你用簡單英文自動生成報告與分析,專注策略規劃,加速職涯發展。

Ruby
超越填滿控點:Excel AI 如何自動化重複性資料輸入
Excel 自動化

超越填滿控點:Excel AI 如何自動化重複性資料輸入

別再浪費時間在繁瑣的Excel資料輸入上了!雖然自動填滿和快速填滿功能很有幫助,但它們仍有其限制。了解像Excelmatic這樣的Excel AI代理如何將自動化提升到新層次,讓您只需提出要求,就能生成複雜的資料序列並清理雜亂的文字。

Ruby