Lembar google mendapatkan nama lembar dari sel

Hai

Formula
=CELL("Nama File",INDIRECT("A1"))
mengembalikan sesuatu seperti
Menyetir. \Path\[NamaFile. xls]NamaLembar

Anda dapat dengan mudah mengekstrak nama lembar kerja dari string ini
=MID(CELL("namafile", A1),FIND("]", CELL("namafile",A1))+1,32)
(Ini diekstraksi 32 karakter, sedangkan panjang nama lembar kerja Excel adalah
terbatas dengan jumlah ini. Tentu saja Anda dapat menggunakan angka antara 32 dan
254)

Anda dapat menggunakan rumus di atas juga dalam bentuk
=MID(CELL("namafile", SheetnAme. A1),CARI("]",
CELL("namafile",SheetName. A1))+1,32)
untuk mendapatkan nama sheet untuk setiap sheet di buku kerja. Sepertinya tidak ada
dosa sekilas, tetapi Anda harus ingat, bahwa referensi berubah, kapan
Anda mengganti nama seprai


Cara lain adalah dengan menulis UDF

Public Function NameOfSheet(N Sebagai Integer) Sebagai Varian
Aplikasi. Lincah
NameOfSheet= Aplikasi. Lembar(N). Nama
Fungsi Akhir

Parameter N adalah indeks lembar dalam urutan Tab. Memasuki beberapa sel
rumus
=IF(ISERROR(NameOfSheet(ROW(A1))),"",NameOfSheet(ROW(A1)))
dan menyalinnya cukup lama memberi Anda daftar semua lembar kerja,
hadir di buku kerja Anda. Keuntungannya, dibandingkan dengan rumus di atas, adalah
Anda dapat menyiapkan rumusnya sebelum lembar dibuat
Atau Anda menggunakan UDF untuk mendapatkan nama lembar ke-N di buku kerja Anda -
tetapi itu berubah ketika Anda mengubah urutan seprai


Arvi Laanemets

tulis Bob Phillips


> Tidak semudah itu
>
> Anda bisa menggunakan
>
>=LANGSUNG("Lembar"&A1&". C5")
>
> sebagai contoh, selama mereka semua mengikuti Sheet1, Sheet2,. format

...

Pilihan lain adalah fungsi yang ditentukan pengguna, mis. g. ,


Fungsi ref(wsr As Variant, rr As String) As Range
Dim wb As Workbook, ws As Worksheet

Atur wb = Aplikasi. Penelepon. Induk. Induk

Jika TypeOf wsr Is Range Kemudian wsr = wsr. Sel(1, 1). Nilai2

Jika VarType(wsr) = vbDouble Lalu
wsr = Int(wsr)

Jika 1 <= wsr Dan wsr <= wb. Lembar kerja. Hitung Lalu
Tetapkan referensi = wb. Lembar kerja (wsr). Rentang (rr)
Berakhir jika

ElseIf VarType(wsr) = vbString Kemudian
Pada Kesalahan Lanjutkan Selanjutnya
Tetapkan ws = Evaluasi("'" & wsr & "'. A1"). Induk

Jika Tidak ada Apa-apa Kemudian
Tetapkan referensi = ws. Rentang (rr)

Kalau tidak
Berbuat salah. Jernih

Untuk Setiap ws Di wb. Lembar kerja
Jika ws. CodeName = wsr Kemudian Atur ref = ws. Rentang (rr)
Selanjutnya ws

Berakhir jika

Berakhir jika

Fungsi Akhir


Off pada garis singgung. Saya sedang menguji udf ini dengan rumus

A2
=CELL("Alamat",ref(A1,"A5"))

dalam buku kerja baru. Saya hanya ingin menunjukkan bahwa CELL menelepon dengan 1st
arg "Alamat" dan arg kedua merujuk ke sel di tempat yang berbeda
lembar kerja dengan senang hati menyertakan nama buku kerja yang belum disimpan, tetapi dipanggil
dengan argumen pertama "Nama file", ia mengembalikan "". Jelas tidak
tidak mungkin mengembalikan nama file dummy untuk file yang belum disimpan

Microsoft menyalin @CELL Lotus 123 Rilis 2 sebagai dasar untuk Excel
fungsi SEL. Sejak 123 Rilis 3. 0 (Musim Panas 1989), @CELL 123
fungsi mengembalikan nama buku kerja dummy tapi tidak kosong saat dipanggil dengan
"Nama file" sebagai argumen pertama. Saya tahu tidak bijaksana mengharapkan Microsoft
bawa potongan & potongan Excel ke tingkat fungsionalitasnya
sementara pesaing mencapai lebih dari satu setengah dekade lalu, tapi
masih bagus untuk diimpikan. Dan tanpa persaingan yang efektif
lagi, ejekan adalah satu-satunya cara yang tersisa untuk mempengaruhi Microsoft

Terkadang saat bekerja di Google Sheets, Anda mungkin menginginkan cara cepat untuk memasukkan nama sheet dari sheet saat ini ke dalam sel, atau Anda mungkin ingin mendapatkan daftar semua sheet di buku kerja ke dalam spreadsheet Anda

Saat ini, tidak ada rumus yang dapat melakukannya secara otomatis, namun ada solusi untuk mengatasi hal ini

Kita dapat membuat formula khusus kita sendiri menggunakan Google Apps Script yang akan mendapatkan nama semua sheet yang digunakan di buku kerja Anda

Dalam tutorial ini, saya akan menunjukkan cara mendapatkan nama sheet di Google Sheets dengan membuat formula khusus kita sendiri

Daftar isi

Cara Mendapatkan Nama Sheet Saat Ini

Untuk mendapatkan nama sheet saat ini dengan formula, kita harus membuat formula khusus dengan Google Script yang akan melakukannya

Jika Anda belum pernah menggunakan editor skrip Google sebelumnya, ini terlihat sangat rumit, tetapi sebenarnya sangat sederhana

Rumus khusus kami untuk mendapatkan nama sheet adalah

fungsi GetCurrentSheet() {
mengembalikan SpreadsheetApp. getActiveSpreadsheet(). getActiveSheet(). getName();
}

Untuk memasukan kode ini ke dalam script editor

1. Di menu atas pilih Alat> Editor skrip

Lembar google mendapatkan nama lembar dari sel
Lembar google mendapatkan nama lembar dari sel

2. Hapus semua kode yang sudah ada dan ganti dengan kode khusus ini

Lembar google mendapatkan nama lembar dari sel
Lembar google mendapatkan nama lembar dari sel

3. Klik ikon simpan untuk menyimpan kode ini. Anda sekarang dapat keluar dari editor skrip ini dan kembali ke lembar kerja Anda

Lembar google mendapatkan nama lembar dari sel
Lembar google mendapatkan nama lembar dari sel

Anda sekarang dapat memasukkan rumus ke dalam spreadsheet untuk memanggil fungsi khusus yang akan mendapatkan nama sheet

=GetCurrentSheet()

Begini tampilannya di spreadsheet Anda

Lembar google mendapatkan nama lembar dari sel
Lembar google mendapatkan nama lembar dari sel

 

Cara Mendapatkan Semua Nama Sheet

Kami juga dapat membuat formula menggunakan editor Script yang akan mendapatkan semua nama sheet atau tab yang digunakan di buku kerja Anda, bukan hanya sheet saat ini seperti pada metode sebelumnya

Langkah-langkahnya akan sama. Buka Script editor dengan memilih Tools>Script editor dan tempel rumus ini ke area kode Anda

fungsi GetAllSheets() {
var keluar = Array baru()
var sheets = SpreadsheetApp. getActiveSpreadsheet(). getSheets();
untuk (var i=0 ; ikembali keluar
}

Setelah Anda memasukkan ini ke dalam editor skrip dan menyimpannya, Anda sekarang dapat memasukkan rumus ini ke dalam sel

=GetAllSheets()

Anda sekarang akan melihat setiap nama sheet atau tab yang digunakan di spreadsheet Anda. Begini tampilannya

Lembar google mendapatkan nama lembar dari sel
Lembar google mendapatkan nama lembar dari sel

Membuat formula khusus Anda sendiri sebenarnya tidak terlalu rumit. Jika Anda ingin dengan cepat mengambil sheet saat ini atau semua nama sheet yang digunakan di Google Sheets, membuat formula Anda sendiri dengan editor Script adalah cara terbaik untuk melakukannya.

Hanya perlu satu menit untuk menyiapkan skrip Anda dan kemudian Anda dapat menggunakan rumus ini untuk dengan mudah menarik semua nama sheet ke dalam sel Anda

Bagaimana cara mereferensikan nama sheet berdasarkan nilai sel Google Sheets?

Dapatkan data dari sheet lain di spreadsheet Anda .
Di komputer Anda, buka dokumen. google. com/spreadsheet/
Buka atau buat sheet
Pilih sel
Ketik = diikuti dengan nama sheet, tanda seru, dan sel yang sedang disalin. Misalnya, =Lembar1. A1 atau ='Lembar nomor dua'. B4

Bagaimana cara mendapatkan daftar nama sheet di Google Sheets?

Bagaimana cara mendapatkan daftar nama sheet di Google sheets? .
Dapatkan nama sheet saat ini di Google sheets dengan skrip
Dapatkan daftar nama sheet di Google sheets dengan skrip
Klik Alat > Editor skrip, lihat tangkapan layar
Di jendela proyek yang terbuka, salin dan tempel kode skrip di bawah ini ke jendela Kode kosong, lihat tangkapan layar

Bagaimana cara mendapatkan nama sheet di skrip aplikasi Google Sheets?

Bagaimana cara mendapatkan nama spreadsheet Google Sheets menggunakan Apps Script? . first get a reference to the spreadsheet and then use the getName() method of the Spreadsheet object to get its name.

Bagaimana cara menarik nama sheet di Excel?

Kapan pun Anda membutuhkan nama sheet, Anda perlu ketik "=SheetName" di sel dan Anda akan mendapatkan buku kerja dan nama sheet.