【发布时间】:2021-10-28 16:12:23
【问题描述】:
我有这个定义为“Table1”的表。
我还有一个字符串,其中包含带有分隔符“,”(逗号+空格)的子字符串
我想获得一个公式来随机获取其中一个子字符串。
Excel 版本:Excel 365
提前致谢。
【问题讨论】:
标签: excel random excel-formula textjoin
我有这个定义为“Table1”的表。
我还有一个字符串,其中包含带有分隔符“,”(逗号+空格)的子字符串
我想获得一个公式来随机获取其中一个子字符串。
Excel 版本:Excel 365
提前致谢。
【问题讨论】:
标签: excel random excel-formula textjoin
您可以使用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(也)包括第一个索引,EndArr 也包括最后一个索引。 LenArr 是每个单词的大致长度。使用 TRIM 和 SUBSTITUTE 会删除分隔符和任何多余的空格。
【讨论】: