如何在Google Spreadsheets上反转文本?


11

当我在Google Spreadsheets单元格中输入数据时,我希望文本本身反转。

例如,我想放入一个单元格My text并将其转换为txet yM

Answers:


15

您将需要安装并使用脚本来执行此操作。

  1. 在电子表格中,选择工具脚本库插入...
  2. 搜索reverse。您应该看到String.reverse()。
  3. 单击安装,然后单击授权
  4. 关闭脚本库。

要使用脚本,请键入=REVERSE(A1)A1是要反转文本的单元格。


如果您使用的是新的Google表格,则无法使用脚本库。您将需要创建自己的自定义函数。

  1. 选择工具脚本编辑器...
  2. 选择空白项目
  3. 将代码替换为:

    /**
     * Reverses the input text.
     *
     * @param {string} input The text to reverse.
     * @return The input text reversed.
     * @customfunction
     */
    function REVERSE(string) {
      if (typeof string != 'string') {
        return null;
      }
      return string.split('').reverse().join('');
    }
    
  4. 保存,返回到电子表格,并=REVERSE(A1)按照上述说明使用。


jep正常运行-仅在10000行数据上运行会给出错误,因为调用频率太高
snh_nl

5

正如Ben Collins在他的Blog中写道,您可以提取所有字母并使用ArrayFormula以相反的顺序将它们连接起来:

=ArrayFormula(concatenate(MID(A1,LEN(A1)-ROW(INDIRECT("1:"&LEN(A1)))+1,1))扭转的内容A1

这不会像脚本解决方案那样容易触发您的Google应用限制。


例 ->示例表

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.