1月26日之后就开始报错,之前运行很好(Airscript1.0)

WOApiError:CoreExecError: E_ET_COMPILE_GENERAL_ERROR报这个错

activesheet.Range("AK" + matchrow).Formula = `=IFERROR(XLOOKUP("*"&IF(ISNUMBER(SEARCH("一二",$F${matchrow},1)),LEFT($F${matchrow},LEN($F${matchrow})-SEARCH("一二",$F${matchrow},1)-1),LEFT($F${matchrow},LEN($F${matchrow})-1))&"*"&IF(LEFT($H${matchrow},1)="0",IF(LEFT($H${matchrow},2)="00",MID($H${matchrow},3,LEN($H${matchrow})-3),MID($H${matchrow},2,LEN($H${matchrow})-2)),LEFT($H${matchrow},LEN($H${matchrow})-1)),[110kV及以上属地台账.ksheet]线路台账!$E:$E&[110kV及以上属地台账.ksheet]线路台账!$G:$G,[110kV及以上属地台账.ksheet]线路台账!$H:$H,"XXX",2,1),"")`

fillrange = activesheet.Range(`AK${matchrow}: AK${rowend}`)

activesheet.Range("AK" + matchrow).AutoFill(fillrange, xlFillDefault)

console.log(`AK列公式写入成功!`)

湖北省
浏览 220
收藏
5
分享
5 +1
3
+1
全部评论 3
 
WPS社区小助理
WPS社区小助理

@金山办公

您好,很抱歉给您带来不便。麻烦提供一下文件链接和代码,这边看看
· 广东省
回复
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

好长的公式啊...
· 辽宁省
回复
 
十一年
第一个IF条件满足时 要执行的公式 好像不对 LEFT($F${matchrow},LEN($F${matchrow})-SEARCH("一二",$F${matchrow},1)-1) 如果字符串是 "AA一二" 公式应该就变成了 LEFT(Fx,4-3-1) = LEFT(Fx,0) ,公式会返回空 ! 另外这样处理问题,不方便调试错误啊 最好是 单独用脚本解决问题,或者单独用公式解决问题
· 黑龙江省
回复