為什麼 AI 函式昨天分好的類,今天重跑就變了?為什麼它回了「約 37 杯」,SUM 卻加出 0?這篇把我認為最容易踩到的幾個地方集中講。AI 函式怎麼寫在 AI 函式入門,分類與抽取的實際做法在 AI 函式實戰,這邊不重講。
功能的官方基準來自 Workspace Updates 的公告 與 Google 的 AI 函式說明中心頁面,限制數字可能會調整,請以你畫面上的為準。
官方基準與我在單一付費帳號上的介面觀察,下面會分開標記。
同樣的提示,結果不保證一樣
一般函式的輸入一樣,輸出一定一樣。AI 函式是請 Gemini 重新生成一次文字,所以同一條公式、同一份資料,重新生成的結果措辭或分類可能不同。這是這類功能的特性,官方也提醒建議可能不準確,不應當成醫療、法律、財務等專業建議。
另外還有兩件事會影響你看到的結果:
- 我的付費帳號曾在參照變更後保留舊輸出,並以斜線底紋及「生成並填入」晶片提示重跑。這只是該帳號的觀察,不是所有參照方式的保證,所以你看到的內容可能仍是舊的。
- 在我的付費帳號裡,範圍參數與
&單格串接曾出現斜線底紋;官方則提醒B2、D2等不相連參照串進提示後,變更資料不會提示重新整理。兩者不能互相概括;單格、相鄰與不相連參照的行為可能不同,不要預設都會有提示。請自行確認生成時間,不要只看提示。
還有一個容易吃虧的地方:依官方說明,AI 函式不能復原或重做。覺得上一版比較好的話,只能重新生成,上一版就回不來了。
我的做法是,分類確認得差不多之後,把結果固定下來:選取該格,點晶片旁的 ⋮ 選單,選「儲存目前的 AI 輸出內容」,儲存格就轉成靜態文字。整欄要處理的話,也可以自己複製後用「選擇性貼上」的「僅貼上值」(Win 是 Ctrl+Shift+V,Mac 是 Cmd+Shift+V)。這樣報表上的數字不會因為下一次生成而跳動。固定之後那一格就不再是 AI 函式,要更新就得重做,所以我只在「這批資料已定案」的時候這樣做。
輸出可能是文字,數字要再轉
官方說明裡,AI 函式的回應限於文字。在我的付費帳號裡,純數字回答(像 7)的 ISNUMBER 是 TRUE,帶單位或句子的回答則是 FALSE;這不代表官方保證每個帳號或每次生成的型態。你沒辦法保證每次回答長什麼樣,所以後處理要兩種都預期。下面用幾個儲存格模擬文字型的輸出(B2:B4 分別是文字的 37、112、8),來看會發生什麼事。
先加總:
對文字形式的數字直接加總
=SUM(B2:B4)結果是 0。SUM 會略過範圍裡的文字,所以三個「數字」全被忽略,而且沒有任何錯誤提示,這是最危險的地方。
用 VALUE 轉成數字再加:
先轉成數字再加總
=SUM(ARRAYFORMULA(VALUE(B2:B4)))結果是 157,也就是 37 + 112 + 8。想確認一格是不是真的數字,可以用 ISNUMBER:
| 公式 | 結果 |
|---|---|
| FALSE | |
| TRUE |
輸出夾雜文字
AI 常常不會只回數字,會回「約 37 杯」這種句子。這時 VALUE 直接轉會出錯,先用 REGEXEXTRACT 抓出數字(正規表示式的寫法在 REGEX 實戰整理):
從「約 37 杯」抓出數字再轉成數值
=VALUE(REGEXEXTRACT(B2, "\d+"))B2 是「約 37 杯」的時候,結果是 37。
它回答無法判斷
如果提示允許它說「無法判斷」,那一格就沒有數字可轉,VALUE 會報錯。用 IFERROR 接住,把這種格子標成要人看的:
轉不成數字時顯示待人工確認
=IFERROR(VALUE(B2), "待人工確認")B2 是「無法判斷」得到「待人工確認」,B3 是「37」得到 37。
輸出不在你的標籤清單裡
分類的時候,我會在提示裡限定選項,但 AI 偶爾還是會多加一個句號,或回一個選項以外的詞。統計前先檢查有沒有跑出清單:F2:F4 是允許的標籤(稱讚、換貨、退貨),B 欄是 AI 的輸出。
檢查標籤有沒有在允許清單裡
=IF(COUNTIF($F$2:$F$4, B2)=0, "標籤不在清單", "OK")B2 是「稱讚。」,多了句號,結果是「標籤不在清單」;B3 是「退貨」,結果是 OK。這一欄篩出來的,就是需要重新生成或人工處理的。
不要拿去算帳,也不要當唯一的判斷
綜合上面幾點,我自己的原則是:
- 金額、數量、日期計算,用一般函式。
AI只負責把文字整理成可以計算的樣子,計算本身不交給它。 - 會影響決策的判斷,像核准退款、判斷客人是不是黑名單,不用
AI的輸出直接決定。可以拿它做初篩,最後還是要有人確認。 AI函式不能巢狀放進別的函式,例如 會得到 #ERROR!,訊息是「AI 函式無法與其他函式搭配使用。」,旁邊有「修正」鈕。要用它的輸出做判斷,需要先放在自己的儲存格,再由另一格的IF去讀。
資料會送去哪裡
AI 函式要處理的內容,也就是提示文字和你給它的範圍,會交給 Gemini 生成回應,這是它運作的前提。現行官方兩參數版本不會自行讀取整份試算表或其他 Drive 檔案。先前帳號說明卡出現的第三參數仍待來源行為驗證,本文不據此承諾 Drive 可存取或不可存取;也不要把側邊欄的額外來源能力混成 AI 函式的能力。
實務上我會注意幾件事:
- 地址、電話、Email、身分證字號這類個人資料,沒有必要就不要放進範圍參數。能先用
REGEXEXTRACT這類確定性函式處理的欄位,就不要交給AI,這個考量跟準確度同方向。 - 用
&串接提示的時候,只串需要的欄位,不要為了方便把整列串進去。 - 2025 年 10 月起
AI函式可以用 Google 搜尋當依據(依 當月公告),所以輸出可能混有網頁上的資訊。這時要多留意提示裡有沒有寫到不該對外查詢的內容。 - 回饋功能:說明中心提到回報的內容可能被人工閱讀,所以不要在回饋裡附上個人、機密或敏感資料。
- 公司或學校帳號的資料處理規範,要看管理員的設定與 Google Workspace 的官方隱私說明,這篇沒有辦法替你的組織下結論。
和 Gemini 側邊欄的分工
Gemini 側邊欄是對話式的,你在側邊欄裡問問題、請它分析或改表格,一次一個要求。AI 函式是寫在儲存格裡,每一格都是一個獨立的請求,可以往下填滿,一次處理很多列。
我的分法是:一次性的問題、想看分析和解釋,用側邊欄;同一件事要對每一列做一遍,用 AI 函式。兩者都需要符合資格的方案,實際可用的範圍以官方方案說明為準。
一次能生成多少,以及上限
- 單批上限:說明中心列前 350 個含 AI 函式的選取格;200 是舊公告數字。每日額度是另一個限制。
- 依官方說明,有短期與長期的生成上限。碰到長期上限時,生成按鈕可能暫時不能使用,官方建議等待 24 小時再試。具體的額度官方沒有列出數字。
- 如果你是透過 Box、Dropbox 或 Egnyte 搭配 Google 雲端硬碟開啟試算表,說明中心寫明無法生成內容。
- 在同一份試算表裡,
AI()和Gemini()這兩個名稱被保留,同名的自訂函式會被對應到內建的。
所以我的習慣是別把 AI 欄做成幾千列。真的列數很多,先想想能不能用確定性的函式處理掉大部分,留一小部分例外給它。
我是喜特先生,下一個功能出來的時候,再來看看它能不能少踩幾個坑。
接下來可以
相關文章
查看所有文章客人留言怎麼整理:用 AI 函式分類、摘要,地址欄交給 REGEX
用一份茶飲店客人留言和地址資料,示範 AI 函式做留言分類與摘要,再示範從自由文字的地址取出縣市時,為什麼改用 REGEXEXTRACT 加 IFERROR 比較穩,並整理什麼任務適合 AI 函式、什麼任務該用確定性函式。
電話、地址、單號、Email:四種混亂文字的 REGEX 實戰整理
拿一份客服回饋的混亂文字,用 REGEXEXTRACT、REGEXMATCH、REGEXREPLACE 擷取台灣手機與市話、拆出縣市與行政區、抓訂單單號、取出 Email 網域,最後用 ARRAYFORMULA 處理整欄。
留言討論
共 0 則留言
