如何通过模式筛选Excel电子表格?

我正在寻找基于模式筛选Excel电子表格中的一列,如下所示:

Cell value should end in "-####.html" (where #### is a 4 digit number). 

这应该匹配-1234.html但不应该匹配-test.html

到目前为止我能find的最好的解决scheme是“ 自定义自动筛选 ”选项,我可以设置筛选条件以-????.html结束,但是这并没有明确包含数字:

在这里输入图像描述

任何人都可以提出一个简单的方法来做到这一点,不涉及复杂的VBmacros?

假设你的数据有第一行作为标题行,以便实际数据从第二行开始,并且包含数据的列是列A,那么你可以在第2行开始的未使用的列中使用这个公式,并拷贝:

 =AND(MID(A2,LEN(A2)-9,1)="-",ISNUMBER(--MID(A2,LEN(A2)-8,4)),LOWER(RIGHT(A2,5))=".html",LEN(A2)>10) 

然后在新列上过滤TRUE

首先,您需要在“ – ”之前添加一个虚拟值,因为您的单元格值不能包含“”。 也许添加一个“一个”&你的价值观。 在助手列中添加

 =AND(ISNUMBER(VALUE(MID(A2,FIND("-",A2)+1,LEN(A2)-(FIND("-",A2)+5)))),RIGHT(A2,5) = ".html") 

你需要添加新的列。 在新栏中使用下面的公式。

= IF(AND(LEFT(RIGHT(A2,10),1)= “ – ”,VALUE(LEFT(RIGHT(A2,9),4))> = 0,VALUE(LEFT(RIGHT(A2,9), 4))<= 9999,RIGHT(A2,5)= “HTML ”),“ Y”, “N”)

然后在新列上根据y过滤数据。

img供参考