excel检索该字段在A列出现的次数及出现的位置,并把出现的位置单元格着色

如题所述

软件版本:Office2007

方法如下:

1.求A列中数字10出现的次数,并用颜色标识出来:

2.输入如下公式就可以求次数:

3.颜色标识方法:①选择A列,点击开始菜单中的条件格式,突出显示,等于:

②输入10,并设置格式,点击确定:

4.这样,就完成了次数统计和颜色标识:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-08-01

打开要检索的工作表,然后按alt+f11组合键打开VBA编辑窗口,插入---模块,把下面的代码粘贴到新建的模块里面,然后返回工作表,按alt+f8组合键打开宏管理器,运行test宏就可以了!

Option Explicit

Private Sub FindStr(ByVal str As String)
    Dim ln As Long, i As Long
    Dim k As Integer, addr As String
    With ActiveSheet
        ln = .[a60000].End(xlUp).Row
        For i = 1 To ln
            If .Range("a" & i).Value = str Then
                k = k + 1
                addr = addr & .Range("a" & i).Address(0, 0) & vbCrLf
                .Range("a" & i).Interior.Color = vbRed
            End If
        Next i
        MsgBox "共找到" & k & "个符合条件的单元格." & vbCrLf & "单元格地址如下:" & vbCrLf & addr
    End With
End Sub
Sub test()
    FindStr "a" '代码需要适当的调整,需要检索什么字符就在前面的双引号里面输入,比如检索“张三”,则前面改成 FindStr "张三"
End Sub

本回答被提问者和网友采纳
第2个回答  2016-08-01
若是只需要“着色”可以用“条件格式”实现
若要反馈出现次数和位置就要看你的具体需求了,这个可以用函数或者vba操作