Pengaturan:
Saya memiliki dua lembar Excel dengan data, keduanya "Diformat sebagai tabel". Satu adalah kumpulan data besar, dengan banyak baris dan kolom (bidang) dan yang lainnya adalah semacam "kamus", dengan hanya 2 baris dan 2 kolom (bidang).
Table1 (kumpulan data)
+----------------------------------------------------+
| month | week | productName | price | sold pcs. |
+---------------------------------------------------+|
| jan | 1 | heavy | (formula) | 25 |
| jan | 2 | heavy | (formula) | 51 |
| jan | 3 | heavy | (formula) | 06 |
| jan | 4 | heavy | (formula) | 00 |
| jan | 1 | light | (formula) | 39 |
| jan | 2 | light | (formula) | 11 |
| jan | 3 | light | (formula) | 98 |
Table2 (dict)
+---------------------+
| productName | price |
+---------------------+
| heavy | 125 |
| light | 65 |
Apa yang perlu saya lakukan:
Yang perlu saya lakukan adalah membawa nilai-nilai ( harga produk ) dari kamus ke dalam kumpulan data besar, di mana nilai-nilai tertentu ( nama produk ) cocok.
Apa yang saya coba:
=INDEX(Table2[@price], MATCH(Table1[@productName], Table2[@productName], 0))
Saat bekerja dengan rentang, kombinasi ini bekerja dengan sangat baik. Namun, ketika saya melakukannya seperti ini, dengan data yang diformat sebagai tabel, hanya cocok di baris pertama, dari Table1.
Inilah hasil yang saya dapatkan :
+-------------------------------------------------+
| month | week | productName | price | sold pcs. |
+-------------------------------------------------+
| jan | 1 | heavy | 125 | 25 |
| jan | 2 | heavy | #N/A | 51 |
| jan | 3 | heavy | #VALUE | 06 |
| jan | 4 | heavy | #VALUE | 00 |
| jan | 1 | light | #VALUE | 39 |
| jan | 2 | light | #VALUE | 11 |
| jan | 3 | light | #VALUE | 98 |
Baris pertama dicocokkan dengan benar, baris kedua (sekali lagi sama dengan yang pertama) tidak ditemukan, dan dari sana nilai kesalahan mulai. Apa yang harus saya lakukan?
Terima kasih
sumber
Ini seharusnya bekerja untuk Anda:
Catatan. penggunaan #ALL, ini memilih seluruh kolom, bukan hanya ROW.
sumber