Foxtable(狐表)用户栏目专家坐堂 → 单元格计算问题


  共有5405人关注过本帖树形打印复制链接

主题:单元格计算问题

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/3 16:21:00 [显示全部帖子]

 呃,肯定可以,不过需要用代码计算。

 

 (6.2) 等于哪几行的相加?


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/3 16:25:00 [显示全部帖子]

Dim t As Table = Tables("表B")
For i As Integer = 0 To t.Rows.Count - 7
    Dim r As Row = t.Rows(i)
    Dim sum As Double = 0
    For j As Integer = i To i+6
        sum += val(t.Rows(j)("第三列")) * val(t.Rows(j)("第四列"))
    Next
    r("第五列") = sum
Next

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/3 16:31:00 [显示全部帖子]

Dim t As Table = Tables("表B")
For i As Integer = 0 To t.Rows.Count - 7
    Dim r As Row = t.Rows(i)
    Dim sum As Double = 0
    For j As Integer = i*7 To i*7+6
        If j < t.Rows.Count - 1 Then
            sum += val(t.Rows(j)("第三列")) * val(t.Rows(j)("第四列"))
        End If
    Next
    r("第五列") = sum
Next

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/3 16:31:00 [显示全部帖子]

单独做一个按钮计算。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/4 9:12:00 [显示全部帖子]

以下是引用dakongyigang在2015/3/4 8:31:00的发言:
命令好使,就是(6,1)到(6,4)全都是这个值,能做个输出按钮单独输出结果么

 

不明白你说的单独输出结果是什么意思,把计算好的全部值显示出来?


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/4 16:38:00 [显示全部帖子]

 上传表数据

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/4 16:52:00 [显示全部帖子]

Dim t As Table = Tables("柱上真空开关部件范围划分")
For i As Integer = 0 To t.Rows.Count - 7
    Dim r As Row = t.Rows(i)
    Dim sum As Double = 0
    Dim min As Double = r("部件最后得分Mp")
    Dim flag = True
    For j As Integer = i*7 To i*7+6
        If j < t.Rows.Count - 1 Then
            Dim cr As Row = t.Rows(j)
            sum += val(r("整体评价得分")) * val(r("Kp"))
            If r("部件最后得分Mp") < min Then
                min = r("部件最后得分Mp")
            End If
            If flag Then
                If r("部件评价结果") <> "正常状态" Then
                    flag = False
                End If
            End If
        End If
    Next
    If flag Then
        r("整体评价1") = sum
    Else
        r("整体评价1") = min
    End If
Next

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/4 17:00:00 [显示全部帖子]

 单独做一个按钮

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/4 17:10:00 [显示全部帖子]

 请上传一个正常的例子,打开你的项目有问题,请用试用版做一个例子发上来,然后说明要做什么效果。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/4 17:23:00 [显示全部帖子]

23楼的例子,按照什么分组,最后什么效果


 回到顶部
总数 14 1 2 下一页