Assalamu'alaikum wr. wb.
Mantabss Ms. Jan Raisin, terimakasih atas pencerahan & pembelajarannya. Cuma di milis ini saya bisa dptkan ilmu lebih dari guru2 yg sangat sangat royal berbagi ilmu ... insyaallah jadi amal jariyah ... Sekali lagi terimakasih Ms. raisin Wassalam, mulki ----- Original Message ----- From: Jan Raisin To: belajar-excel@yahoogroups.com Sent: Monday, December 17, 2012 1:34 PM Subject: Re: [belajar-excel] Menggabungkan 2 Data absensi ke dalam 1 File gabung absensi Wa'alaikumsalam wr. wb., berhubung pak Ghozi belum menjawab, mungkin terhalang oleh kesibukan ybs, izinkan Jan mencoba memberikan penjelasan mengenai alur formula dari pak Ghozi =IF(ROW(1:1)<=COUNTA('File-01'!$A$7:$A$40);OFFSET('File-01'!$A$6;MOD(ROW(1:1)-1;COUNTA('File-01'!$A$7:$A$40))+1;COLUMN()-1);OFFSET('File-02'!$A$6;ROW(1:1)-COUNTA('File-01'!$A$7:$A$40)+1;COLUMN()-1)) untuk mudah membacanya maka formula dibagi menjadi beberapa bagian: ======================================================================================================================================================== Bagian pertama adalah formula =If (kondisi , nilai_jika_kondisi_terpenuhi , nilai_jika_kondisi_tidak_terpenuhi) =IF(ROW(1:1)<=COUNTA('File-01'!$A$7:$A$40);OFFSET('File-01'!$A$6;MOD(ROW(1:1)-1;COUNTA('File-01'!$A$7:$A$40))+1;COLUMN()-1);OFFSET('File-02'!$A$6;ROW(1:1)-COUNTA('File-01'!$A$7:$A$40)+1;COLUMN()-1)) jika kondisi yang disorot dengan warna biru terpenuhi, maka ambil nilai dari yang disorot dengan warna hijau, jika tidak terpenuhi maka ambil nilai yang disorot dengan warna merah. semoga yang bagian pertama dapat dimengerti dengan mudah, karena hal itu dibutuhkan untuk memahami bagian berikutnya. =================================================================================================================================================================== Bagian Kedua, beralih ke kondisi di dalam fungsi If tersebut: ROW(1:1) <= COUNTA('File-01'!$A$7:$A$40) ada 3 bagian di dalam kondisi ini, yaitu ROW(1:1) , <= , dan COUNTA('File-01'!$A$7:$A$40) Bagian yang berbunyi Row(1:1) akan menghasilkan nilai 1, jika formula tersebut dicopy ke arah bawah akan menghasilkan formula Row(2:2), Row(3:3) dst, dan hasilnya adalah berupa nilai mulai dari 1, 2, 3, 4, dst sesuai dengan jumlah baris yang dipaste. Untuk pembuktian, coba tulis di suatu cell formula berikut, =Row(1:1) lalu copy ke arah bawah dan lihat hasilnya. Bagian yang berbunyi <= adalah operator matematika yang berfungsi untuk membandingkan besarnya suatu nilai, Bagian yang berbunyi Counta('File-01'!$A$7:$A$40) adalah berfungsi untuk menghitung jumlah cell yang tidak kosong di sheet File-01, mulai dari cell A7 sampai cell A40. Khusus pada kasus ini: formula Counta('File-01'!$A$7:$A$40) akan menghasilkan nilai 11, untuk pembuktian coba hitung manual pada sheet File-01 mulai cell A7 sampai A40, ada berapa cell yang tidak kosong? =================================================================================================================================================================== bagian KeTiga, adalah nilai yang diambil jika kondisi terpenuhi, OFFSET('File-01'!$A$6;MOD(ROW(1:1)-1;COUNTA('File-01'!$A$7:$A$40))+1;COLUMN()-1) berhubung pengambilan nilai untuk kondisi terpenuhi dan tidak terpenuhi logikanya sama, maka untuk yang diberi warna merah tidak Jan jelaskan lagi. pada bagian ini pak Ghozi menggunakan fungsi OffSet, mari kita bahas maksud dan tujuan penggunaan fungsi ini. syntax OffSet adalah sebagai berikut: =OffSet(cell_atau_range_yang_menjadi_rujukan_atau_titik_nol_atau_titik_awal_untuk_bergerak , nomor_indeks_baris_dari_titik_awal , nomor_indeks_kolom_dari_titik_awal , tinggi_baris , lebar_kolom) pada penggunaan fungsi OffSet kali ini oleh Pak Ghozi hanya memanfaatkan Titik awall , nomer indeks baris , dan nomer indeks kolom saja, sedangkan tinggi baris dan kolom yang bersifat opsional tidak digunakan karena hanya nilai 1 cell yang diambil. lihat yang diberi warna biru ('File-01'!$A$6), ini adalah titik start awal atau titik nol, letaknya di sheet File-01 pada cell A6 untuk posisi barisnya diperoleh dari perhitungan antara sisa hasil pembagian MOD , nilai baris setelah dikurangi dengan 1 yaitu Row(1:1)-1, dengan jumlah data yang tidak kosong di sheet File-01 mulai cell A7 sampai cell A40 COUNTA('File-01'!$A$7:$A$40))+1 untuk posisi kolomnya diperoleh dari pengambilan nilai kolom setelah dikurangi 1 COLUMN()-1 Untuk lebih mudah mengerti bagian keTiga dan keEmpat, coba pelajari cara penggunaan fungsi OffSet di dalam lembar kerja =================================================================================================================================================================== Bagian keEmpat adalah pengambilan nilai jika kondisi If tidak terpenuhi, logika dan penjelasannya sama dengan bagian keTiga. Semoga penjelasan ini dapat dimengerti dan dipahami, jika ada yang kurang jelas silakan ditanyakan kembali. cmiiw, -Ms. Jan Raisin- Pada 15 Desember 2012 11:43, Mulki <mu...@aop.component.astra.co.id> menulis: Dear Pak Ghozi ... Bisa bantu cara baca/penjelasan dari formula bapak dibawah ? Terimakasih atas pencerahannya Wassalam, mulki ----- Original Message ----- From: ghozi alkatiri To: belajar-excel@yahoogroups.com Sent: Friday, December 14, 2012 5:17 PM Subject: Bls: [belajar-excel] Menggabungkan 2 Data absensi ke dalam 1 File gabung absensi tulis formula pertama di A7 =IF(ROW(1:1)<=COUNTA('File-01'!$A$7:$A$40);OFFSET('File-01'!$A$6;MOD(ROW(1:1)-1;COUNTA('File-01'!$A$7:$A$40))+1;COLUMN()-1);OFFSET('File-02'!$A$6;ROW(1:1)-COUNTA('File-01'!$A$7:$A$40)+1;COLUMN()-1)) copy ke kanan dan ke bawah pada cell berisi 0 (nol) dari tabel yang kosong dihilangkan dengan conditional formating opsi font no colour. selanjutnya lihat langsung di attachment sheet solusi wassalam Ghozi Alkatiri -------------------------------------------------------------------------- Dari: Rachmad HIDAYAT <rachmad.hida...@external.total.com> Kepada: "belajar-excel@yahoogroups.com" <belajar-excel@yahoogroups.com> Dikirim: Jumat, 14 Desember 2012 15:17 Judul: [belajar-excel] Menggabungkan 2 Data absensi ke dalam 1 File gabung absensi Dear Pakar Bexcel, Saya punya case begini nih, mohon bisa dibantu ya.., - Saya punya dua atau lebih file Absensi dengan format tabel yang sama, namun nama data nama,materi, absensi berbeda. (dalam case ini saya jadikan satu file saja, tapi faktanya ada 3 file xlsx, FILE-01.xlxs(di Sheet File-01),FILE-02(di sheet File-02).xlsx, GABUNG DATA.xlsx (Gabung data File-01dan File02) - Setiap akhir pekan saya pingin mengetahui berapa total keseluruhan yang hadir(H), tidak hadir(X)dari orang-orang tersebut - Ohya,Data orang bisa bertambah jadi nanti secara otomatis akan tergabung juga di file gabung - Bagaimana cara menggabungkan 2 file ini menjadi satu file gabungan ya ? Lebih jelasnya bisa di lihat di lampiran Saya cob pake concolidate, namun masih bingung cara pake dan error Terim kasih atas bantuan nya ya Terima Kasih, Rachmad Hidayat Inspection Method 3487