我想使用 A 列中的整個文本字串過濾掉 B 列(長串列中的行中的代碼字串組合)。
我所做的是在 B 列中手動過濾出幾個字串的表格,但將來我會得到很多字串,我需要快速有效地做到這一點。
在 C 列中是每行 B 列的所有組合的結果,我需要它們的值,所以沒有唯一值。因為如果您查看 B 列和組合,其中一些組合的代碼不止一個(這很好),我需要在結果列中具有精確的組合。
在 B 列和 C 列中,您可以在行中看到“基礎值”,它們是預先定義的并且應該存在。
我使用此功能進行了一些調整:
=FILTER(Table1;ISNUMBER(SEARCH("CSxxxFX_CE1,CE2_Dxx_Exx_FB0_FMx_GP3_IT0_JH0_LB0_MV1_MW0_NZ0_OZ0_QS0";Table1[Code String])))
但它實際上不能在里面喂整個字串……只有部分。我在 Power Query 中所做的類似......
我也會接受VBA解決方案..
資料和作業簿位于下面的鏈接中。


中的公式E2:
=VSTACK(B2:B3,UNIQUE(FILTER(B4:B374,BYROW(IFERROR(SEARCH(","&TEXTSPLIT(A2,{"_",","})&",",","&B4:B374&","),0),LAMBDA(a,SUM(a))),"None Found")))
TEXTSPLIT()并且VSTACK()是 ms365 Insiders BETA 頻道中當前可供用戶使用的相當新的功能。
如果沒有訪問權限,可以使用以下內容C4(假設您將B2:B3靜態引入:
=UNIQUE(FILTER(B4:B374,LET(X,TRANSPOSE(FILTERXML("<t><s>"&SUBSTITUTE(SUBSTITUTE(A2,",","_"),"_","</s><s>")&"</s></t>","//s")),MMULT(IFERROR(FIND(","&X&",",","&B4:B374&","),0),SEQUENCE(COUNTA(X),,,0))),"None Found"))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/449923.html
下一篇:使用vba在單元格中撰寫動態公式
