突出显示部分重复值

时间:2014-04-07 16:43:03

标签: excel

我有一个excel文件中的IP地址列表,我需要找到基于IP范围的重复项,而不是整个值。例如,如果我有IP地址109.184.137.22和109.184.138.170,我可以格式化以显示这些是基于前7位数字的重复吗?

2 个答案:

答案 0 :(得分:0)

想象一下在A1:A10中的IP,

选择A1:A10,条件格式,新规则,使用公式确定要格式化的单元格,然后编写公式:

=COUNTIF($A$1:$A$10;LEFT(A1;7)&"*")>1

根据您的区域设置,您可能需要更换";" by","

答案 1 :(得分:0)

就我个人而言,我会拆分它然后重新加入前两个八位字节,因为IP地址有时被标记为42.192.63.10或其他一些。我会用它来遍历一个列并突出显示任何匹配IP的东西......或者我猜你可以删除循环以逐个单元地检查。

Sub IPCheck()
Dim arrSplit As Variant
Dim strSearchFor As String
Dim iVal As Integer
Dim strJoinMe() As String
ReDim strJoinMe(0 To 1)

Do Until ActiveCell = ""
arrSplit = Split(ActiveCell.Value2, ".")
strJoinMe(0) = arrSplit(0)
strJoinMe(1) = arrSplit(1)
strSearchFor = Join(strJoinMe, ".")
strSearchFor = strSearchFor & "*"

iVal = Application.WorksheetFunction.CountIf(Range("A1:A10"), strSearchFor)

If iVal > 1 Then
    ActiveCell.Font.Color = RGB(255, 0, 0)
End If

ActiveCell.Offset(1).Select
Loop