Kepada Helmi, Mengambil data dari NamedRange daftar dengan formula =daftar, secara default akan menghasilkan error_value #VALUE! jika nomor baris tidak sama dengan nomor baris range yang dimasukkan sebagai NamedRange daftar pada refers to.
Mengambil data dari NamedRange daftar bisa dengan formula =Index(daftar, nomor_urut_bais_data_pada_named_range, nomor_urut_kolom_data_pada_named_range) NamedRange Tampil selalu merujuk ke nilai cell Sheet1!$B$1. Jika nilai Sheet1!$B$1 adalah = 0 maka akan seperti penggunaan formula =daftar. Jika < 0 maka akan error_value #VALUE! dari 1 sampai jumlah baris yang dijadikan namedrange daftar maka akan menghasilkan nilai pada daftar dengan nomor urut data ke-nilai Sheet1!$B$1 Karena Sheet1!$B$1 bersifat absolute baris dan kolomnya (tanda $), jadi semua fromula =tampil cell manapun akan sama hasilnya selama nilai Sheet1!$B$1 bukan 0 Jika akan mengambil data dari namedrange daftar, bisa tanpa menggunakan namedrange tampil dengan formula index() misal : pada G15 diberi formula =Index(daftar, row()-14) akan menghasilkan Senin jika di-copy kebaris G16, akan menghasilkan Selasa. Hal ini disebabkan karena row()-14 selalu berubah G15 memiliki nilai row() adalah 15, dikurang 14 sama dengan 1. Jadi =Index(daftar, 1) hasilnya Senin G16 memiliki nilai row() adalah 16, dikurang 14 sama dengan 2. Jadi =Index(daftar, 2) hasilnya Selasa Row()-14 pada formula Index() di G15 bisa dganti dengan running cell Rows($G$15:G15), sehingga formula pada G15 menjadi =Index(daftar, Rows($G$15:G15)) Pada cell G15, Rows() adalah Rows($G$15:G15) yang bernilai 1, hasilnya Senin Pada cell G16, Rows() adalah Rows($G$15:G16) yang bernilai 2, hasilnya Selasa Lha... kalau mau tetap pakai namedrange tampil, kita tunggu dari member lain... karena kadang-kadng jadi lebih ruwet. Kid. 2009/7/23 helmi triyanto <[email protected]> > > > kepada penghuni XL-mania > > Berikut saya ceritakan mengenai pengalaman saya mungkin ada yang bisa > memberikan penjelasan. Saya mencoba untuk membuat "define" pada office 2007. > Pertama saya mengisi sel A1 hingga A7 dengan hari (A1=Senin, A2=Selasa, > A3=Rabu, A4=Kamis, A5=Jumat, A6=Sabtu, dan A7=Minggu). Kemudian saya blok > kolom A1 s.d. A7 dan mendefinisikan nama daftar. Setelah itu saya klik Menu > tab Formula dan klik tombol Define Name, pada isian Name saya isi "tampil" > (tanpa petik), kemudian pada isian Refers to saya isi > "=index(daftar;Sheet1!$B$1)". Setelah itu saya menuliskan angka satu pada > sel B1. Kemudian saya masukan rumus "=tampil" (tanpa petik) pada sel C1, > hasil yang keluar adalah Senin. Saya copy rumus tersebut ke sel C2, C3, C4, > C5, C6 dan C7, semua menghasilkan hasil yang sama yaitu Senin. > > Yang belum saya mengerti adalah ketika saya delete isi sel B1 atau saya isi > sel B1 dengan 0 maka isi dari sel C1 hingga C7 berubah menjadi C1=Senin, > C2=Selasa, C3=Rabu, C4=Kamis, C5=Jumat, C6=Sabtu, dan C7=Minggu. Dan bila > rumus "=tampil" (tanpa petik) saya ketik di D1 maka hasilnya sama (Senin) di > D2 (selasa), dan bila di A9 hasilnya #VALUE!. > > Tolong ada yang bisa menjelaskan. Terima kasih banyak. > > -----helmi----- > > >

