本帖最后由 Lynn.Dou 于 2024-2-27 11:24 编辑
我们对一个sheet上的某些单元格设置值,发现特别耗时,这个sheet的公式特别多且复杂,如:
ROUND(IF(YEAR(D7)=YEAR('T-recon'!$B$3),0,IF(YEAR(D7)=YEAR('T-recon'!$B$3)-1,IF(MONTH(D7)=12,IF(LEFT(MID(J7,4,1))="无",1,0)*(F7*(1-G7)/H7),IF(DATEDIF(D7,EDATE('T-recon'!$B$3,-12),"M")>=H7,F7*(1-G7),IF(LEFT(MID(J7,4,1))="无",((DATEDIF(D7,EDATE('T-recon'!$B$3,-12),"M"))+1),(DATEDIF(D7,EDATE('T-recon'!$B$3,-12),"M")))*(F7*(1-G7)/H7))),IF(DATEDIF(D7,EDATE('T-recon'!$B$3,-12),"M")>=H7,F7*(1-G7),IF(LEFT(MID(J7,4,1))="无",((DATEDIF(D7,EDATE('T-recon'!$B$3,-12),"M"))+1),(DATEDIF(D7,EDATE('T-recon'!$B$3,-12),"M")))*(F7*(1-G7)/H7)))),2),
我们尝试在设置值时用spread.suspendCalcService(false)和spread.resumeCalcService(true),稍微好一点,但还是很卡,还有什么更好的方法吗?
|