大多數情況下,條件式格式未能正確執行是因為條件之間彼此有衝突,此問題特別容易發生在同一個欄位被列在多個不同的條件中。
系統在新增條件時,最新的條件會顯示在最上方。而執行條件式格式時,為由上至下,每一個條件依序執行,並以最後一個執行的條件為顯示結果,因此若條件之間彼此有衝突,就會造成執行結果不如預期。
舉例來說,若目前你有如下的付款資訊表格:
而你希望的條件式格式為:
1. 若付款方式為「現金」時,顯示「實付金額」欄位
2. 若付款方式為「匯款」時,顯示「實付金額」、「銀行費用」欄位
3. 若付款方式為「票據」時,顯示「票據紀錄」、「票據兌現日」欄位
很多使用者會嘗試如下設定:
此時,因為「實付金額」欄位被包含在不同的條件之中,往往就會出現執行結果不如預期。舉例來說,若我有一筆資料付款方式為「現金」時,「實付金額」欄位並不會正確顯示:
原因為先前所述的,系統在執行條件式格式時,為由上至下,每一個條件依序執行,並以最後一個執行的條件為顯示結果。因此當新增一筆付款方式為「現金」的資料時,條件式格式執行結果為:
1. 符合付款方式為「現金」,因此顯示「實付金額」欄位
2. 不符合付款方式為「匯款」,因此隱藏「實付金額」、「銀行費用」欄位
3. 不符合付款方式為「票據」,因此隱藏「票據紀錄」、「票據兌現日」欄位
在執行完上述條件後,針對「實付金額」欄位顯示與否,是以條件2.為最終結果而隱藏「實付金額」欄位,也就跟原本預期的顯示「實付金額」欄位不同。
以上述舉例,「實付金額」欄位被列在多個條件中
如希望在付款方式為「現金」、「匯款」時,都顯示「實付金額」欄位,則必須要單獨設定一個規則:
接著,補上其他條件:
在新增資料時,就可以達成預期的條件式格式結果: