在excel的 单列 进行多条件筛选

2024年12月02日 19:28
有5个网友回答
网友(1):

在B1输入公式下拉

=IF(OR(OR(LEFT(A1)={"1","3","5","7"}),RIGHT(A1)="8",AND(ISNUMBER(FIND(2,A1)),LEFT(A1)<>"2",RIGHT(A1)<>"2")),A1,"")

网友(2):

在B1中输入或复制粘贴此公式
=IF(OR(OR(--LEFT(A1)={1,3,5,7}),--RIGHT(A1)=8,NOT(ISERROR(FIND(2,A1)))),A1,"")

=IF(OR(OR(LEFT(A1)={"1","3","5","7"}),RIGHT(A1)="8",NOT(ISERROR(FIND(2,A1)))),A1,"")
下拉填充。

网友(3):

在B1输入公式:
=IF(OR(--LEFT(A1)={1,3,5,7})+(--RIGHT(A1)=8)+OR(MID(A1,{2,3,}1)="2"),A1,"")
将公式向下复制。

或者用高级筛选直接完成:
在C2输入公式:
=OR(--LEFT(A1)={1,3,5,7})+(--RIGHT(A1)=8)+OR(MID(A1,{2,3,}1)="2")
将C1:C2作为条件区域进行高级筛选,将筛选结果复制到B列。

网友(4):

以Excel2010为例,可以使用筛选菜单中的“文本筛选”(如果是数字的话请选择“数字筛选”)→自定义筛选功能。


如果是是复杂的筛选取数,可以使用IF等条件判断函数使用辅助列来进行筛选。

网友(5):

=index(A:A,small(if(or(--left(A:A,1)=1,--left(A:A,1)=3,--left(A:A,1)=5,--left(A:A,1)=7,--right(A:A,1)=8,iserror(find("8",A:A)=false),row(A:A),""),row(A1)))
数组公式,ctrl+enter+shift齐摁