Перетворити весь текст на ПОНОВНІШЕННЯ в електронній таблиці Google


11

У мене є електронна таблиця, якою я ділюся з іншими, щоб зібрати деякі дані. Кожна людина просто (мабуть,) вводить одного символу в будь-який діапазон клітинок.

Як я можу змусити ці клітини перетворитись на великі регістри?

Використання =UPPER()в кожній комірці, здавалося б, не є стартером, оскільки воно буде замінено тим, що вони вводять.


Чи може хтось розширити цю відповідь? Зокрема, коли я написав і зберіг свій скрипт, як слід виконати його на заданому діапазоні комірок у моєму Google Sheet?
tomh

Відповіді:


12

Ось сценарій, який автоматично перетворює вхід у верхній регістр:

function onEdit(e) {
  if (typeof e.value != 'object') {
    e.range.setValue(e.value.toUpperCase());
  }
}

З електронної таблиці перейдіть до Інструменти> Редактор сценаріїв. Помістіть наведений вище код у вікно коду (замінивши все, що там попередньо заповнено), і збережіть.


Якщо ви хочете застосувати великі регістри та однозначні записи, тоді можна перевірити дані, використовуючи власну формулу

=regexmatch(A1,"^[A-Z]$")

Це якщо припустити, що лівий верхній кут діапазону дорівнює A1, і що ви очікуєте літери латинського алфавіту. Регулярний вираз ^[A-Z]$означає: початок рядка; одиночний символ у діапазоні AZ; кінець рядка.


Чи може хтось розширити цю відповідь? Зокрема, коли я написав і зберіг свій скрипт, як слід виконати його на заданому діапазоні комірок у моєму Google Sheet?
tomh

@tomh цей сценарій працює для цілої електронної таблиці. Ви розглядали можливість використання =ARRAYFORMULA(UPPER(A:Z)?
користувач0

Привіт - я прошу поетапно взяти сценарій і застосувати його до діапазону виділених комірок на аркуші. В ідеалі з команди меню
tomh

@tomh Ви отримали цей сценарій у роботі?
користувач0

Ні. Я використовував доповнення під назвою Cases, щоб досягти такого ж ефекту. Але я хотів би знати, як застосувати скрипт до серії клітинок на аркуші, і я думаю, що це буде корисною відповіддю у цій публікації.
tomh

1

Це те, що ти хочеш .

Просто змініть цей рядок у сценарії ...

ui.createMenu ("Спеціальне меню")

...до цього...

ui.createMenu ("Зміна випадку")

... заради себе.

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