2017-05-24 145 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