找回密码
 立即注册

QQ登录

只需一步,快速开始

LeeDongmei

金牌服务用户

44

主题

237

帖子

531

积分

金牌服务用户

积分
531

活字格认证微信认证勋章元老葡萄

LeeDongmei
金牌服务用户   /  发表于:2010-8-13 14:19  /   查看:6839  /  回复:2
如果行列是变量值时,如何在代码中设定求和公式?
例如,行变量为IntR,列变量为IntC,
每行的合计:从第一列到第IntC列的合计=?
每列的合计:从第一行到第IntR行的合计=?
请高手指教。

2 个回复

倒序浏览
dangjian
新手上路   /  发表于:2010-8-13 15:46:00
沙发
如果行变量和列变量是动态变化的,则对应的计算求和公式也可以动态生成。求和的formula可以根据当前的行列值动态生成。
不知是否可以满足要求?
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2010-8-16 11:22:00
板凳
多谢2楼指点。
以前陷入求和时公式="sum(A1:A3)"的误区了,其实,可以利用R1C1的表示法解决。
即:
当行数为变量TotalIntR,列数为变量TotalIntC时,求各行和各列的合计,可写如下公式:
当前行变量IntR,该行合计:
FpSpread1.ActiveSheetView.Cells(IntR,TotalIntC ).Formula
= "sum(RC[-" & TotalIntC & "]:RC[-1])"
当前列变量IntC,该列合计:
FpSpread1.ActiveSheetView.Cells(TotalIntR,IntC ).Formula
= "sum(R[-" & TotalIntR & "]C:R[-1]C)"
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部