Bir Google E-Tablodaki tüm metni UPPERCASE'e dönüştür


11

Bazı verileri toplamak için başkalarıyla paylaştığım bir e-tablom var. Her insan sadece bir hücre aralığına tek bir karakter koymaktadır.

Bu hücrelerin büyük harfe dönüşmesine nasıl neden olabilirim?

=UPPER()Her hücrede kullanmak bir başlangıç ​​olmayan gibi görünmektedir, çünkü girdikleri her şeyin üzerine yazılır.


Birisi bu cevabı genişletebilir mi lütfen? Özellikle, betiğimi yazıp kaydettiğimde, onu Google E-tablomdaki belirli bir hücre aralığında nasıl yürütmeliyim?
tomh

Yanıtlar:


12

İşte girdiyi otomatik olarak büyük harfe dönüştüren bir komut dosyası:

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

E-tablodan Araçlar> Komut Dosyası Düzenleyicisi'ne gidin. Yukarıdaki kodu kod penceresine yerleştirin (önceden doldurulmuş herhangi bir şeyin yerini alarak) ve kaydedin.


Büyük harf ve tek karakterlik girişleri zorunlu kılmak istiyorsanız , özel formülle veri doğrulaması kullanılabilir

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

Bu, aralığın sol üst köşesinin A1 olduğunu ve Latin alfabesinin harflerini beklediğinizi varsayar. Normal ifade şu ^[A-Z]$anlama gelir: dizenin başlangıcı; AZ aralığında tek karakter; dizenin sonu.


Birisi bu cevabı genişletebilir mi lütfen? Özellikle, betiğimi yazıp kaydettiğimde, onu Google E-tablomdaki belirli bir hücre aralığında nasıl yürütmeliyim?
tomh

@tomh bu komut dosyası tüm bir e-tablo için çalışır. kullanmayı düşündün =ARRAYFORMULA(UPPER(A:Z)mü?
user0

Merhaba - Ben komut dosyası almak ve bir sayfada vurgulanan hücrelere uygulamak adım adım süreci istiyorum. İdeal bir menü komutundan
tomh

@tomh bu senaryoyu çaldın mı?
user0

Hayır. Aynı etkiyi elde etmek için Cases adlı bir eklenti kullandım. Ama bir sayfadaki bir dizi hücreye bir komut dosyası nasıl uygulanacağını bilmek istiyorum ve bu yazı için yararlı bir cevap olacağını düşünüyorum.
tomh

1

Bu Ne istiyorsun .

Koddaki bu satırı değiştirin ...

ui.createMenu ('Özel Menü')

...buna...

ui.createMenu ('Vaka Değişimi')

... kendi iyiliğin için.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.