2020年,Excel推出了LET函數。它允許你在單個單元格內定義變量,把復雜邏輯壓縮成一行優雅的代碼。我當時立刻成了忠實用戶——畢竟,能用一行公式解決的事,何必拖成三列?
但兩年后,我徹底棄用了它。不是因為功能不夠強,恰恰相反,是因為它太強了,強到讓表格變成了黑箱。
![]()
LET的設計初衷很美好:遵循軟件工程的"DRY"原則(Don't Repeat Yourself),把重復計算抽成變量,提升性能、減少冗余。變量嚴格局部,用完即焚,不會污染工作簿的命名空間。理論上,這是電子表格向專業編程靠攏的一大步。
問題出在"壓縮"二字。當多步計算被塞進單個單元格,中間邏輯就從網格上消失了。數據進去,結果出來,過程不可見。對熟悉代碼的人來說,這像在讀JavaScript片段;對普通用戶來說,這直接就是天書——他們習慣了從左到右的公式流,現在要垂直閱讀代碼塊。
更麻煩的是維護。日常報表本不需要微積分級別的抽象,LET卻強行增加了認知負擔。三個月后回看自己的公式,我常常愣住:這個變量名代表什么?當時的計算邏輯為什么要這樣拆分?
我的解法很老派:拆成輔助列。一步一列,從左到右鋪開。基礎計算一列,條件判斷一列,最終匯總再一列。原本藏在公式里的中間步驟,現在攤開在陽光下。
好處立竿見影。數字對不上?橫向掃一眼就能定位哪一步出錯,不用拆解嵌套三層的花括號。同事接手?不用先上一堂LET語法課。自己三個月后復盤?每列的用途一目了然。
這不是反對進步。LET在特定場景仍有價值——超大數據集的性能優化、需要反復引用的復雜計算。但對日常儀表盤和常規報表,優雅往往是可維護性的敵人。
有時候,最好的Excel技巧,是克制使用技巧。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.