Excel 避免於最後新增一欄、列 造成 加總 失效的問題

我是 Excel 小白,不過最近為了寫些功能,對 Excel 的 Function 稍微熟悉了一點~

發現很多問題,大家都有使用上的 Tips,不過,只要想一下,稍微程式改寫一下,就可以避免掉這些問題

來慢慢整理一些寫好的 Function,以後要查方便使用

  • 註:為了讓 Windows Excel、Google stylesheet 都通用,所以我不寫 VBA、Function,都用既有 Function 來兜

Excel 避免於最後新增一欄、列 造成 加總 失效的問題

在 Excel 的 F2 的值是 =SUM(F9:F17),會自動加總 F9 ~ F17 的數值

但是若於 F17 那欄,直接按「向下 插入一列」(向右插入一欄 也是同樣意思),會是下述情況:

  1. F2 的加總還是 F9 ~ F17 (不會改成加總 F9 ~ F18)
  2. 需要在 F16 那欄去按「向下 插入一列」,F2 的值才會自動修改

所以我們只需要在 F2 的那個加總加點料,自動判斷來解決這個問題 (避免我這種小白手誤)

先確認幾件事情:

  • F18 是 F9 ~ F17 加總後的下一欄
  • 沒意外 F18 不會被額外動,或者為 F18 增加一列空白,當區隔,也避免被亂動

然後就可以使用 ROW、INDIRECT 和簡單的加減來處理:

  • ROW(F18) = 18
  • INDIRECT("F"& (ROW(F18))-1)) = F17
  • =SUM(F9:INDIRECT("F"& (ROW(F18))-1)) = =SUM(F9:F17)

這樣子就算在 F17 再往下新增一列,也會自動抓到最新的欄位值,加總就不會壞掉了~~

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料