找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] 公式计算问题

Alvin
初级会员   /  发表于:2016-3-8 16:11:09
21#
CCKan 发表于 2016-3-8 15:45
对于公式来说,只有依赖的单元格值变化才会更新。
举个例子:
你在 A1 上设了一个公式: =SUM(B1)

只有单元格依赖的情况下才能计算吗?如图:如果我要汇集11行所有子行的数据怎么办? 子行的个数是不确定的



QQ截图20160308160837.png
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2016-3-8 17:03:57
22#
默认情况下是这样的,一个简单粗暴的办法是当需要刷新的单元格值变化后,计算所有的公式

            sheet.bind(GcSpread.Sheets.Events.CellChanged, function (data) {
                if(true /*判断值改变的单元格是否在需要刷新的区域等判断*/){
                    sheet.recalcAll();
                }
            });
            sheet.bind(GcSpread.Sheets.Events.RangeChanged, function (data) {
                if (true /*判断值改变的单元格是否在需要刷新的区域等判断*/) {
                    sheet.recalcAll();
                }
            });
回复 使用道具 举报
Alvin
初级会员   /  发表于:2016-3-8 17:12:27
23#
CCKan 发表于 2016-3-8 17:03
默认情况下是这样的,一个简单粗暴的办法是当需要刷新的单元格值变化后,计算所有的公式

            sh ...

有没有稍微不这么粗暴的方法,只计算某一种公式
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2016-3-8 17:21:19
24#
要么你就不用自定义公式了,你可以在 CellChanged 和 RangeChanged 事件中,自己统计完11行所有子行的数据,然后把统计结果通过 sheet.setValue 设置到相应的单元格就行
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 立即注册
返回顶部