Daftar Isi
Posting blog hari ini menampilkan semua cara untuk menggabungkan 2 Google Sheets. Anda akan menggunakan VLOOKUP, INDEX / MATCH, QUERY dan Merge Sheets add-on untuk memperbarui sel dalam satu lembar dari catatan dari lembar lain berdasarkan kecocokan dalam kolom umum.
Gabungkan lembar Google menggunakan fungsi VLOOKUP
Hal pertama yang mungkin Anda tuju saat Anda perlu mencocokkan dan menggabungkan dua lembar Google adalah fungsi VLOOKUP.
Sintaks &; penggunaan
Fungsi ini mencari kolom yang Anda tentukan untuk nilai kunci tertentu dan menarik salah satu rekaman terkait dari baris yang sama ke dalam tabel atau lembar lain.
Meskipun Google Sheets VLOOKUP biasanya dianggap sebagai salah satu fungsi yang sulit, sebenarnya cukup mudah dan bahkan mudah setelah Anda mengetahuinya.
Mari kita lihat sekilas komponen-komponennya:
=VLOOKUP(search_key, range, index, [is_sorted])- search_key adalah nilai kunci yang Anda cari. Ini bisa berupa string teks, angka, atau referensi sel.
- rentang adalah kelompok sel (atau tabel) di mana Anda akan mencari search_key dan dari mana Anda akan menarik catatan terkait.
Catatan. VLOOKUP di Google Sheets selalu memindai kolom pertama dari rentang untuk search_key .
- indeks adalah nomor kolom di dalam kolom itu rentang dari mana Anda ingin menarik data.
Misalnya, jika rentang pencarian Anda adalah A2:E20 dan kolom E yang Anda perlukan untuk mendapatkan datanya, masukkan 5. Tetapi jika rentang Anda adalah D2:E20, Anda harus memasukkan 2 untuk mendapatkan record dari kolom E.
- [is_sorted] adalah satu-satunya argumen yang bisa Anda hilangkan. Ini digunakan untuk mengatakan apakah kolom dengan nilai kunci diurutkan (TRUE) atau tidak (FALSE). Jika TRUE, fungsi akan bekerja dengan kecocokan terdekat, jika FALSE - dengan kecocokan yang lengkap. Ketika dihilangkan, TRUE digunakan secara default.
Kami memiliki panduan terperinci yang ditujukan untuk VLOOKUP di Google Sheets. Silakan periksa untuk mempelajari lebih lanjut tentang fungsi, kekhasannya &; batasannya, dan dapatkan lebih banyak contoh formula.
Dengan mengingat argumen-argumen ini, mari kita gunakan VLOOKUP untuk menggabungkan dua lembar Google.
Misalkan saya memiliki tabel kecil dengan buah beri dan ID-nya di Sheet2. Ketersediaan stok tidak diketahui:
Mari kita sebut tabel ini sebagai tabel utama, karena tujuan saya adalah mengisinya.
Ada juga tabel lain di Sheet1 dengan semua data yang ada, termasuk ketersediaan stok:
Saya akan menyebutnya tabel lookup karena saya akan melihat ke dalamnya untuk mendapatkan data.
Saya akan menggunakan fungsi Google Sheets VLOOKUP untuk menggabungkan 2 lembar ini. Fungsi ini akan mencocokkan buah beri di kedua tabel, dan menarik info "stok" yang sesuai dari pencarian ke dalam tabel utama.
=VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE)
Beginilah cara rumus ini menggabungkan dua lembar Google dengan tepat:
- Ia mencari nilai dari B2 (lembar utama) dalam kolom B pada Sheet1 (lembar pencarian).
Catatan Ingat, VLOOKUP memindai kolom pertama dari kisaran yang ditentukan - Sheet1!$B$2:$C$10 .
Catatan. Saya menggunakan referensi absolut untuk range karena saya menyalin rumusnya ke bawah kolom dan karenanya saya perlu range ini tetap sama di setiap baris agar hasilnya tidak pecah.
- FALSE di akhir mengatakan bahwa data dalam kolom B (dalam lembar pencarian) tidak diurutkan sehingga hanya kecocokan persis yang akan dipertimbangkan.
- Setelah ada kecocokan, Google Sheets VLOOKUP menarik catatan terkait dari kolom ke-2 dari rentang itu (kolom C).
Sembunyikan kesalahan yang dikembalikan oleh VLOOKUP di Google Sheets - IFERROR
Tetapi, bagaimana dengan kesalahan #N/A itu?
Anda melihatnya di baris-baris di mana buah beri tidak memiliki kecocokan di lembar lain dan tidak ada yang bisa dikembalikan. Untungnya, ada cara untuk mengosongkan sel seperti itu.
Cukup bungkus VLOOKUP Google Sheets Anda dalam IFERROR:
=IFERROR(VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE),"")
Jebak dan perbaiki kesalahan lain yang mungkin dikembalikan oleh Google Sheets VLOOKUP Anda menggunakan solusi dari panduan ini.
Cocokkan & perbarui catatan untuk seluruh kolom sekaligus - ArrayFormula
Satu hal lagi yang ingin saya sebutkan adalah cara mencocokkan dan menggabungkan data Google Sheets untuk seluruh kolom sekaligus.
Tidak ada yang mewah di sini, hanya satu fungsi lagi - ArrayFormula.
Cukup ganti catatan kunci satu sel Anda di Google Sheets VLOOKUP dengan seluruh kolom dan letakkan seluruh rumus ini di dalam ArrayFormula:
=ArrayFormula(IFERROR(VLOOKUP(B2:B10,Sheet1!$B$2:$C$10,2,FALSE),"")))
Dengan cara ini, Anda tidak perlu menyalin rumus ke bawah kolom. ArrayFormula akan langsung mengembalikan hasil yang benar ke setiap cell.
Meskipun VLOOKUP di Google Sheets sangat cocok untuk tugas-tugas sederhana seperti itu, ia memiliki beberapa batasan. Inilah salah satu kelemahannya: ia tidak bisa melihat ke kiri. Apa pun rentang yang Anda tunjukkan, ia selalu memindai kolom pertamanya.
Jadi, jika Anda perlu menggabungkan 2 Google sheet dan menarik ID (data kolom pertama) berdasarkan buah beri (kolom kedua), VLOOKUP tidak akan membantu. Anda tidak akan bisa membuat formula yang benar.
Dalam kasus seperti ini, INDEX MATCH untuk Google Sheets memasuki permainan.
Cocokkan &; gabungkan lembar Google menggunakan duo INDEX MATCH
INDEX MATCH, atau lebih tepatnya INDEX & MATCH, sebenarnya adalah dua fungsi Google Sheets yang berbeda. Tetapi ketika mereka digunakan bersama, itu seperti VLOOKUP tingkat berikutnya.
Ya, mereka juga menggabungkan lembar Google: memperbarui sel dalam satu tabel dengan catatan dari tabel lain berdasarkan catatan kunci umum.
Tetapi mereka melakukan itu jauh lebih baik karena mereka mengabaikan semua keterbatasan yang dimiliki VLOOKUP.
Saya tidak akan membahas semua dasar-dasarnya hari ini karena saya sudah melakukannya di postingan blog ini. Tapi saya akan memberikan beberapa contoh rumus INDEX MATCH agar kamu bisa melihat cara kerjanya secara langsung di spreadsheet Google. Saya akan menggunakan tabel contoh yang sama dari atas.
INDEX MATCH beraksi di Google Sheets
Pertama, mari kita gabungkan lembar Google tersebut dan memperbarui ketersediaan stok untuk semua buah beri yang cocok:
=INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0))
Bagaimana INDEX &; MATCH bekerja ketika digunakan bersama seperti itu?
- MATCH melihat B2 dan mencari record yang sama persis di kolom B pada Sheet1. Setelah ditemukan, ia mengembalikan nomor baris yang berisi nilai itu - 10 dalam kasus saya.
- INDEX juga menuju ke baris ke-10 di Sheet1, hanya saja ia mengambil nilai dari kolom lain - C.
Sekarang mari kita coba dan uji INDEX MATCH terhadap apa yang tidak dapat dilakukan oleh Google Sheets VLOOKUP - gabungkan sheet dan perbarui kolom paling kiri dengan ID yang diperlukan:
=INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0))
Mudah-mudah :)
Menangani kesalahan yang dikembalikan oleh INDEX MATCH di Google Sheets
Mari melangkah lebih jauh dan menyingkirkan error tersebut di cell-cell tanpa kecocokan. IFERROR akan membantu lagi. Cukup letakkan INDEX MATCH Google Spreadsheetmu sebagai argumen pertamanya.
Contoh 1.
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Contoh 2.
=IFERROR(INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0)),"")
Sekarang, bagaimana Anda menggabungkan lembar Google tersebut menggunakan INDEX MATCH dan memperbarui semua sel di seluruh kolom sekaligus?
Ada sedikit masalah: ArrayFormula tidak bekerja dengan keduanya.
Anda perlu menyalin rumus INDEX MATCH ke bawah kolom atau menggunakan fungsi Google Sheets QUERY sebagai alternatif.
Gabungkan lembar Google &; perbarui sel menggunakan QUERY
Google Spreadsheet QUERY adalah fungsi yang paling kuat dalam spreadsheet. Dengan mengingat hal ini, tidak mengherankan jika Google Spreadsheet menawarkan cara untuk menggabungkan tabel - mencocokkan & menggabungkan nilai dari lembar yang berbeda.
=QUERY(data, kueri, [tajuk])Jika Anda belum pernah menggunakan Google Sheets QUERY sebelumnya, tutorial ini akan membantu Anda melalui bahasanya yang aneh.
Seperti apa seharusnya tampilan rumus QUERY untuk memperbarui Stok kolom dengan data aktual?
=QUERY(Sheet1!$A$2:$C$10, "select C where&Sheet4!$B2:$B$10&""")
- Google Sheets QUERY melihat lembar pencarian saya (Sheet1 dengan catatan yang perlu saya tarik ke tabel utama saya)
- dan mengembalikan semua sel dari kolom C di mana kolom B cocok dengan buah beri di tabel utama saya
Biarkan saya menghilangkan kesalahan-kesalahan itu untuk sel tanpa kecocokan:
=IFERROR(QUERY(Sheet1!$A$2:$C$10, "select C where&Sheet4!$B2:$B$10&"""),"")
Nah, itu lebih baik :)
Gabungkan tabel dari spreadsheet Google yang berbeda - fungsi IMPORTRANGE
Ada satu fungsi lagi yang ingin saya sebutkan. Fungsi ini penting karena memungkinkan Anda menggabungkan sheet yang berada di spreadsheet (file) Google yang berbeda.
Fungsi ini disebut IMPORTRANGE:
=IMPORTRANGE ("spreadsheet_url", "range_string")- yang pertama adalah tautan ke spreadsheet tempat Anda menarik data dari
- yang terakhir adalah sheet & rentang yang ingin Anda ambil dari spreadsheet itu
Catatan. Saya sangat merekomendasikan untuk membaca dokumen Google tentang fungsi ini agar Anda tidak melewatkan nuansa penting apa pun dari pekerjaannya.
Bayangkan bahwa lembar pencarian Anda (dengan data referensi) ada di Spreadsheet 2 (alias spreadsheet pencarian). Lembar utama Anda ada di Spreadsheet 1 (spreadsheet utama).
Catatan. Agar IMPORTRANGE berfungsi, Anda harus menghubungkan kedua file. Dan sementara Google Sheet menyarankan tombol untuk itu tepat setelah Anda mengetikkan rumus Anda dalam sel dan menekan tombol Masuk Untuk rumus-rumus di bawah ini, Anda mungkin perlu melakukannya terlebih dahulu. Panduan langkah demi langkah ini akan membantu Anda.
Di bawah ini adalah contoh-contoh untuk menggabungkan Google sheet dari file yang berbeda menggunakan IMPORTRANGE dengan setiap fungsi yang telah Anda pelajari sebelumnya hari ini.
Contoh 1. IMPORTRANGE + VLOOKUP
Gunakan IMPORTRAGE sebagai rentang di VLOOKUP untuk menggabungkan 2 spreadsheet Google yang terpisah:
=ArrayFormula(IFERROR(VLOOKUP(B2:B10,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq...j7o/edit", "Sheet1!$B$2:$C$10"),2,FALSE),""))
Contoh 2. IMPORTRANGE + INDEX MATCH
Sedangkan untuk INDEX MATCH & IMPORTRANGE, rumusnya menjadi lebih besar karena Anda perlu mereferensikan spreadsheet lain dua kali: sebagai range untuk INDEX dan sebagai range untuk MATCH:
=IFERROR(INDEX(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq... j7o/edit", "Sheet1!$A$1:$A$10"),MATCH(B2,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq... j7o/edit", "Sheet1!$B$2:$B$10"),0),"")
Contoh 3. IMPORTRANGE + QUERY
Tandem formula ini adalah favorit pribadi saya. Mereka dapat menangani hampir semua hal di spreadsheet saat digunakan bersama. Menggabungkan lembar Google dari spreadsheet terpisah tidak terkecuali.
=IFERROR(QUERY(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq...j7o/edit", "Sheet1!$A$2:$C$10"), "select Col3 where&QUERY!$B2:$B$10&"""),"")
Wah!
Itu semua untuk fungsi & rumus.
Anda bebas memilih fungsi apa pun & buat rumus Anda sendiri dengan contoh-contoh di atas....
atau...
...cobalah alat khusus yang menggabungkan lembar Google untuk Anda! ;)
Cara bebas rumus untuk mencocokkan &; menggabungkan data - Gabungkan Sheets add-on untuk Google Sheets
Jika Anda tidak punya waktu untuk membuat atau bahkan mempelajari rumus, atau jika Anda hanya mencari cara termudah untuk menggabungkan data berdasarkan catatan umum, Merge Sheets akan sempurna.
Yang perlu Anda lakukan hanyalah mencentang kotak centang dalam 5 langkah yang mudah digunakan:
- pilih lembar utama Anda
- pilih lembar pencarian Anda
- tandai kolom kunci (yang berisi rekaman yang akan dicocokkan) dengan kotak centang
- memilih kolom untuk diperbarui:
Bahkan ada kemungkinan untuk menyimpan semua opsi yang dipilih ke dalam skenario dan menggunakannya kembali kapan pun Anda butuhkan:
Tonton video demo 3 menit ini untuk melihat cara kerjanya:
Saya mendorong Anda untuk menginstal Merge Sheets Anda dari toko Google Sheets dan ikuti petunjuk ini untuk mencoba dan memperbarui tabel Anda sendiri dengan info dari lembar lain.
Spreadsheet dengan contoh rumus
Gabungkan lembar Google &; perbarui data - contoh rumus (buat salinan file)