以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]想要两个词语组合同时出现在一列文本记录中的次数!  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=178097)

--  作者:小梧桐
--  发布时间:2022/6/17 17:16:00
--  [求助]想要两个词语组合同时出现在一列文本记录中的次数!
想要两个词语组合同时出现在一列文本记录中的次数,写了各代码,但是数据量有点大,求个简化的、计算快的代码~
Dim i As Integer
Dim j As Integer
Dim a As Integer
For i = 0 To Tables("原因0全部").Rows.count-1
    
    a=0
    
    For j = 0 To Tables("全部原因").Rows.count-1
        
        If Tables("全部原因").Rows(j)("原因").contains(Tables("原因0全部").Rows(i)("关键词1")) And Tables("全部原因").Rows(j)("原因").contains(Tables("原因0全部").Rows(i)("关键词2")) Then
            
            a= a+1
            
            
        End If
        
    Next
    
    Tables("原因0全部").Rows(i)("条目数") = a
Next

--  作者:有点蓝
--  发布时间:2022/6/17 17:29:00
--  
For each r as row in Tables("原因0全部").Rows
    r("条目数") = Tables("全部原因").compute("count(原因)","原因 like \'%" & r("关键词1") & "%\' and 原因 like \'%" & r("关键词2") & "%\'")
Next