2017-05-24 81 views
0

我想洗牌的字母在谷歌表细胞,如:随机字母细胞

A1 “你好”

结果: “leloh”

有谁知道如何做到这一点?

+0

您认为应该怎么做?你想在结果中使用更多的字符吗?你想在结果中减少字符吗?如果不是,那么你可能要计算开头的字符数。你可以使用字符串的JavaScript'length'属性来做到这一点。你可能需要一个循环。你知道JavaScript for'循环是什么吗?如果不是,也许你可以做一些研究。 –

回答

2

我建议第一剖开由字母串:

=TRANSPOSE(REGEXEXTRACT(A1,rept("(.)",LEN(A1))))

然后得到的随机数为每个字母:

=ARRAYFORMULA(RANDBETWEEN(ROW(INDIRECT("A1:A"&LEN(A1)))^0,50‌​0))

然后排序并加入结果:

=JOIN(,QUERY(SORT({TRANSPOSE(REGEXEXTRACT(A1,rept("(.)",LEN(A1)))),ARRAYFORMULA(RANDBETWEEN(ROW(INDIRECT("a1:a"&LEN(A1)))^0,500))},2,), "select Col1"))

结果随机洗牌字母

enter image description here


而这个公式将扭转字符串:

=JOIN(,QUERY(SORT({TRANSPOSE(REGEXEXTRACT(A1,rept("(.)",LEN(A1)))),ARRAYFORMULA(ROW(INDIRECT("a1:a"&LEN(A1))))},2,),"select Col1"))

其结果是:

olleh