Bagaimana cara mencari nilai dari sheet lain di Google Documents?

16

Saya memiliki halaman yang terlihat seperti ini:

╔═══╦════════╦══════╦═══╗
║ A ║ B      ║ C    ║ D ║
╠═══╬════════╬══════╬═══╣
║ 1 ║ User A ║ 144  ║   ║
║ 2 ║ User B ║ 5478 ║   ║
║ 3 ║ User A ║ 2156 ║   ║
╚═══╩════════╩══════╩═══╝

Saya ingin mengisi kolom D dengan data dari halaman lain:

╔═════╦══════╦═══╦════════╗
║ A   ║ B    ║ C ║ D      ║
╠═════╬══════╬═══╬════════╣
║ ABC ║ User ║ B ║ User B ║
║ DEF ║ User ║ A ║ User A ║
╚═════╩══════╩═══╩════════╝

Catatan: kolom D adalah gabungan kolom B dan C.

Dalam hal ini, harus mengisi kolom D pada halaman 1 dengan data dari kolom A pada halaman 2 yang cocok dengan Page1! B hingga Page2! D, yang akan menghasilkan tabel gabungan berikut:

╔═══╦════════╦══════╦═════╗
║ A ║ B      ║ C    ║ D   ║
╠═══╬════════╬══════╬═════╣
║ 1 ║ User A ║ 144  ║ DEF ║
║ 2 ║ User B ║ 5478 ║ ABC ║
║ 3 ║ User A ║ 2156 ║ DEF ║
╚═══╩════════╩══════╩═════╝

Bagaimana saya bisa melakukan ini di Google Spreadsheets?

Masuk akal
sumber
1
Saya tidak yakin. Pertanyaan lainnya adalah tentang menautkan ke dokumen lain dan solusinya berbeda.
ChrisF

Jawaban:

23

Anda perlu menggunakan fungsi VLOOKUP

Saya memiliki yang berikut di Sheet1 teks alternatif

Dan ini di Lembar 2

teks alternatif

Saya telah menetapkan rentang ke nilai-nilai di Sheet2 dan disebut rentang LookupValues.

Kemudian dalam rumus saya untuk kolom D di lembar 1 saya punya: teks alternatif

Rincian rumus adalah:

  • A3 adalah nilai untuk menemukan dalam rentang pencarian
  • LookupValues rentang untuk mencari
  • 3 indeks rentang untuk kembali jika nilai (A3) ditemukan dalam kisaran (Nilai-Nilai Pencarian)

MEMPERBARUI

Untuk membuat rentang, Anda klik kanan sqaure di kiri atas spreadsheet dan pilih Tentukan rentang bernama

teks alternatif

Anda kemudian memasukkan nama panggilan atau alias Anda ingin rentang dikenal / dirujuk sebagai dan rentang sel yang Anda inginkan tersedia dalam kisaran.

teks alternatif

Anda kemudian dapat mengakses rentang sel dengan nama daripada Sheet2!A1:T100metode tradisional .

EDIT 2

Menanggapi pertanyaan Anda yang diperbarui, Anda perlu mengubah rumus ini:

=VLOOKUP(B1, LookupValues, 1)

Ini akan mencari melalui rentang Anda untuk nilai dalam B1 dari Sheet1. mis. "Pengguna A" dan kemudian mengembalikan nilai apa pun yang ada di kolom 1 misalnya "ABC"

pembuat kode
sumber
Bisakah Anda jelaskan rentang mana yang Anda gunakan untuk LookupValues? Saya juga memodifikasi contoh sedikit untuk mencerminkan masalah saya yang sebenarnya dengan lebih baik.
Senseful
@Senseful - Saya telah memperbarui jawaban saya. Jika Anda memiliki masalah lebih lanjut, beri tahu saya.
codingbadger
Terima kasih, itu berhasil. Bagian yang membingungkan adalah Anda tidak menentukan kolom mana yang akan digunakan untuk mencari informasi di lembar kedua. Sebagai gantinya, ia menggunakan kolom pertama dalam rentang yang ditentukan sebagai parameter kedua. Saya akhirnya menduplikasi kolom di akhir spreadsheet saya sehingga bisa digunakan untuk pencarian.
Senseful
Ya itu sama di MS Excel. Saya selalu mencoba dan mengatakan "cari dari kolom ini, lihat di kolom dan beri saya kolom ini" daripada memberikan rentang. Ini yang aneh :)
codingbadger
Di Google Documents (spreadsheet) ini sekarang disebut "Rentang yang dinamai dan dilindungi" di menu klik kanan.
ingh.am
3

Anda bisa menggunakan:

index(reference, [row], [column])

dimana:

reference = Sheet2!$A$1:$A$2

row = match(B1,Sheet2!$D$1:$D$2,0)

column = 1

Sel D1 mendapatkan nilai berikut:

= index(Sheet2!$A$1:$A$2,match(B1,Sheet2!$D$1:$D$2,0),1)

Seret nilai-nilai ini ke sel D2 dan D3.

Ini mengasumsikan bahwa lembar kedua Anda disebut Sheet2, tentu saja.


match(B1,Sheet2!$D$1:$D$2,0)

... akan mengembalikan nomor baris dalam array D1: D2 dari Sheet2 di mana nama pengguna di sel B1 cocok.

NinjaWabbit
sumber
2

Anda dapat melakukan pencocokan dengan formula VLOOKUP sederhana jika data berada dalam lembar berbeda pada spreadsheet yang sama, tetapi contoh dari pengkodean kode tidak memiliki argumen (harus memiliki "FALSE" untuk rumus agar hanya menghasilkan kecocokan yang tepat, itu akan menang ' t berfungsi jika berbeda atau hilang).

Contoh Penggunaan : VLOOKUP (10003, A2: B26, 2, FALSE)

Sintaks : VLOOKUP (search_key, range, index, [is_sorted])

search_key - Nilai yang dicari. Misalnya, 42, "Kucing", atau I24.

range - Range yang dipertimbangkan untuk pencarian. Kolom pertama dalam rentang dicari untuk kunci yang ditentukan dalam search_key.

index - Indeks kolom dari nilai yang akan dikembalikan, di mana kolom pertama dalam kisaran diberi nomor 1.

Jika indeks tidak antara 1 dan jumlah kolom dalam jangkauan, #VALUE! dikembalikan. is_sorted - [OPTIONAL - TRUE secara default] - Menunjukkan apakah kolom yang akan dicari (kolom pertama dari rentang yang ditentukan) diurutkan.

Jika is_sorted BENAR atau dihilangkan, kecocokan terdekat (kurang dari atau sama dengan kunci pencarian) dikembalikan. Jika semua nilai dalam kolom pencarian lebih besar dari kunci pencarian, # N / A dikembalikan.

Jika is_sorted diatur ke TRUE atau dihilangkan, dan kolom pertama dari rentang tidak dalam urutan, nilai yang salah dapat dikembalikan.

Jika is_sorted FALSE, hanya kecocokan persis yang dikembalikan. Jika ada beberapa nilai yang cocok, konten sel yang sesuai dengan nilai pertama yang ditemukan dikembalikan, dan # N / A dikembalikan jika tidak ditemukan nilai seperti itu.

Contoh langsung di sini: https://www.youtube.com/watch?v=WbWoJgdeR-s

Lihat panduan lengkap di: https://support.google.com/docs/answer/3093318?hl=id

Horacio L. Mille
sumber