Formula / Google Sheet · July 4, 2022 0

Menggunakan ARRAYFORMULA untuk Rumus GOOGLETRANSLATE di Google Sheets

Seperti yang kita tahu, google sheet dibekali dengan tools dan fungsi menarik dari layanan yang dimiliki oleh google, salah satunya rumus GOOGLETRANSLATE.

Dengan rumus ini, memungkinkan kita untuk menggunakan Google Translate secara langsung di Spreadsheet tanpa perlu membuka browser dan membuka halaman atau alamat web google Translate.

Untuk penjelasan tentang rumus google Translate bisa dibaca disini:

Rumus GOOGLETRANSLATE dengan ARRAYFORMULA

Tidak aneh jika di Google sheet banyak yang menyukai Arrayformula, sayangnya rumus translate ini tidak support Arrayformula secara langsung.

Ketika di coba hanya akan melakukan penerjemahan pada cells paling atas saja. Contohnya seperti dibawah ini:

Lalu bagaimana caranya agar bisa menggunakan ARRAYFORMULA ? agar penulisan rumus hanya sekali saja?.

Karena rumus ini tidak bisa digabung langsung dengan ARRAYFORMULA, jadi diperlukan sedikit trik agar rumus ini bekerja. Trik nya sangat sederhana yaitu dengan mengabungkan semua Text terlebih dahulu -> lakukan Translate -> baru setelah itu pecah kembali dengan SPLIT.

Karena itu pada rumus gabungan ini menggunakan TEXTJOIN untuk menggabung TEXT dan menggunakan SPLIT untuk memecah kembali.

Rumus yang digunakan menjadi seperti ini:

=ARRAYFORMULA(TRIM(FLATTEN(SPLIT(GoogleTranslate(TEXTJOIN("|",1,B3:B),"ID","EN"),"|"))))

itu lah contoh untuk menggunakan Arrayformula pada rumus GOOGLETRANSLATE.

Update Rumus Baru LAMBDA

Dengan hadirnya rumus rumus baru pendukung LAMBDA untuk membuat rumus gabungan GOOGLETRANSLATE dengan ARRAY bisa gunakan rumus rumus LAMBDA seperti MAP atau BYROW.

Tentunya dengan hadirnya rumus ini, pembuatan rumus menjadi semakin lebih mudah. Misalnya dengan menggunakan MAP, rumus bisa ditulus seperti ini

=MAP(B2:B5,LAMBDA(Kata,GOOGLETRANSLATE(Kata,"id","en")))

Atau menggunakan BYROW sama saja, tinggal ganti saja MAP dengan BYROW

=BYROW(B2:B5,LAMBDA(Kata,GOOGLETRANSLATE(Kata,"id","en")))