使用Excel Script为法语版Excel单元格添加公式时出错的解决咨询
法语版Excel公式错误修正建议
以下是针对你代码中公式问题的具体修正点及修改后的代码:
核心问题分析
- 函数名不匹配法语版Excel:你使用的是英文函数名(如
IFERROR、SORT),但法语版Excel需要对应法语函数名。 - 参数分隔符错误:法语版公式要求用分号
;作为参数分隔符,而非英文的逗号,。 - 引用格式冲突:
setFormulaLocal适配A1引用格式,代码中混用的R1C1格式(如R4C4)会导致解析错误,需改为A1格式(如D4)。
修改后的代码
// Set range C11 on selectedSheet selectedSheet.getRange("C11").setFormulaLocal("=SIERREUR(TRIER(FILTRE('Sheet number two'!A1:I496;ESTNUM(CHERCHER(D4;'Sheet number two'!A1:A496))*ESTNUM(CHERCHER(D5;'Sheet number two'!B1:B496))*(SI(F4;'Sheet number two'!C1:C496=\"Modèle1\";FAUX)+SI(G4;'Sheet number two'!C1:C496=\"Modèle2\";FAUX))*ESTNUM(CHERCHER(D6;'Sheet number two'!E1:E496)));6;-1);\"Aucun résultat\")");
关键替换说明
- 函数名替换:
IFERROR→SIERREURSORT→TRIERFILTER→FILTREISNUMBER→ESTNUMSEARCH→CHERCHERIF→SIFALSE→FAUX
- 所有逗号
,替换为分号;(函数参数分隔用) - R1C1引用(
R4C4、R5C4、R6C4)改为A1格式的D4、D5、D6
内容的提问来源于stack exchange,提问作者Jeanne Perreault
相关产品推荐
相关产品推荐

