Як повернути текст на електронні таблиці Google?


12

Коли я ввожу дані в комірку електронних таблиць Google, я хотів би, щоб текст мінявся самим собою.

Наприклад, я хотів би помістити в комірку My textі перетворити її в txet yM.

Відповіді:


15

Для цього вам потрібно буде встановити і використовувати сценарій.

  1. У таблиці, виберіть Інструменти → Script Галерея → Вставити ... .
  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

6

Як пише Бен Коллінз у своєму блозі, ви можете витягнути всі листи та об'єднати їх у зворотному порядку за допомогою ArrayFormula:

Використовуйте =ArrayFormula(concatenate(MID(A1,LEN(A1)-ROW(INDIRECT("1:"&LEN(A1)))+1,1))для зворотного змісту вмісту A1.

Це не призведе до обмеження ваших програм Google так само легко, як і рішення сценарію.


приклад -> аркуш прикладу

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.