Untuk pembahasan kali ini, arrayformula membahas bagaimana membuat UDF (User Defined Function) dalam Google sheets menggunakan Apps Script untuk mencari Nama File dan Nama sheet dari workbook yang aktif.
Bagi yang belum tahu apa itu UDF, sederhananya UDF adalah rumus yang kita buat sendiri (Rumus Buatan) bukan rumus bawaan yang sudah ada pada google sheets.
Dalam Google sheets, untuk mendapatkan Nama File atau Nama sheet perlu dibuatkan sebuat UDF karena sampai saat ini belum ada rumus bawaan yang bisa menghasilkan hasil yang diinginkan.
Bebeda dengan Microsoft Excel, excel sudah disediakan rumus bawaan seperti rumus INFO dan rumus CELL yang lebih komplit, dimana rumus INFO ini sayangnya tidak tersedia pada Google sheets.
Rumus Mendapatkan Nama File Google Sheets
Untuk membuat rumus sendiri, pertama silahkan masuk ke menu Extentions kemudian pilih Apps Script setelah jendela Apps Script Editor terbuka, copy script dibawah ini untuk membuat rumus mendapatkan nama file di google sheet.
function NamaFile() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
return ss.getName();
}
Setelah script ditulis kemudian di save, selanjutnya pada Google sheet bisa mengunakan rumus =NamaFile untuk menghasilkan nama file dari file Google sheet tersebut

Rumus Untuk Mendapatkan Nama Sheet Aktif
Untuk mendapatkan nama sheet yang sedang digunakan bisa menggunakan Apps Script. Langkahnya sama seperti sebelumnya. Pertama masuk melalui Extentions dan pilih Appscript, tunggu hingga Apps Script Editor terbuka.
Copy script dibawah ini, untuk mendapatkan nama sheet yang sedang aktif
function NamaSheet() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
return sheet.getName();
}
Setelah di save, rumus =namasheet() sudah bisa digunakan

Rumus Untuk Mendapatkan Nama Semua Sheet
Jika sebelumnya Apps Script untuk mendapatkan nama sheet yang aktif, sekarang bagaimana rumus yang bisa menghasilkan semua nama sheet yang ada pada file tersebut?
Untuk rumus yang ketiga ini, dibuat rumus array, karena hasil dari nama sheet yang ada pada sebuah file Google sheets bisa lebih dari satu.
function NamaSheets() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
return ss.getSheets().map(sheet => [sheet.getName()]);
}
Setelah di save, rumus =namasheets() sudah bisa digunakan

Jika script dibuat secara langsung semuanya, variable ss bisa dikeluarkan agar bisa dideklarasikan sekali saja (public). Untuk contohnya seperti pada gambar dibawah ini.

Itulah beberapa rumus yang bisa dibuat (UDF) untuk menghasilkan Nama file, Nama Sheets dan Semua Nama Sheet pada File di Google Sheets.
Silahkan kembangkan script diatas agar bisa lebih bermanfaat lagi.

