回 帖 发 新 帖 刷新版面

主题:DBF-XLS求和公式问题???????????????????

从VFP汇总到XLS
例(部分代码):
      XLApp.Selection.NumberFormatLocal = "0_ "
      .Cells(6,3).FormulaR1C1 = "=SUM(D6:AI6)"

    由上得到求几个单元格数据的和在目标单元格上显示“=SUM(‘D4’+’AI4’)”而不是“=SUM(D6:AI6)”的求和结果呢?是不是与(XLApp.Selection.NumberFormatLocal = "0")有关系?怎么样能在XLS的目标单元格中直接直接得到求和的整数数据呢?谢谢
[em10]

回复列表 (共4个回复)

沙发

公式函数不是这样子用的,
要多看多思考多分别多记.

为什么不行?
在什么情况下又行?
要仔细看看它们之间的区别,

之前有告诉过你求和公式在VFP里的表现形式:
= "=sum(RC[-10]:RC[-1])"

使用的是相对地址引用
R  行ROW
C  列COLUMN

后面不带中括号,指定是同一行(或同一列)
中括号内带数字,指定相对的上下左右位置,(不能包括本身)

按照你的例子里,目标单元格是.cells(6,3) 也就是.range("C6")
求和区域是.range("D6:AI6")

.range("D6:AI6") 相对应于 .range("C6") 的相对位置是  RC[1]:RC[32]

求和公式应该写成
.Cells(6,3).FormulaR1C1="=Sum(RC[1]:RC[32])"

与求和区域范围的单元格格式是否有关系呢?
有关系,非数值类,不会加入求和计算.(日期属于数值)

我不清楚你的年龄和学历怎样,但看上去,有点缺乏求学精神,
整天的问,而不去学,是没有进步的,很多知道,都要靠自己动手才会有体会.
人生也一样,看别人的人生,跟自己的切身感受的是不同的.

板凳

谢谢楼上老师的帮助,学生已人到中年,苦于无时间上网学习,请谅解!

3 楼

哦,那不好意思,得罪了.
我自诩为中年人,可惜应该比你年轻,老师称谓不敢当.

4 楼

唉……,年纪大了,学点东西真不容易。现如今总感慨再回到十年前如何如何,不行了,只能往前看十年了……

我来回复

您尚未登录,请登录后再回复。点此登录或注册