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