Office Script中XLOOKUP返回#N/A,如何修改为返回空值?
Office Script中让XLOOKUP无匹配时返回空值的解决方法
你的问题是没正确利用XLOOKUP的可选参数。XLOOKUP的第四个参数专门用来指定无匹配结果时的返回值,你需要在这里传入空字符串"",而不是直接在公式末尾追加。
推荐用单引号包裹公式字符串(避免转义双引号,代码更易读),修改后的代码如下:
// Insert XLOOKUP statement WsRD.getRange("A1:A2").setFormulasLocal([["SF Case Exists"], ['=XLOOKUP(B2,"all cases-part 2"!P2:P3000,"all cases-part 2"!B2:B3000,"")']]);
如果坚持用双引号包裹公式字符串,需要转义内部的双引号:
// Insert XLOOKUP statement WsRD.getRange("A1:A2").setFormulasLocal([["SF Case Exists"], ["=XLOOKUP(B2,'all cases-part 2'!P2:P3000,'all cases-part 2'!B2:B3000,\"\"\")"]]);
调整后,当XLOOKUP找不到匹配项时,就会返回空值"",而非默认的#N/A或0。
内容的提问来源于stack exchange,提问作者debinsky
相关产品推荐
相关产品推荐

