在一个Excel中如何删除/筛选除匹配特定模式的logging之外的所有行?

我有一个7字段的Excel表。
我想删除/筛选所有在第五个字段中没有string /inf/的logging。
我怎么能看到这个?

input

 F1 F2 F3 F4 F5 F6 F7 ------------------------------------------ 1 2 3 4 A/inf/B 5 6 1 2 3 4 5 6 7 1 2 3 4 6 7 8 5 6 7 8 A/inf/B 9 2 

产量

 F1 F2 F3 F4 F5 F6 F7 ------------------------------------------ 1 2 3 4 A/inf/B 5 6 5 6 7 8 A/inf/B 9 2 

请帮忙。

谢谢,
斯里里

您可以使用公式在数据的右侧创build一列

 =if(iserror(find("/inf/",E2)),1,0) 

然后对数据进行sorting,并删除那些值为1的logging(我假设列'F5'对应于列E,并且您从第2行开始,但公式可以很容易地更改为使用你的数据)。

 Sub DeleteNonInfRows() Application.ScreenUpdating = False Dim r As Long For r = Cells(Rows.Count, 5).End(xlUp).Row To 2 Step -1 If InStr(1, Cells(r, 5), "/inf/") = 0 Then Cells(r, 1).EntireRow.Delete Next r End Sub