2017-05-24 1 views
0

Ich möchte die Buchstaben in einer Google-Tabelle Zelle mischen, wie:Shuffle Buchstaben in einer Google-Tabelle Zelle

A1 "Hallo"

Ergebnis: "Leloh"

Hat jemand wissen, wie man das macht?

+0

Wie denken Sie, sollte es getan werden? Willst du mehr Charaktere im Ergebnis? Willst du weniger Zeichen im Ergebnis? Wenn nicht, möchten Sie vielleicht die Anzahl der Zeichen zählen, mit denen Sie beginnen möchten. Sie können dafür die JavaScript-Eigenschaft 'length' einer Zeichenfolge verwenden. Sie werden wahrscheinlich eine Schleife benötigen. Weißt du was eine JavaScript 'for' Schleife ist? Wenn nicht, könntest du etwas recherchieren. –

Antwort

2

Ich schlage vor, zunächst Splitting die Zeichenfolge von Buchstaben:

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

Dann Zufallszahlen für jeden Buchstaben erhalten:

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

Dann sortieren und kommen Sie das Ergebnis:

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

Das Ergebnis wird zufällig Buchstaben gemischt

enter image description here


Und diese Formel wird in umgekehrter Reihenfolge string:

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

Das Ergebnis:

olleh