Pertanyaan excel VLOOKUP, bagaimana menentukan nama worksheet dinamis?


Saya mencoba untuk membuat rumus VLOOKUP di excel, namun, array tabel mungkin di sejumlah lembar kerja yang berbeda.

Sebagai contoh, saya memiliki forum ini

=Vlookup(a1, ‘[Datafile.xlsx]worksheetapples’!$A1:F500,3,False)

Ini berfungsi dengan baik dalam satu skenario, tapi worksheetapples bukan satu-satunya lembar kerja saya yang saya ingin lakukan pencarian dari, saya punya worksheetbananas dan worksheetpears

Apakah ada cara untuk lulus dalam lembar kerja untuk referensi?

EDIT: Saya mencoba untuk menghindari menulis IF rumus yang memeriksa nilai dan kemudian menggunakan VLOOKUP yang relevan. Akan lebih mudah untuk meneruskan nama lembar kerja daripada memeriksa apakah A1 adalah apel, lakukan VLOOKUP pada apel, jika A1 adalah pir, kemudian lakukan pencarian di pir dll


4
2017-12-07 10:42


asal




Jawaban:


Coba gunakan TIDAK LANGSUNG, seperti dalam

=Vlookup(a1, INDIRECT(CONCATENATE("‘[Datafile.xlsx]",B1,"'!$A1:F500")),3,False)

di mana B1 berisi nama sheet.


9
2017-12-07 13:43





Gunakan fungsi INDIRECT. Misalnya, letakkan [Datafile.xlsx] worksheetapples ’! $ A1: $ A10 sebagai teks di A1 dan = SUM (TIDAK LANGSUNG (A1)) dalam A2. Periksa apa yang terjadi pada nilai A2!


0
2017-12-07 13:40