LibreOffice Calc:如何用IF函数或条件格式判定外汇对强弱
外汇对状态判定公式与条件格式解决方案
一、Excel公式实现(以A列=基准货币状态,B列=报价货币状态为例)
直接在C2单元格输入以下公式,下拉填充即可:
=IF(AND(A2="Weak",B2="Strong"),"Weak", IF(AND(A2="Strong",B2="Weak"),"Strong", IF(A2="Neutral", IF(B2="Strong","弱偏中性",IF(B2="Weak","强偏中性","Neutral")), IF(B2="Neutral", IF(A2="Strong","强偏中性",IF(A2="Weak","弱偏中性","Neutral")), "Neutral" ) ) ))
公式逻辑说明
- 优先处理规则1的明确情况:基准弱+报价强=Weak;基准强+报价弱=Strong
- 基准为Neutral时:报价强输出弱偏中性,报价弱输出强偏中性,报价也中性则输出Neutral
- 报价为Neutral时:基准强输出强偏中性,基准弱输出弱偏中性,基准也中性则输出Neutral
- 兜底情况:两者均为Neutral时输出Neutral
二、条件格式配置步骤
- 选中外汇对状态所在的C列
- 点击「开始」选项卡 → 「条件格式」→ 「新建规则」
- 选择「使用公式确定要设置格式的单元格」,依次添加以下规则:
- 规则1:公式输入
=$C2="Strong",设置填充色为绿色(或自定义标识色) - 规则2:公式输入
=$C2="Weak",设置填充色为红色 - 规则3:公式输入
=OR($C2="强偏中性",$C2="弱偏中性"),设置填充色为黄色 - 规则4:公式输入
=$C2="Neutral",设置填充色为灰色(或默认无填充)
- 规则1:公式输入
- 调整规则优先级:将Strong/Weak的规则排在偏中性规则前面,避免格式覆盖
常见问题排查
- 确保手动输入的状态文本与公式内的文本完全匹配(大小写、空格一致,比如不能输入"strong"小写)
- 检查公式单元格引用:A2、B2为相对引用,下拉时会自动对应到每行的基准/报价货币状态
内容的提问来源于stack exchange,提问作者RandyGunner
相关产品推荐
相关产品推荐

