Excel(法语版)SI函数执行异常,求正确交易价差计算公式
解决法语版Excel SI函数计算交易点数差的问题
核心问题分析
你的公式无法正常执行,主要有两个关键原因:
- 参数分隔符错误:法语版Excel的函数参数分隔符是分号
;,而非英文版本的逗号,,原公式使用逗号会直接触发语法错误。 - 文本大小写不匹配:公式中写的
"Long"/"Short"与单元格I10实际的"LONG"/"SHORT"大小写不一致,导致条件判断失效。
修正后的公式
方案1:适配全大写方向值(I10为"LONG"/"SHORT")
=SI(ESTVIDE(I7);"";SI(I10="LONG";I7-I6;SI(I10="SHORT";I6-I7;"")))
方案2:兼容任意大小写输入(无需在意I10的大小写)
利用MAJUSCULE函数将I10的值统一转为大写后判断,避免大小写匹配问题:
=SI(ESTVIDE(I7);"";SI(MAJUSCULE(I10)="LONG";I7-I6;SI(MAJUSCULE(I10)="SHORT";I6-I7;"")))
公式逻辑对应需求
- 当I7为空时,I8返回空值
"" - 当I7非空且I10为"LONG"时,计算
I7-I6(出场价减入场价) - 当I7非空且I10为"SHORT"时,计算
I6-I7(入场价减出场价) - 其他情况返回空值
内容的提问来源于stack exchange,提问作者Zack
相关产品推荐
相关产品推荐

