【问题标题】:Shuffle letters in one cell在一个单元格中随机播放字母
【发布时间】:2017-10-25 11:43:26
【问题描述】:

我想随机播放 Google 表格单元格中的字母。因此,如果 A1 包含 hello,则结果类似于 leloh

如何做到这一点?

【问题讨论】:

  • 你觉得应该怎么做?您想要结果中的更多字符吗?您希望结果中的字符更少吗?如果没有,那么您可能想要计算开始的字符数。您可以使用 JavaScript length 字符串的属性来执行此操作。你可能需要一个循环。你知道什么是 JavaScript for 循环吗?如果没有,也许你可以做一些研究。

标签: regex string random google-sheets google-sheets-formula


【解决方案1】:

我建议先用字母分割字符串:

=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"))

结果随机打乱字母


而且这个公式会反转字符串:

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

结果:

olleh

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 2014-10-10
    • 1970-01-01
    相关资源
    最近更新 更多