如何根據帶有部分字串的查找串列(在 F2:F3 范圍內)提取/過濾庫存串列(在 B3:C7 范圍內)?

我知道如果過濾字串是完整的(不是部分的),那么公式將是=FILTER(B3:C7, COUNTIF(F2:F3, B3:B7)).
對于單個部分字串(例如在單元格 F2 中),公式將為=FILTER(B3:C7,ISNUMBER(SEARCH(F2,B3:B7))).
但是如何將兩者結合起來,即有部分和多個過濾字串?
uj5u.com熱心網友回復:
雖然
? 單元格中使用的公式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這里是您也可以參考的鏈接,

? 單元格中使用的公式E7
=FILTER(B3:C7,MMULT(--ISNUMBER(SEARCH("*"&TRANSPOSE(F2:F3)&"*",B3:B7)),ROW(F2:F3)^0))
但是,我分享的其他兩個替代方案沒有任何改變,請注意!
當查找值是部分的,例如法國的Fr和德國的Ge時,再進行一次編輯以顯示公式有效,

uj5u.com熱心網友回復:
一種選擇是:

中的公式E7:
=FILTER(B3:C7,BYROW(B3:B7&"-",LAMBDA(a,SUM(--(IFERROR(FIND(F2:F3&"-",a),0)=1)))))
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/473423.html
