Excel - 生成显示满足多种形式条件的单元格的列表

Excel - Generate list that displays cells that meet multiple forms of criteria

我试图在网上深入研究这个问题,但令人惊讶的是,我找不到任何解决方案来解决我在 Excel 中尝试做的事情,以尝试自动执行一系列任务。

我在 excel 中有一个 list/column,其中包含数字和字母,类似于:

OriginalList
5682se
5385ba
5682aw
4444ss
4444we
8888aa

我目前在它旁边有一列,如果单元格符合条件,它会显示 Yes/No 属性。

=IF(COUNTIF(F5, "44*"),"yes","no")

但这将不再有效,因为我现在有多个条件要求,(开始于:44,88,56 的单元格)

在这一点上,我宁愿简单地生成一个新列表,只显示满足一种标准形式的项目,而不是我过去所做的。请记住,我必须避免使用通用 Excel 过滤器,并且需要在公式中执行此操作。 VBA 也欢迎解决方案。我此时尝试做的事情的例子:

OriginalList     NewList  
5682se           5682se
5385ba           4444ss
5682aw           4444we
4444ss           8888aa
4444we          
8888aa           

我已经设法让计数公式正常工作,使用我正在寻找的相同标准,我尝试调整它以创建一个新的列列表,但无济于事:

=COUNTIF($D:$D00,"44*")+COUNTIF($D:$D00,"88*")+COUNTIF($D:$D00,"56")

这是使用 Microsoft365 的替代方法:

B2中的公式:

=FILTER(A2:A7,MMULT(--(--LEFT(A2:A7,2)={44;88;56}),{1,1,1}))

或者更确切地说使用 MATCH():

=FILTER(A2:A7,ISNUMBER(MATCH(--LEFT(A2:A7,2),{44,56,88},0)))

我希望我没有因为逗号和分号而迷失在翻译中。

如果你有 Excel365 那么试试-

=LET(x,A2:A7,FILTER(x,(LEFT(x,2)="44")+(LEFT(x,2)="56")+(LEFT(x,2)="88")))