以文本方式查看主题 - 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个了,请问各位大神,这个怎么写?谢谢了!
[此贴子已经被作者于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,请问这个怎么写呢?
|
|||||||||||||||
-- 作者: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 -- 好了,非常感谢! |