以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]请问各位大神,怎么计算列当中有多少和该列中当前单元格内容相同的个数?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=113604)

--  作者:cavalry119
--  发布时间:2018/1/19 13:02:00
--  [求助]请问各位大神,怎么计算列当中有多少和该列中当前单元格内容相同的个数?
请问各位大神,怎么计算列当中有多少和该列中当前单元格内容相同的个数?
如表格中的,当我录入第一行时,1总共有1个(包含自己),当我录入第二行,且值为1时,1总共有2个,当我录入到第3行时,2这个数值只有1个,当我录入到第四行时,1这个数值就有3个了,请问各位大神,这个怎么写?谢谢了!

 A列    个数 
   1   1
   1   2
   2   1
   1   3
[此贴子已经被作者于2018/1/19 13:24:30编辑过]

--  作者:z769036165
--  发布时间:2018/1/19 13:45:00
--  
If e.DataCol.Name = "A列" Then
    If e.DataRow("A列") <> "" Then
        e.DataRow("个数") = DataTables("表A").Compute("count(A列)","A列 = \'"& e.DataRow("A列") &"\'")
    Else
        e.DataRow("个数") = ""
    End If
End If

--  作者:cavalry119
--  发布时间:2018/1/19 14:10:00
--  
不好意思,麻烦您在问下,如果我有两列需要同时满足呢?比如:
如A列中的第一行为1,B列为1的个数为1,第二行,A列为1,B列为2的个数为1,第三行中A列为2,B列为1的个数为1,第四行中A列为1,B列为1的个数为2,应为第一行中已有一个了,所以计数为2,请问这个怎么写呢?

 A列  B列    个数  
   1   1   1
   1   2   1
   2   1   1
   1   1   2


--  作者:z769036165
--  发布时间:2018/1/19 14:23:00
--  
If e.DataCol.Name = "A列" or  e.DataCol.Name = "B列" Then
    If e.DataRow("A列") <> ""  and  e.DataRow("B列") <> ""  Then
        e.DataRow("个数") = DataTables("表A").Compute("count(A列)","A列 = \'"& e.DataRow("A列") &"\' and B列 = \'"& e.DataRow("B列") &"\' ")
    Else
        e.DataRow("个数") = ""
    End If
End If

--  作者:有点甜
--  发布时间:2018/1/19 14:28:00
--  
DataColChanged事件
 
If e.DataCol.Name = "A列" orElse e.DataCol.Name = "B列" Then
    If e.DataRow("A列") <> nothing andalso e.DataRow("B列") <> nothing  Then
        e.DataRow("个数") = DataTables("表A").Compute("count(A列)","A列 = \'"& e.DataRow("A列") &"\' and B列 = \'"& e.DataRow("B列") &"\' and _Identify >= " & e.datarow("_Identify"))
    Else
        e.DataRow("个数") = nothing
    End If
End If
[此贴子已经被作者于2018/1/19 14:28:35编辑过]

--  作者:cavalry119
--  发布时间:2018/1/19 14:32:00
--  
好了,非常感谢!