我有這個定義為“Table1”的表。

我還有一個字串,其中包含帶有分隔符“,”(逗號 空格)的子字串
我想得到一個公式來隨機獲取這些子字串之一。
Excel版本:Excel 365
提前致謝。
uj5u.com熱心網友回復:
我們可以使用 FILTERXML 來分??割字串和使用 RANDBETWEEN 的 INDEX 來隨機選擇其中一項:
=LET(valarr,FILTERXML("<t><s>"&SUBSTITUTE(A2,",","</s><s>")&"</s></t>","//s"),INDEX(valarr,RANDBETWEEN(1,COUNTA(valarr))))
您可以更改結構化參考的A2to [@string containing substring]。

uj5u.com熱心網友回復:
您可以使用MID和SEQUENCE來查找單詞:
=LET(
Txt, "Apple, Orange, Banana, Peach",
Delim, ",",
Seq, SEQUENCE(LEN(Txt)),
TxtArr, MID(Txt, Seq, 1),
StartArr, FILTER(Seq, (TxtArr = ",") (Seq = 1)),
EndArr, FILTER(Seq, (TxtArr = ",") (Seq = LEN(Txt))),
LenArr, EndArr - StartArr 1,
WordArr, TRIM(SUBSTITUTE(MID(Txt, StartArr, LenArr), Delim, "")),
INDEX(WordArr, RANDBETWEEN(1, COUNTA(WordArr)))
)
這將創建一個名為 的所有字串字符陣列TxtArr,然后用于Filter查找分隔符。StartArr(also) 包括第一個索引,EndArr也包括最后一個索引。LenArr是每個單詞的大概長度。使用TRIM并SUBSTITUTE洗掉分隔符和任何額外的空格。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/341098.html
