在建立記帳或庫存管理應用時,我們常會遇到「收入」與「支出」或「入庫」與「出庫」這類互斥的欄位。理想情況下,單一筆紀錄只應該有其中一個欄位被填寫,以避免數據混亂和計算錯誤。
問題情境
當「收入」欄位有值(大於0)時,「支出」欄位不能輸入。 當「支出」欄位有值(大於0)時,「收入」欄位不能輸入。
解決方案:使用 Valid If 條件
步驟一:找到 Valid If 設定
進入 AppSheet 編輯器,點擊左側的 Data。 選擇您的資料表(例如:收支紀錄)。 點擊 Columns,找到您要設定的欄位(我們先以「收入」欄位為例)。 點擊「收入」欄位左側的鉛筆圖示,進入欄位設定。 向下捲動找到 Data Validity 區塊並展開。
步驟二:理解與撰寫驗證公式
步驟三:套用公式並設定錯誤訊息
在 Valid If 的輸入框中,貼上我們的公式 NOT(AND([收入]>0, [支出]>0))。 在下方的 Invalid value error 輸入框中,可以自訂驗證失敗時的錯誤訊息,讓使用者更清楚問題所在。例如,我們可以輸入: "收入與支出只能擇一填寫" (注意:文字訊息需要用雙引號 "" 包起來)
步驟四:對另一個欄位重複操作
最終成果展示
總結
核心公式速查
Valid If (欄位驗證條件): Invalid value error (無效時的錯誤訊息):
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。