Menggunakan referensi terstruktur dengan tabel Excel

Saya harap judul masalah saya benar. Saya akan mencoba memberi contoh. Katakanlah saya memiliki 2 tabel ("tabel1", "tabel2"), strukturnya identik (katakanlah 3 kolom "Nama Depan", "Nama Belakang", "Umur").

Jika saya ingin mendapatkan data dalam tabel tertentu (usia seseorang di tabel1), saya tahu saya bisa melakukan sesuatu seperti vlookup atau indeks(cocok()). tapi, dan sekarang saya sampai pada bagian yang sulit, saya ingin nama tabel direferensikan dalam sel, sehingga ketika saya menyeret rumus, nama tabel akan berubah:

Age LastName    FirstName
18  Lname1      Fname1
18  Lname2      Fname2
20  Lname3      Fname3


Age LastName    FirstName
22  Lname4       Fname1
22  Lname5      Fname2
21  Lname6      Fname3

so, if I want to get the age of Fname2 from Table1 I would do something like this:

=INDEX(Tabel1[Umur],MATCH("NamaF2",Tabel1[Nama Depan],0))

TAPI, saya ingin nama tabel berada di sel lain sehingga saya bisa menyeret rumusnya. letakkan, nama tabel di sel C3 misalnya, dan lakukan sesuatu seperti:

=INDEX(C3[Umur],MATCH("NamaF2",C3[Nama Depan],0))

Ini jelas tidak berhasil, tetapi apakah ada cara untuk melakukan ini?

Terima kasih sebelumnya, Nimi


person Nimi    schedule 28.06.2015    source sumber
comment
Apakah maksud Anda ingin dapat mereproduksi rumus yang merujuk ke Table1 (seperti =INDEX(Table1[Age],MATCH("Fname2",Table1[FirstName],0)) ) sehingga versi yang direproduksi merujuk ke tabel berbeda seperti Table2? Dan, apakah Anda ingin menentukan bahwa nama tabel lainnya telah dimasukkan sebagai sedikit teks ke dalam sel C3?   -  person DMM    schedule 28.06.2015
comment
ya, dalam contoh saya c3 memiliki teks table1, dan c4 akan menjadi table2.   -  person Nimi    schedule 28.06.2015


Jawaban (1)


Saya berasumsi ada beberapa tabel dengan struktur yang identik dan Anda menginginkan rumus tujuan umum yang akan berfungsi pada tabel mana pun yang ditentukan namanya di sel C3.

  1. C3[Age] tidak ada artinya. Anda ingin menggabungkan konten C3 dengan string teks "[AGE]" - yang memberi Anda string teks bermakna untuk digunakan.
  2. Selanjutnya cari tahu tentang fungsi INDIRECT. Ini memungkinkan Anda untuk menentukan sedikit lembar kerja seperti sel, rentang, dll sebagai string teks tetapi memperlakukannya sebagai sel, rentang, dll itu sendiri
  3. Next, find about array formulae. This is because, if you have successfully navigated steps 1. and 2. above, you'll find that INDIRECT doesn't work when its argument (the thing in brackets) is trying to deliver a range of cells (rather than just a single cell). In this case it needs to be specified as an array formula instead of just being a simple formula (which is the default for Excel formulae)
    1. Once you have done all this, you will have the tools to know what you should be using instead of C3[Age] and C3[FirstName] in the formula you stated in your question.

Semua istilah dan fungsi di atas dapat Anda ketahui dengan cukup mudah melalui fasilitas bantuan Excel dan/atau pencarian online. Saya bisa saja, tentu saja, memberi Anda rumus yang tepat, tetapi lalu apa yang akan Anda pelajari? Tak ada hasil tanpa usaha.

person DMM    schedule 28.06.2015