我是 Excel 小白,不過最近為了寫些功能,對 Excel 的 Function 稍微熟悉了一點~
發現很多問題,大家都有使用上的 Tips,不過,只要想一下,稍微程式改寫一下,就可以避免掉這些問題
來慢慢整理一些寫好的 Function,以後要查方便使用
- 註:為了讓 Windows Excel、Google stylesheet 都通用,所以我不寫 VBA、Function,都用既有 Function 來兜
Excel 避免於最後新增一欄、列 造成 加總 失效的問題
在 Excel 的 F2 的值是 =SUM(F9:F17),會自動加總 F9 ~ F17 的數值
但是若於 F17 那欄,直接按「向下 插入一列」(向右插入一欄 也是同樣意思),會是下述情況:
- F2 的加總還是 F9 ~ F17 (不會改成加總 F9 ~ F18)
- 需要在 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 再往下新增一列,也會自動抓到最新的欄位值,加總就不會壞掉了~~