调试通过的代码如下:
Option Explicit
Sub x()
Dim arrB, arrJ, n&, i&, j&, cnt&, x&, t, arr
n = Cells(Rows.Count, "J").End(xlUp).Row 'J列最后一行
arrB = Range("b1:e1")
arrJ = Range("j1:j" & n)
If InStr(arrJ(n, 1), "=") = 0 Then n = n - 1 '如果J列最后一会没有等号就去掉
cnt = 0 '满足条件的行数
For i = 1 To n
arr = Split(arrJ(i, 1), "=") 'arr(0)值表,arr(1)计数
x = 0 '存在值的个数
For Each t In Split(arr(0), ",")
For j = 1 To UBound(arrB, 2)
If arrB(1, j) - t = 0 Then x = x + 1
Next j
Next t
If arr(1) - x = 0 Then cnt = cnt + 1
Next i
Cells(n + 1, "J") = cnt
End Sub
逗号都是英文的么?
用代码的自定义函数。
没有看懂规律,哎