如何通过模式筛选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供参考