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")))
我试图在网上深入研究这个问题,但令人惊讶的是,我找不到任何解决方案来解决我在 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")))