寫長算式的建議

更新於 發佈於 閱讀時間約 4 分鐘
我們都想寫又簡單又好管理的算式,畢竟困難的又長又難寫啊 ( •́ _ •̀)
但生命中總會有不得已、必須把算式寫得很長、或是很多巢狀結構、一組括號又要包著一組括號的糾結時刻。想讓這樣複雜的算式執行成功、又要有易讀性,方便之後管理,其實不是件容易的事情。
所以呢,今天想分享幾項我在工作中實際用到的方法,在寫長算式的時候更不容易出錯的幾個小建議,給大家參考參考!

建議一:善用換行和空白鍵

假設我們今天有個算式:
=IFERROR(VLOOKUP(TRIM(MID(A1,10,50)),Validation!$A1:B50,2,false),"發現錯誤")
但如果分行整理成:
=IFERROR(
  VLOOKUP(
      TRIM(
          MID(A1,10,50)),
      Validation!$A1:B50,2,false
          ),
 "發現錯誤")
是不是會比較好讀一點點?原本看起來複雜,但現在應該可以看得出來由內而外是 MID、TRIM、VLOOKUP、IFERROR 這四個函式了吧?這樣一來,之後如果函式回傳錯誤,也比較容易層層抽絲剝繭下去,找到癥結點就可以排除錯誤了。
換行的方法很簡單,在你想換行的地方按 Command/Ctrl + Enter 就可以囉!我們看看效果:
Before
After
只是換行,瞬間清楚多了!

給正在努力寫 Google Apps Script 的朋友

如果你需要寫 setFormula() 或是陣列的 setFormulas() 這類需要大篇幅斷行的算式,字串的換行可以用 \n\ 完成,像是:
var formula = 
"=IFS(   \n\
    ...  \n\
    ...)"
ss.getRange("A10").setFormula(formula)
執行後,\n\ 也會幫你斷行,就會有 Ctrl/Command + Enter 的效果。

建議二:巢狀算式由內往外寫、一層一層來

內層的算式執行結果如果沒寫好,外部也很容易出現錯誤或是預料外的結果。
與其一開始就直接用外層的算式包到內部、又不考慮內層算式執行成果,不如先把內層寫好、確定執行結果是自己預期的之後再向外包一層,做完再包一層、再包、再包、再包...,這樣就不會那麼容易出錯了,尤其是得寫巢狀 IF、巢狀 QUERY、字串處理和擷取(LEFT/MID/RIGHT/FIND/LEN 等)的時候,我非常推薦這個做法!
如果寫的過程出現錯誤的話,可以搭配我之前寫過的錯誤疑難排解術來檢查問題出在哪喔。

建議三:檢查括號層級

如果你按照建議一妥善地斷行、建議二把巢狀算式整理乾淨後,卻還是出錯,那可以檢查看看括號是不是包含到了不該列入的算式。這種情況發生的原因通常是多打、或少打括號導致,只要耐心釐清括號的範圍該是哪裡到哪裡,補上或刪減不對的括號就大概可以解決了。

建議四:檢查絕對位址、相對位址

如果長算式發生錯誤,可以先確認你的長算式裡面有絕對位址(儲存格位址出現 $A$1 這類有「$」的符號)和相對位址(也就是位址沒有「$」的符號),可以再檢查一下位址是不是都妥妥指定好。如果你的算式是從別的儲存格貼過來的,也有可能會發生這樣的錯誤,把儲存格的位址梳理好也或許可以解決。

建議五:寫長的沒把握就先拆開來寫短的!

上面的方法都試過了,還是做不出來的話,其實人生不必活得那麼辛苦 (›´ω`‹ )!如果真的沒辦法在一個儲存格內一口氣寫完長的,把長的拆成短的處理、分在別的儲存格上先釐清問題,搞定了後再拼裝回去也是個方法。你可以考慮把原本長算式裡內層的部分先執行好,再用另外一個儲存格的算式包覆,結果還是出得來的。

簡單來說,只要把邏輯理清楚、斷行斷得好,或是把長的改成短的、分開處理,就算遇到長算式的難關也能迎刃而解,慢慢來、比較快!
如果你喜歡這次的文章,歡迎你透過這些方法支持我:
・按下愛心、按下儲存
・留言告訴我你的想法
・加入喜特先生的官方沙龍,即時看到我發布的教學
・付費訂閱喜特先生的官方沙龍,加入每月小額訂閱方案
・追蹤喜特先生的 Facebook
・按這邊小額贊助我的創作!
想要看更多文章,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!
我是喜特先生,Mr. Sheet,我們下個教學見!
avatar-img
14.5K會員
148內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
喜特先生官方沙龍 的其他內容
快速找到資料中最大的數字(最大值)和最小的數字(最小值),只要三秒鐘!或許比你想像中還要簡單!
你知道 SELECT 除了回傳欄位、使用聚集函數外,還可以更進一步做加減乘除喔!這個系列是 QUERY 函式大解析的第六篇文章,如果還不知道什麼是 QUERY 的話,我還是很建議你從第一篇慢慢看、跟著我們的練習實際操作,就會更有概念囉~
有了 IF 之後,只要再加上一個 S,世界就會變得不一樣!IFS 可以判斷複數的條件,快速幫你整理分類資料,會了 IF,就順便多學一個 IFS 吧!
「喔就那個 VLOOKUP 啊」V...?V 什麼? VLOOKUP 能應用的範圍可以很廣,像是簡單的查表對照、資料驗證、跟 IF 的連動、加減乘除等等都能用上。今天想寫長一點的文章來稍稍說明一下 VLOOKUP 究竟是什麼,也附上好用的範例給大家參考參考!
日常生活中其實都會遇到不同的「如果...那就...不然...」,你也可以用試算表的 IF 幫你做資料的判斷!把麻煩事丟給電腦,還給自己清幽的人生,如何如何~
快速找到資料中最大的數字(最大值)和最小的數字(最小值),只要三秒鐘!或許比你想像中還要簡單!
你知道 SELECT 除了回傳欄位、使用聚集函數外,還可以更進一步做加減乘除喔!這個系列是 QUERY 函式大解析的第六篇文章,如果還不知道什麼是 QUERY 的話,我還是很建議你從第一篇慢慢看、跟著我們的練習實際操作,就會更有概念囉~
有了 IF 之後,只要再加上一個 S,世界就會變得不一樣!IFS 可以判斷複數的條件,快速幫你整理分類資料,會了 IF,就順便多學一個 IFS 吧!
「喔就那個 VLOOKUP 啊」V...?V 什麼? VLOOKUP 能應用的範圍可以很廣,像是簡單的查表對照、資料驗證、跟 IF 的連動、加減乘除等等都能用上。今天想寫長一點的文章來稍稍說明一下 VLOOKUP 究竟是什麼,也附上好用的範例給大家參考參考!
日常生活中其實都會遇到不同的「如果...那就...不然...」,你也可以用試算表的 IF 幫你做資料的判斷!把麻煩事丟給電腦,還給自己清幽的人生,如何如何~
你可能也想看
Google News 追蹤
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
上篇留學申請SOP撰寫原則已提及幾個基本的原則,然而我也和多數人一樣,剛開始不知從何下筆;應該寫幾段好呢?段落該怎麼安排?有很多間學校要同時申請怎麼辦?我想這些疑問對所有第一次準備申請的人都是無可避免的。也因此,我將在本文分享如何製作屬於自己的SOP模板,只需要調整一個部分,就能針對個別學校進行客製
Thumbnail
商業簡報不僅僅是呈現數據,更需要深入瞭解數據分析及有效的工具運用。本文探討於Excel中使用不同函數來改善數據處理效率,包括IF、IFS、VLOOKUP、XLOOKUP及INDEX與MATCH的結合,幫助商業人士更好地從數據中提取洞見,助力業務增值,學習優化數據分析過程,讓您的商業簡報更具影響力。
對於任何希望提升寫作效率與創意的人來說,自由寫作是一項不可或缺的技巧。它不僅能幫助你持續寫出內容,累積經驗,而且更有成就感。然而,在實踐自由寫作的過程中,有些常見的錯誤可能會阻礙你達到最佳成效。讓我們一起探討如何避免這些陷阱,使自由寫作成為你寫作實踐中的強大工具。 錯誤1 - 忽略草稿的潛力:許多
Thumbnail
在職場上總會常常遇到一些奇奇怪怪的日期格式,但EXCEL看得懂的日期其實並不多。 延伸閱讀: EXCEL日期正確的輸入方式,與常見錯誤之日期格式輸入 如果遇到遇到各種五花八門的格式時,要如何快速把這些格式迅速統一呢!! 總不可能手動一筆一筆修改吧🙈 💡其實EXCEL中有一個功能可以迅速處
Thumbnail
本來想寫新年新希望的,結果一路拖沓道現在,有很多的不確定,就也瞎忙下去。 好像也受不了這種失重的生活,而投注書寫始終是思緒最優雅的整飭,試著以字為針,把亂亂的想法理好,織出章法。(當然更多的是未知的部分減少了,不然好像也寫不出來。) 藉著這個機會,整理了上半年的規畫。
Thumbnail
在程式世界裡,if 條件句是我們的好朋友,幫我們做各種決策。如果不注意可能會讓我們掉進小陷阱。文中透過幾個例子,在使用 if 時可能會遇到的一些常見問題,像是不必要的 if、過於複雜的條件、忘了用嚴格比較,還有嵌套太深的 if。透過這篇文章,你將學到如何避免這些小錯誤,寫出更乾淨、更有效率的程式碼。
Thumbnail
本文探討了在使用 pandas 處理資料時應注意的幾個關鍵點,以及如何減少因資料型態問題而產生的錯誤,確保資料的原始意義得以保留。主要包括Pandas 資料處理深入解析,尋找CSV之外的數據儲存方案,以及優化資料處理策略。
Thumbnail
本篇主要是設計,當【沒有任何數值】與【原本就有數值】這兩種情況結合在一起時的 VBA 解決方案。分享內容包括張忍大師的函數解決方法。文章中包含影片檔案下載以及參考文獻連結。
Thumbnail
在職場上,我們經常需要使用Excel來處理資料,而條碼則是一種常見的資料識別方式,可以用來標示產品、貨物、文件等。如果可以快速製作出條碼,就可以節省不少時間,讓工作更有效率。本篇文章將教你如何在Excel中快速製作條碼,只要3個步驟,就可以輕鬆完成。
Thumbnail
分錄摘要是很簡單又經常被忽視又很重要的。我曾經見過一個公司分錄算是字母和數位,一個中文字都沒有,甚至還有自創的密碼,只有內部人能看懂…這,不是本末倒置嘛。這種公司自以為是小聰明的結局當然就是聰明反被聰明誤。
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
上篇留學申請SOP撰寫原則已提及幾個基本的原則,然而我也和多數人一樣,剛開始不知從何下筆;應該寫幾段好呢?段落該怎麼安排?有很多間學校要同時申請怎麼辦?我想這些疑問對所有第一次準備申請的人都是無可避免的。也因此,我將在本文分享如何製作屬於自己的SOP模板,只需要調整一個部分,就能針對個別學校進行客製
Thumbnail
商業簡報不僅僅是呈現數據,更需要深入瞭解數據分析及有效的工具運用。本文探討於Excel中使用不同函數來改善數據處理效率,包括IF、IFS、VLOOKUP、XLOOKUP及INDEX與MATCH的結合,幫助商業人士更好地從數據中提取洞見,助力業務增值,學習優化數據分析過程,讓您的商業簡報更具影響力。
對於任何希望提升寫作效率與創意的人來說,自由寫作是一項不可或缺的技巧。它不僅能幫助你持續寫出內容,累積經驗,而且更有成就感。然而,在實踐自由寫作的過程中,有些常見的錯誤可能會阻礙你達到最佳成效。讓我們一起探討如何避免這些陷阱,使自由寫作成為你寫作實踐中的強大工具。 錯誤1 - 忽略草稿的潛力:許多
Thumbnail
在職場上總會常常遇到一些奇奇怪怪的日期格式,但EXCEL看得懂的日期其實並不多。 延伸閱讀: EXCEL日期正確的輸入方式,與常見錯誤之日期格式輸入 如果遇到遇到各種五花八門的格式時,要如何快速把這些格式迅速統一呢!! 總不可能手動一筆一筆修改吧🙈 💡其實EXCEL中有一個功能可以迅速處
Thumbnail
本來想寫新年新希望的,結果一路拖沓道現在,有很多的不確定,就也瞎忙下去。 好像也受不了這種失重的生活,而投注書寫始終是思緒最優雅的整飭,試著以字為針,把亂亂的想法理好,織出章法。(當然更多的是未知的部分減少了,不然好像也寫不出來。) 藉著這個機會,整理了上半年的規畫。
Thumbnail
在程式世界裡,if 條件句是我們的好朋友,幫我們做各種決策。如果不注意可能會讓我們掉進小陷阱。文中透過幾個例子,在使用 if 時可能會遇到的一些常見問題,像是不必要的 if、過於複雜的條件、忘了用嚴格比較,還有嵌套太深的 if。透過這篇文章,你將學到如何避免這些小錯誤,寫出更乾淨、更有效率的程式碼。
Thumbnail
本文探討了在使用 pandas 處理資料時應注意的幾個關鍵點,以及如何減少因資料型態問題而產生的錯誤,確保資料的原始意義得以保留。主要包括Pandas 資料處理深入解析,尋找CSV之外的數據儲存方案,以及優化資料處理策略。
Thumbnail
本篇主要是設計,當【沒有任何數值】與【原本就有數值】這兩種情況結合在一起時的 VBA 解決方案。分享內容包括張忍大師的函數解決方法。文章中包含影片檔案下載以及參考文獻連結。
Thumbnail
在職場上,我們經常需要使用Excel來處理資料,而條碼則是一種常見的資料識別方式,可以用來標示產品、貨物、文件等。如果可以快速製作出條碼,就可以節省不少時間,讓工作更有效率。本篇文章將教你如何在Excel中快速製作條碼,只要3個步驟,就可以輕鬆完成。
Thumbnail
分錄摘要是很簡單又經常被忽視又很重要的。我曾經見過一個公司分錄算是字母和數位,一個中文字都沒有,甚至還有自創的密碼,只有內部人能看懂…這,不是本末倒置嘛。這種公司自以為是小聰明的結局當然就是聰明反被聰明誤。