找回密码
 立即注册

QQ登录

只需一步,快速开始

rex_chujie
金牌服务用户   /  发表于:2022-2-18 17:18  /   查看:1400  /  回复:1
1金币
本帖最后由 Derrick.Jiao 于 2022-2-22 16:22 编辑

     在执行单元格设置之后,通过range.getDependents(true)的方式获取公式关联单元格的最新值,我们通过getDependents拿到区域列表后循环做取值操作,仅取当前sheet页内的关联的单元格值耗时10秒819毫秒,我们定位的原因是这个excel包含很多SUMPRODUCT函数导致,这个表格共使用25,234个sumprduct函数,涉及13个sheet页,全部替换为跨sheet页和本sheet页直接引用耗时明显的缩减
SUMPRODUCT这个函数你们有什么优化建议吗

image.png882957153.png

1002T.xlsx

1.07 MB, 下载次数: 29

最佳答案

查看完整内容

问题已收到,这边需要做进一步调研,此贴先改为保留处理,有进展会在本帖更新(DOCXLS-5575) —————————————————————— 经调研,在表单中使用了大量类似"=W$17*SUMPRODUCT((经营主指标!$H$71H$92=$H18)*经营主指标!W$71:W$92)" 这样的公式,并且主要时间也是在花费在计算这些公式中。针对于这些公式,暂时没有太好的优化方案。 可以尝试将这种类型的公式拆分为小的公式,例如a1=经营主指标!$H$7 ...

1 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-2-18 17:18:08
来自 2#
本帖最后由 Derrick.Jiao 于 2022-2-22 16:22 编辑

问题已收到,这边需要做进一步调研,此贴先改为保留处理,有进展会在本帖更新(DOCXLS-5575)
——————————————————————

经调研,在表单中使用了大量类似"=W$17*SUMPRODUCT((经营主指标!$H$71H$92=$H18)*经营主指标!W$71:W$92)" image.png707695007.png
这样的公式,并且主要时间也是在花费在计算这些公式中。针对于这些公式,暂时没有太好的优化方案。


可以尝试将这种类型的公式拆分为小的公式,例如a1=经营主指标!$H$71H$92=$H18 与 a2=经营主指标!W$71:W$92 与 a3=SUMPRODUCT(a1*a2)
image.png948638915.png


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部