大多数情况下,条件式格式未能正确运行是因为条件之间彼此有冲突,此问题特别容易发生在同一个字段被列在多个不同的条件中。
系统在新增条件时,最新的条件会显示在最上方。而运行条件式格式时,为由上至下,每一个条件依序运行,并以最后一个运行的条件为显示结果,因此若条件之间彼此有冲突,就会造成运行结果不如预期。
举例来说,若目前你有如下的付款信息表格:
而你希望的条件式格式为:
1. 若付款方式为“现金”时,显示“实付金额”字段
2. 若付款方式为“汇款”时,显示“实付金额”、“银行费用”字段
3. 若付款方式为“票据”时,显示“票据纪录”、“票据兑现日”字段
很多用户会尝试如下设置:
此时,因为“实付金额”字段被包含在不同的条件之中,往往就会出现运行结果不如预期。举例来说,若我有一笔数据付款方式为“现金”时,“实付金额”字段并不会正确显示:
原因为先前所述的,系统在运行条件式格式时,为由上至下,每一个条件依序运行,并以最后一个运行的条件为显示结果。因此当新增一笔付款方式为“现金”的数据时,条件式格式运行结果为:
1. 符合付款方式为“现金”,因此显示“实付金额”字段
2. 不符合付款方式为“汇款”,因此隐藏“实付金额”、“银行费用”字段
3. 不符合付款方式为“票据”,因此隐藏“票据纪录”、“票据兑现日”字段
在运行完上述条件后,针对“实付金额”字段显示与否,是以条件2.为最终结果而隐藏“实付金额”字段,也就跟原本预期的显示“实付金额”字段不同。
以上述举例,“实付金额”字段被列在多个条件中
如希望在付款方式为“现金”、“汇款”时,都显示“实付金额”字段,则必须要单独设置一个规则:
接着,补上其他条件:
在新增数据时,就可以达成预期的条件式格式结果: