Foxtable(狐表)用户栏目专家坐堂 → 如何进行纵向统计


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

主题:如何进行纵向统计

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


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

 汗...

 

Dim t As Table = Tables("表A")
For Each r As Row In t.Rows
    If r.Index = 4 Then
        r("合计") = t.Rows(1)("合计") - t.Rows(2)("合计") - t.Rows(3)("合计")
        r("三十岁以下") = t.Rows(1)("三十岁以下") - t.Rows(2)("三十岁以下") - t.Rows(3)("三十岁以下")
        r("三十岁") = t.Rows(1)("三十岁") - t.Rows(2)("三十岁") - t.Rows(3)("三十岁")
        r("三十岁以上") = t.Rows(1)("三十岁以上") - t.Rows(2)("三十岁以上") - t.Rows(3)("三十岁以上")
        r("年龄统计误差") = r("合计") - r("三十岁以下") - r("三十岁") - r("三十岁以上")
    Else If r.Index = 8 Then
        r("合计") = t.Rows(5)("合计") - t.Rows(6)("合计") - t.Rows(7)("合计")
        r("三十岁以下") = t.Rows(5)("三十岁以下") - t.Rows(6)("三十岁以下") - t.Rows(7)("三十岁以下")
        r("三十岁") = t.Rows(5)("三十岁") - t.Rows(6)("三十岁") - t.Rows(7)("三十岁")
        r("三十岁以上") = t.Rows(5)("三十岁以上") - t.Rows(6)("三十岁以上") - t.Rows(7)("三十岁以上")
        r("年龄统计误差") = r("合计") - r("三十岁以下") - r("三十岁") - r("三十岁以上")
    Else If r.Index = 9 Then
        r("合计") = t.Rows(0)("合计") - t.Rows(1)("合计") - t.Rows(5)("合计")
        r("三十岁以下") = t.Rows(0)("三十岁以下") - t.Rows(1)("三十岁以下") - t.Rows(5)("三十岁以下")
        r("三十岁") = t.Rows(0)("三十岁") - t.Rows(1)("三十岁") - t.Rows(7)("三十岁")
        r("三十岁以上") = t.Rows(0)("三十岁以上") - t.Rows(1)("三十岁以上") - t.Rows(5)("三十岁以上")
        r("年龄统计误差") = r("合计") - r("三十岁以下") - r("三十岁") - r("三十岁以上")
    Else
        r("年龄统计误差") = r("合计") - r("三十岁以下") - r("三十岁") - r("三十岁以上")
    End If
Next
   


 回到顶部