微軟宣布 Excel 新增清單、儲存格內陣列與巢狀陣列三項功能,加上 FLATTEN、HAS、HASANY、HASALL 四個函數,打破儲存格只能放一個值的 40 年慣例。
(前情提要:Anthropic 重磅推出 Claude Docs 與 Slides:檔案與簡報可即時編輯&雲端協作)
(背景補充:xAI 偷上線 Grok 4.3:直接生成 Word、PPT、Excel 檔案,微軟護城河被踩爛)
微軟本週稍早日在官方部落格與 Excel 部落格同步公告,Excel 推出 40 年來「一格只能放一個值」的規則,開始鬆動:同一個儲存格可以裝下多筆資料,而且每一筆仍能單獨拿來篩選和計算。
這條規則,用戶早就在想辦法繞過:專案表要記多個負責人,只能把「Carlos, Henrietta, Jacob」擠成一串文字塞進同一格;問卷回收多個時段答案,也只能寫成「下午 2 點;2 點 30 分;3 點」一串字。這串文字在 Excel 眼中只是一個值,篩選時只能整串比對,想單獨挑出 Carlos 負責的列並不容易。
怎麼把多筆資料塞進一格
清單是最直接的解法。選擇「插入 > 清單」,或按 Ctrl+J,依地區設定輸入以逗號或分號分隔的多筆內容;之後按 F2 或點兩下儲存格,就能增刪、修改其中的值。
差別在篩選:同一格裡的多筆資料能個別被挑出來,不必再整句比對;公式參照時,例如 =B2,會把每一筆資料溢出到旁邊的儲存格。

陣列裡面還能再放陣列
清單只是這次更新的一部分,更底層的變化是:陣列第一次能原生存在於單一儲存格裡,不論是手動輸入的值,還是公式結果都算。做法是把會溢出到多欄的公式外面再包一層大括號 { },結果就留在同一格,延伸自 Excel 原本用大括號描述陣列的慣例,只是這次允許一層包一層。
陣列裡面還能再放陣列,例如 ={{1,2,3};{4,5,6}}。以前遇到「陣列裡的陣列」,Excel 只回傳截斷結果,或跳出 #CALC! 錯誤;支援巢狀陣列後才能完整回傳。以 TEXTSPLIT 為例,沒有巢狀陣列時每列只回傳第一筆,有巢狀陣列則每列各自溢出一組陣列。

微軟同步加入四個函數:FLATTEN(array, [pad_value], [levels]) 拿掉一層或多層巢狀,把結果攤回工作表;HAS(array, value) 確認值是否出現在陣列裡,像判斷專案是不是 Carlos 負責;HASANY(array, values) 檢查是否有任一值出現,適合找任一主管有關的專案;HASALL(array, values) 則要求全部值都出現。
微軟自己都說先別亂用
不過微軟先打了預防針:這些是預覽功能,建議先別用在重要活頁簿上,且已知有六項限制:設定格式化的條件不查陣列內容,除非額外寫公式;資料驗證不能拿清單或陣列當下拉選單;圖表不展開陣列成資料點;樞紐分析表讀不到陣列值;Power Query 無法載入或輸出陣列欄位;尋找與取代也無法替換陣列個別值。
多數涉及巢狀陣列的計算,還得把活頁簿切到新的「相容性版本 3」(在「公式 > 計算選項」設定);但部分既有公式在版本 3 下會算出不同結果,活頁簿表現異常時,可以維持版本 1 或 2。樞紐分析表和圖表,暫時都吃不到這套新資料結構。
這波更新只推送給 Windows 版本 2610(組建 20520.20000)以上、Mac 版本 16.114(組建 26092111)以上的 Beta 用戶,且分批推送;功能之後可能暫停、調整或撤下,有意見可從「說明 > 意見反應」回報。
資料庫設計有「第一正規化」原則,要求每個欄位只放一個不可再分的值;Airtable、Notion 的多選欄位則早是標準配備。Excel 守了 40 年前者,這次往後者靠攏,換來更貼近真實資料的表格,代價是相容性與既有分析工具還得慢慢追上。
📍相關報導📍
Claude 正式支援修改 Word 檔案、工作流存成技能 skill,微軟 Office 三件套整合完成
OpenAI 傳將推 AI 版 Office 辦公軟體,與微軟、Google 正面交鋒
微軟預告 Copilot 超級 App 今年內上線、財報優於預期,盤後大漲超 8%

