如何统计EXCEL中特定“内容”数据列中的带有“7位以上长数字值”的...
发布网友
发布时间:2024-10-02 18:03
我来回答
共5个回答
热心网友
时间:2024-10-19 03:59
按alt+f11,插入--模块,复制以下代码粘贴,alt+f4,点工具--宏--安全性--低--确定,alt+f8,选择统计--执行,默认输出在c1,如果要输出到别的单元格,就把代码倒数第二行的c1改成你想要输出的单元格。
另外,不确定你说的“7位以上长数字值”包不包含7位,如果7位也算,就把代码中 If c = 8 Then的8改成7
Sub 统计()
Dim g, c, h, t
t = 0
For h = 1 To 65500
If Cells(h, 2) <> "" Then
c = 0
For g = 1 To Len(Cells(h, 2))
If Mid(Cells(h, 2), g, 1) >= 0 And Mid(Cells(h, 2), g, 1) <= 9 Then
c = c + 1
Else
c = 0
End If
If c = 8 Then
t = t + 1
g = Len(Cells(h, 2))
End If
Next g
End If
Next h
Range("c1") = t
End Sub
热心网友
时间:2024-10-19 04:03
C2
=IF(LEN(LOOKUP(10^15,--RIGHT(B2,ROW(INDIRECT("1:"&LEN(B2))))))>=7,"标记","")
下拉
热心网友
时间:2024-10-19 04:04
=sumproduct(len(b1:b1000)>6)*(b1:b1000<>""))
热心网友
时间:2024-10-19 04:02
不太记得了好像在工具里有个数据有效性的选项
热心网友
时间:2024-10-19 04:00
这个公式试试
=SUM(N(MMULT(1*ISNUMBER(0*MID(B2:B9&"a",COLUMN(A:IV),7)),ROW(1:256)^0)>0))
热心网友
时间:2024-10-19 04:03
按alt+f11,插入--模块,复制以下代码粘贴,alt+f4,点工具--宏--安全性--低--确定,alt+f8,选择统计--执行,默认输出在c1,如果要输出到别的单元格,就把代码倒数第二行的c1改成你想要输出的单元格。
另外,不确定你说的“7位以上长数字值”包不包含7位,如果7位也算,就把代码中 If c = 8 Then的8改成7
Sub 统计()
Dim g, c, h, t
t = 0
For h = 1 To 65500
If Cells(h, 2) <> "" Then
c = 0
For g = 1 To Len(Cells(h, 2))
If Mid(Cells(h, 2), g, 1) >= 0 And Mid(Cells(h, 2), g, 1) <= 9 Then
c = c + 1
Else
c = 0
End If
If c = 8 Then
t = t + 1
g = Len(Cells(h, 2))
End If
Next g
End If
Next h
Range("c1") = t
End Sub
热心网友
时间:2024-10-19 04:00
这个公式试试
=SUM(N(MMULT(1*ISNUMBER(0*MID(B2:B9&"a",COLUMN(A:IV),7)),ROW(1:256)^0)>0))
热心网友
时间:2024-10-19 04:01
=sumproduct(len(b1:b1000)>6)*(b1:b1000<>""))
热心网友
时间:2024-10-19 03:58
不太记得了好像在工具里有个数据有效性的选项
热心网友
时间:2024-10-19 03:59
C2
=IF(LEN(LOOKUP(10^15,--RIGHT(B2,ROW(INDIRECT("1:"&LEN(B2))))))>=7,"标记","")
下拉