回 BIMTeki 官網
Esc
教學文件 表格工具
本頁內容

插入判斷式

更新於 115 年 09 月 10 日

運算式解決了「算出一個數字」的需求;但檢討表上還有另一種常見的格子:依數值大小決定要顯示哪一段文字——「符合/不符合」、「■ 合格 □ 不合格」、「達標時顯示還剩多少,未達標時顯示超出多少」。

以前這種結論只能看著數字自己打上去,之後專案一改、數字更新了,結論卻還停在原地。判斷式就是為了這件事:儲存格裡放的是「一個條件與兩段內容」,放置表格或按下「更新自動文字」時,BIMTeki 會用最新數值判斷條件成立與否,再顯示對應的那一段。

一句話:運算式算出數字,判斷式依數字決定顯示哪一段文字。

使用前提:先進入儲存格編輯模式

與「插入運算式」相同:先雙擊目標儲存格進入編輯模式、把游標放在要插入的位置,再點工具列的「插入判斷式」。只選取、沒進入編輯時會被擋下並提示:

系統訊息
「請先雙擊儲存格進入編輯模式,將游標放在要插入的位置,再使用「插入判斷式」。」

另外有一個限制:游標不能停在運算式內部,或另一段判斷式的條件裡。這兩個地方只接受數字與數值類自動文字,塞進判斷式會讓整段算不出來,所以工具會直接提示「運算式或判斷式條件內不能再插入判斷式」。(判斷式的「成立時/不成立時」內容裡則可以再放,見下文。)

開啟方式

工具列上「插入判斷式」是一顆勾選清單圖示的按鈕,位置在「插入運算式」的右邊、「樣板屬性設定」的左邊。點下後跳出「插入判斷式」對話框。

表格編輯器工具列中段的四顆按鈕:左為井字號的「插入自動文字」、計算機圖示的「插入運算式」,第三顆勾選清單圖示的「插入判斷式」以紅框標出,右為「樣板屬性設定」

「插入判斷式」對話框

區域內容用途
左欄:自動文字搜尋框 + 樹狀清單挑要放進條件或內容的自動文字
右欄上:條件左值|比較符號|右值 三格決定「什麼情況算成立」
右欄中:數字鍵盤0–9、小數點、四則、括號、min/max/if、逗號給左值與右值輸入數字與算式
右欄下:成立時顯示/不成立時顯示兩個可直接打字的輸入框條件成立與不成立時各要顯示什麼
右欄底:預覽依目前數值判斷後會顯示的內容插入前先確認
「插入判斷式」對話框:左欄標題「自動文字」,底下是「搜尋自動文字」欄位與分類清單(各層樓地板面積、屋突面積檢討、通風採光檢討、容積檢討、基地概要、建築概要、業主資訊、建蔽率相關、停車位數檢討、綠化面積檢討、夾層檢討、ArkiTeki 專案資訊、樓梯資訊、專案自訂義參數、自訂面積項目檢討);右欄標題「條件(數值比較)」,底下是三格:左值(提示「左值:點左側自動文字或下方按鍵」)、比較符號下拉「≥」、右值(提示「右值:例 100」),再往下是 0–9、小數點、÷ × − +、括號、退格、「清除」與 min( max( if( , 的數字鍵盤,接著「成立時顯示」(提示「可直接打字;點左側清單插入自動文字」)與「不成立時顯示」(提示「留空則不成立時不顯示文字」)兩個輸入框,最下方「預覽」顯示「—」;對話框右下角為「取消」與「確定並插入」

與運算式對話框最大的不同:這裡的輸入框都可以直接打字(包括中文),也可以把游標移到中間插入內容;自動文字插入後一樣以膠囊標籤呈現,退格會整顆刪除。

組一條判斷式

以「設計容積樓地板面積 ≤ 允建容積樓地板面積時顯示『…符合規定~OK!』,否則顯示『不符合,請重新檢討!』」為例:

左值:在左欄搜尋「容積樓地板」,點「面積:設計容積樓地板面積」,膠囊標籤會插進左值格。
比較符號:下拉選「≤」(可選 >、≥、<、≤、=、≠,預設為 ≥)。
右值:點「面積:允建容積樓地板面積」。右值也可以是數字,用數字鍵盤或直接打,例如 100
成立時顯示:打「…符合規定~OK!」。
不成立時顯示:打「不符合,請重新檢討!」。
看一眼預覽——目前設計 1233.46 ㎡ 沒有超過允建 1377.12 ㎡,所以顯示「…符合規定~OK!」——再按「確定並插入」。
「插入判斷式」對話框:左欄搜尋框已輸入「容積樓地板」,清單列出基準/允建/設計容積樓地板面積及其計算式,各項下方顯示目前值(允建 1377.12、設計 1233.46)與所在路徑;右欄條件三格為紫色膠囊「面積:設計容積樓地板面積」、下拉「≤」、紫色膠囊「面積:允建容積樓地板面積」;成立時顯示「…符合規定~OK!」、不成立時顯示「不符合,請重新檢討!」;最下方預覽顯示「…符合規定~OK!」
條件裡可以放什麼
左值與右值都可以是數字、數值類自動文字,或它們組成的算式,例如左值放「建築面積 ÷ 基地面積」、右值放「0.6」。
數字鍵盤(含 min(max(if()會輸入到最後點過的那一格(左值或右值),一開始是左值。
條件只能比較數字:左值或右值作用中時,左欄清單裡文字類、檢討式類等非數值項目會變灰、無法點選。
條件格不能輸入 |{} 這三個符號,它們是判斷式與運算式的結構記號。
成立時/不成立時可以放什麼
任意文字(中文、標點、符號都可以)。
任何類別的自動文字——這裡不限數值類,「使用分區」這種文字類欄位也可以放。
運算式:例如成立時顯示「尚餘 {=算式} ㎡」。做法是先在這裡把文字打好並插入判斷式,之後雙擊儲存格、把游標放在要放算式的位置,再用「插入運算式」插進去(見下文〈修改既有的判斷式〉)。
不成立時可以留空,代表條件不成立時這一段什麼都不顯示。
內容格不能輸入 |(它是三段之間的分隔符號)。

即時預覽

與運算式相同:每次改動後約 0.3 秒自動重算一次,依目標儲存格綁定的樓層/居室去判斷。條件的左值或右值還空著時顯示「—」;條件成立但成立時內容是空白,會顯示「(空白)」;算不出來時以紅字顯示錯誤(見〈看到奇怪的結果怎麼辦〉)。

插入之後:判斷式在表格裡長什麼樣

平常看:儲存格顯示的是判斷後的那一段文字,和一般文字沒兩樣。
雙擊進去編輯:看到的是以 {? 開頭、} 結尾的一段文字,中間用 | 分成三段:條件、成立時內容、不成立時內容。例如:
{?設計容積樓地板面積 <= 允建容積樓地板面積|…符合規定~OK!|不符合,請重新檢討!}
雙擊進入編輯模式的儲存格,格內顯示判斷式原貌「{?面積:設計容積樓地板面積 <= 面積:允建容積樓地板面積|...符合規定~OK!|不符合,請重新檢討!}」,兩個自動文字以淡紫色底標示
可以和文字、運算式穿插

判斷式和運算式一樣是「片段」,可以跟一般文字放在同一格,一格也可以有好幾段:

檢討結果:{?基地面積 >= 100|符合|不符合},詳附表

成立時或不成立時的內容裡還可以再放運算式,做出「成立時順便算給你看」的句子:

{?設計建築面積 <= 允建建築面積|符合,尚餘 {=roundn(允建建築面積 − 設計建築面積, 2)} ㎡|不符合}

反過來不行:運算式裡面不能放判斷式(算式引擎不認得它)。需要「數值版」的條件——例如超過某個值的部分才乘以係數——請改用運算式鍵盤上的 if( 函式,見〈插入運算式〉。

修改既有的判斷式

「插入判斷式」每次開啟都是空白的,不會把既有判斷式讀進來。要修改時直接在儲存格內編輯:雙擊進入編輯模式,像改文字一樣修改條件、比較符號或兩段內容。這時側欄「插入自動文字」面板會依游標位置自動切換:

游標在條件段{? 與第一個 | 之間):非數值類項目變灰,只能插入面積、數量、比率。
游標在成立時/不成立時內容裡:所有項目都能插入,也可以用工具列的「插入運算式」在這裡插一段算式。

什麼時候會重算?

與自動文字、運算式完全一致:放置表格到圖面時、執行「更新自動文字」時。判斷式用到的每一個自動文字(條件裡的、兩段內容裡的)都納入更新追蹤,任何一個變動都會觸發重新判斷。

看到奇怪的結果怎麼辦

畫面上顯示代表什麼怎麼處理
[判斷式錯誤]條件算不出來:語法有問題、除以零,或左值/右值是空的回編輯器檢查條件;除以零多半是分母欄位目前還沒有值
[無此值]判斷式裡引用的欄位在目前專案找不到刪掉該欄位重新插入正確的自動文字
整段 {?⋯|⋯|⋯} 原樣顯示條件裡有欄位代入後不是數字(例如放了文字類欄位),或判斷式沒寫完整(缺少 |、括號沒配對)把該欄位換成數值類欄位;確認格式是「條件|成立時|不成立時」
不成立時內容留空是正常的:條件不成立時該格會是空白,不是錯誤。

用不了的情況

陣列自動文字的區域:與運算式相同,會提示「此儲存格屬於陣列自動文字區域,無法插入運算式或判斷式。」
唯讀狀態:內建範本樣板無法編輯,請先複製到專案樣板或外部樣板。
舊版 BIMTeki:判斷式是新版才有的功能。用新版做好的樣板若在尚未更新的電腦上放置,{?⋯} 會被當成一般文字原樣印出,請確認團隊成員都已更新。

操作小提示

結論不再寫死:以前檢討表最後一列的「符合/不符合」只能手打,現在請一律用判斷式,讓它跟著數字走。
檢討工具已經有的結論優先用:容積、建蔽、綠化等檢討工具產生的「檢討式」欄位是系統實際判斷的結果,能直接插入就不必自己寫判斷式;判斷式留給工具沒有涵蓋的自訂檢討。
相等比較先進位:面積這種帶小數的數值,直接用「=」比較很容易因小數尾差被判成不相等;請在左值先用 roundn(, 2) 進位,再比較。
要同時滿足兩個條件:對話框一次只能放一個比較;需要「且」「或」時,插入後在儲存格內直接把條件改成「條件一 and 條件二」(and、or 前後要留空白),或用兩段判斷式分開寫。
判斷式也可以請 AI 幫忙寫:「AI 樣板編輯」面板同樣支援,直接描述「若基地面積大於 100 顯示符合否則不符合」即可。

接下來該看哪一篇?

這篇有幫助嗎?