插入運算式
自動文字讓表格能顯示「BIMTeki 已經算好的值」;但實務上常常會遇到現成欄位裡沒有、必須自己算一下的數字——例如「基地面積 × 建蔽率=允建建築面積」、「允建容積 − 設計容積=剩餘可建容積」、「總樓地板面積 ÷ 戶數=平均每戶面積」。
以前只能自己按計算機、把結果打成死字,之後專案一改就得回頭逐格修改。運算式就是為了解決這件事:它讓儲存格裡放的是一條「算式」而不是一個數字,算式的運算元可以直接引用自動文字,等到放置表格或按下「更新自動文字」時,BIMTeki 會用最新的數值重新算一次。
使用前提:先進入儲存格編輯模式
「插入運算式」是把一段算式插進游標所在的位置,所以它要求您先明確告訴它「要插在哪一格的哪個位置」:
若只是「選取」了儲存格而沒有雙擊進入編輯、或編輯已經結束太久,工具會擋下並提示:
這是刻意的設計——避免在您沒有指定位置的情況下,把算式亂塞到格子尾端。
開啟方式
在表格編輯器的工具列上,「插入運算式」是一顆計算機圖示的按鈕,位置在「插入自動文字」的右邊、「插入判斷式」的左邊(工具列分區的說明見〈編輯樣板表格〉)。
點下後會跳出「插入運算式」對話框。

「插入運算式」對話框
對話框分成左右兩欄,底部是「取消/確定並插入」:
| 區域 | 內容 | 用途 |
|---|---|---|
| 左欄:數值自動文字 | 搜尋框 + 樹狀清單 | 挑要當運算元的自動文字 |
| 右欄上:運算式 | 顯示您目前組出來的算式 | 邊組邊看 |
| 右欄中:比較符號列 | > ≥ < ≤ = ≠、且、或 | 只給 if( 函式的條件用(見下文〈函式〉) |
| 右欄中:數字鍵盤 | 0–9、小數點、+ − × ÷、括號、退格、清除、min/max/if、逗號 | 輸入數字、運算符號與函式 |
| 右欄下:結果處理 | 四捨五入/無條件進位/無條件捨去/不進位 + 位數 | 決定結果怎麼收尾 |
| 右欄底:預覽 | 這條算式現在算出來是多少 | 插入前先確認 |

組一條運算式
運算式顯示區裡,乘除會美化成 ×、÷ 比較好讀,實際運算不受影響。

左欄上方有搜尋框,輸入「面積」、「容積」、「停車」等關鍵字即可縮小範圍;清單本身也是與側欄「插入自動文字」相同的樹狀分類,可逐層展開。
運算式只能從尾端增刪,不能把游標插到算式中間去改。想調整中段內容時,退到該處重打會比較快;算式很長時,也可以先按「清除」重組。
鍵盤上的按鈕會依您目前組到哪裡自動變灰或恢復,避免組出算不出來的式子:
變灰只是引導,直接用鍵盤打字不受限制。
按下 min(、max(、if( 之後,算式框尾端會出現灰色提示文字,告訴您接下來還要填哪些參數、還差幾個右括號:按 if( 後顯示「條件, 成立值, 不成立值)」,填完條件後縮成「, 成立值, 不成立值)」。灰字只是提示,不會被寫進儲存格。
函式:min、max 與 if
除了四則運算,鍵盤上還有三個函式按鈕,對應法規檢討常見的三種需求:
| 按鈕 | 寫法 | 用途 | 例子 |
|---|---|---|---|
| min( | min(甲, 乙) | 取兩者較小,用在「最多以⋯計」的上限 | 保水量最多以基準值計:min(設計保水量, 基準保水量) |
| max( | max(甲, 乙) | 取兩者較大,用在「不得低於⋯」的下限 | 最小綠化面積不得低於基地面積 15%:max(算出的綠化面積, 基地面積 × 0.15) |
| if( | if(條件, 成立值, 不成立值) | 依條件決定用哪個數字,做分段計算 | 超過 500 ㎡ 的部分乘 0.5:if(面積 > 500, (面積 − 500) × 0.5, 0) |
使用時的重點:
結果處理:四捨五入、進位、捨去
算完之後要不要進位、要保留幾位小數,由「結果處理」這一列決定:
| 選項 | 效果 |
|---|---|
| 四捨五入 | 依「位數」四捨五入 |
| 無條件進位 | 依「位數」無條件進位(往大的方向) |
| 無條件捨去 | 依「位數」無條件捨去(往小的方向) |
| 不進位 | 不指定進位方式 |
位數欄位可填 0~4,預設是 2(即小數點後兩位)。填 0 就是取到整數。
若您對小數位數有明確要求(例如面積一律取到小數 2 位、車位數一律取整數),請直接選前三個選項並填好位數,不要依賴預設值。
實務上的取捨習慣可以參考:
即時預覽:插入前先確認算得出來
對話框底部的「預覽」會顯示這條算式現在算出來的結果。您每動一次(按鍵盤、加欄位、換進位方式、改位數),系統會在停手約 0.3 秒後自動重算一次。
幾個重點:
![「插入運算式」對話框的右半部:運算式框內為紫色膠囊「面積:基地面積總計」加上「×0.6×」,尾端多了一個沒有接運算元的乘號;結果處理選「四捨五入」、位數 2;最下方預覽以紅字顯示「[公式錯誤]」](https://storage.googleapis.com/archibm/upload/docs/studio/%E8%A1%A8%E6%A0%BC%E5%B7%A5%E5%85%B7/05-%E5%85%AC%E5%BC%8F%E9%8C%AF%E8%AA%A4.png?v=970e0b26)
確認沒問題後按「確定並插入」,對話框關閉,算式就會插進您先前指定的游標位置。
哪些自動文字可以放進運算式?
只有「數值類」的自動文字可以當運算元。BIMTeki 依內容性質把自動文字分成幾種,其中三種能進運算式:
| 內容性質 | 可否用於運算式 | 例子 |
|---|---|---|
| 面積 | ✅ 可以 | 基地面積、樓地板面積、綠化面積 |
| 數量 | ✅ 可以 | 戶數、層數、停車位數 |
| 比率 | ✅ 可以 | 建蔽率、容積率 |
| 算式 | ❌ 不行 | 「算式:⋯」這類本來就是一整串計算過程的展示字串 |
| 檢討式 | ❌ 不行 | 「⋯是否符合」、「⋯檢討」這類結論字串 |
| 文字 | ❌ 不行 | 業主姓名、使用分區、地號 |
| 陣列 | ❌ 不行 | 會自動展開成多列/多欄的資料 |
所以「插入運算式」對話框的左欄只會列出面積、數量、比率三類,其他類型根本不會出現在清單裡——不必擔心挑錯。
這一點讓算式寫起來很直覺:
反過來說,如果某個欄位的值是「符合」、「不適用」這類文字,或帶著別的單位,就無法當成數字參與運算。
插入之後:算式在表格裡長什麼樣
插入完成後:
{=floorn(基地面積 × 0.6, 2)}

其中 floorn 代表無條件捨去、ceiln 代表無條件進位、roundn 代表四捨五入,括號內最後那個數字就是您指定的小數位數。
算式片段可以和一般文字自由穿插,一個儲存格裡也可以放好幾段。這讓您能做出「連文字帶算式」的檢討句,例如:
允建建築面積 {=floorn(基地面積 × 建蔽率, 2)} ㎡
放置到圖面後,這格就會顯示成「允建建築面積 607.2 ㎡」,而且會隨基地面積或建蔽率的變動自動更新。
「插入運算式」每次開啟都是空白的新算式,它不會把您點到的那格既有算式讀進來編輯。要改既有算式,有兩種做法:
要在既有算式裡再加一個自動文字欄位時:把游標移到算式內部({= 與 } 之間),再從側欄的「插入自動文字」面板挑選即可。這時面板會自動進入「算式模式」——非數值類的項目會變灰、無法點選,避免您插入無法計算的欄位。若硬要插入,會出現提示:
運算式裡也不能再插入另一段運算式或判斷式:游標停在算式內部時按這兩顆工具列按鈕會被提示擋下。要在一條算式裡做條件計算,用 if( 函式即可。
什麼時候會重算?
和一般自動文字完全一致:
也就是說,運算式的結果不是寫死的,它跟表格裡其他自動文字一樣,會在您按下「更新自動文字」時一起刷新。詳見〈更新自動文字〉。
看到奇怪的結果怎麼辦
| 畫面上顯示 | 代表什麼 | 怎麼處理 |
|---|---|---|
| [公式錯誤] | 算式語法有問題(括號沒配對、運算符號連續兩個⋯),或發生除以零 | 回編輯器檢查算式;除以零多半是分母欄位目前還沒有值(例如戶數尚未填) |
| [無此值] | 算式裡引用的欄位在目前專案找不到(欄位被刪、或樣板來自別的專案) | 刪掉該欄位重新插入正確的自動文字,或改用其他來源 |
| 整段 {=⋯} 原樣顯示,中間夾著文字 | 算式裡有欄位代入後不是數字(例如不小心塞進文字類欄位、或該欄位目前顯示「不適用」) | 把該欄位換成數值類欄位,或確認來源工具是否已有資料 |
這三種狀況在編輯器的預覽列就看得到,所以養成「按確定前先看一眼預覽」的習慣,可以省掉很多回頭修的時間。