Foxtable(狐表)用户栏目专家坐堂 → [求助]foxtable如何统计行间距(行号计算)


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

主题:[求助]foxtable如何统计行间距(行号计算)

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


加好友 发短信
等级:婴狐 帖子:8 积分:128 威望:0 精华:0 注册:2017/5/20 16:39:00
[求助]foxtable如何统计行间距(行号计算)  发帖心情 Post By:2017/5/29 8:44:00 [只看该作者]

第一列 第二列 第三列
1    
2  
3    
4  
5    
6    
7  
8    
9  
10    


数据如上,第三列第一个男所在行号2,第二个男所在行号4,第三个男所在行号7,第四个男所在行号9。

怎么对 第三列 = 男 时行号,找 第三列 = 男 的上一行行号,行号做差,求得行间距。

上述数据结果:9-7 = 2
                    7-4 = 3
                    4-2 = 2
                    2-0 = 0

求大神指点!

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


加好友 发短信
等级:六尾狐 帖子:1348 积分:9833 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2017/5/29 9:10:00 [只看该作者]

Dim tb As Table = Tables("表A")
Dim Ei As Integer = 0
Dim Si As Integer
For i As Integer = tb.Rows.Count To 0 Step -1
    Dim r As Row = tb.Rows(i)
    If r("第三列") = "男" Then
        If ei = 0 Then    ei = i

        If ei > 0 Then
            si = i
            MessageBox.Show(ei & "-" & si & "=" &  ei - si)
            ei = i
        End If
    End If
Next

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/29 9:50:00 [只看该作者]

Dim t as table = tables("表A")
Dim pidx As Integer = -1
For i As Integer = 0 To t.rows.count-1
    If t.rows(i)("第三列") = "男" Then
        t.rows(i)("第二列") = i - pidx
        pidx = i
    End If
Next

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


加好友 发短信
等级:婴狐 帖子:8 积分:128 威望:0 精华:0 注册:2017/5/20 16:39:00
感谢大神指导!祝工作顺利,生活愉快!  发帖心情 Post By:2017/5/30 8:35:00 [只看该作者]

感谢大神指导!问题已解决!祝工作顺利,生活愉快!图片点击可在新窗口打开查看

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


加好友 发短信
等级:婴狐 帖子:8 积分:128 威望:0 精华:0 注册:2017/5/20 16:39:00
感谢  发帖心情 Post By:2017/5/30 8:36:00 [只看该作者]

感谢大神指导!祝工作顺利,生活愉快!

 回到顶部