gpt4 book ai didi

Excel - 如何根据另一个部分值列表过滤列表

转载 作者:行者123 更新时间:2023-12-04 21:26:48 27 4
gpt4 key购买 nike

如何根据带有部分字符串的查找列表(在 F2:F3 范围内)提取/过滤库存列表(在 B3:C7 范围内)?
enter image description here
我知道如果过滤字符串是完整的(不是部分的),公式将是 =FILTER(B3:C7, COUNTIF(F2:F3, B3:B7)) .
对于单个部分字符串(例如在单元格 F2 中),公式将为 =FILTER(B3:C7,ISNUMBER(SEARCH(F2,B3:B7))) .
但是如何将两者结合起来,即有部分和多个过滤字符串?

最佳答案

虽然 JvdV 先生,已经为您的查询提供了适当的解决方案,但是这里有一些其他选择,您也可以尝试一下
Formula_Solution
• 单元格中使用的公式E7

=FILTER(B3:C7,MMULT(--ISNUMBER(SEARCH(TRANSPOSE(F2:F3),B3:B7)),ROW(F2:F3)^0)=1)

• 单元格中使用的公式 H7
=LET(list,B3:C7,
c,B3:B7,
i,F2:F3,
x,--BYROW(c,
LAMBDA(a,(SUM(COUNTIF(a,"*"&i&"*"))>0))),
FILTER(list,x=1))

• 单元格中使用的公式 K7
=LET(list,B3:C7,
p,B3:B7,
q,F2:F3,
x,MAP(p,LAMBDA(a,IF(SUM(COUNTIF(a,"*"&q&"*"))>0,a,""))),
FILTER(list,x<>""))

您还可以引用 StackOverflow 中的某个时间之前已经解决了此查询。这是您也可以引用的链接,
How to search multiple names from a range and return multiple records in excel?

编辑
enter image description here
• 单元格中使用的公式 E7
=FILTER(B3:C7,MMULT(--ISNUMBER(SEARCH("*"&TRANSPOSE(F2:F3)&"*",B3:B7)),ROW(F2:F3)^0))
但是,我分享的其他两个替代方案没有任何改变,请注意!

当查找值是部分的,如 时,再进行一次编辑以显示公式有效。神父 对于 法国 对于 德国 ,
FORMULA_SOLUTION

关于Excel - 如何根据另一个部分值列表过滤列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72226815/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com