Power Apps中如何通过两个IF条件实现字段颜色编码?
修复颜色编码的Power Apps公式问题
你的代码存在两个关键问题:
- 语法错误:
If函数参数中,条件后面多了一个多余的360,这会导致公式无法正常解析。 - 逻辑优先级错误:
Or和&&运算符混用未加括号,Power Apps中&&优先级高于Or,会导致逻辑判断不符合预期。
修正后的公式如下:
If( ('User Input - Unit'.Selected.Value = "Imperial" Or 'User Input - Unit'.Selected.Value = "Metric") && Value('Output'.Text) > 80, RGBA(220, 20, 60, 1), RGBA(127, 255, 212, 1) )
逻辑说明
- 先判断单位是否为「Imperial」或「Metric」,再判断
Output文本框的数值是否大于80,两个条件同时满足时,应用红色(RGBA(220,20,60,1))。 - 任意一个条件不满足时,应用青色(RGBA(127,255,212,1))。
内容的提问来源于stack exchange,提问作者Gandalf
相关产品推荐
相关产品推荐

