VLOOKUP () ke Tabel di lembar kerja yang berbeda mengembalikan kesalahan # N / A

2

Saya punya 2 tabel, entri harian

entri harian

dan ringkasan

ringkasan

Formula saya di BQ20tabel ringkasan saat ini:

=IF(VLOOKUP(BQ5,Table11[DATE],1,FALSE),VLOOKUP('SUMMARY (NEW)'!B20,'DAILY ENTRY'!A:H,8,FALSE),"")

Table11[DATE]hanya kolom Adi tabel entri harian.

Saya mencoba untuk mengambil COSTdan QTYnilai - nilai dari tabel entri harian ke tabel ringkasan. Namun, ketika saya menggunakan rumus di atas saya mendapatkan #N/Akesalahan.

Sudah berusaha membuat ini berfungsi selama seminggu sekarang. Apakah saya menggunakan formula yang salah?

Nao
sumber

Jawaban:

0

VLOOKUP()bekerja dengan mencari argumen pertama di kolom pertama dari rentang yang ditentukan dalam argumen kedua.

Kolom pertama argumen kedua Anda harus menjadi ITEMkolom, bukan kolom pertama dari tabel.

Formula yang dikoreksi BQ20adalah:

=IF(VLOOKUP(BQ5,Table11[DATE],1,FALSE),VLOOKUP('SUMMARY (NEW)'!B20,Table11[[ITEM]:[COST]],5,FALSE),"")


Namun, formula ini secara fundamental masih cacat. Itu tidak akan mengambil item yang benar berdasarkan tanggal karena tidak ada, dan tidak pernah bisa menjadi, tautan antara keduanya VLOOKUP(). (Berusaha untuk melakukannya adalah apa yang menyebabkan #N/Akesalahan.)

Satu solusi untuk ini menggunakan array dan SUMPRODUCT()fungsinya:

=SUMPRODUCT(Table11[COST]*(Table11[DATE]=$BQ$5)*(Table11[ITEM]=$B20))

Peringatan:

  • Rumus sederhana ini hanya berfungsi dengan benar jika nilai yang diperlukan untuk dicari adalah angka.

  • Ini hanya berfungsi dengan benar jika item unik untuk setiap tanggal.

Kedua keterbatasan ini dapat diatasi dengan versi formula yang lebih kompleks.

SUNTING:

Seperti yang telah ditemukan OP, ada rumus setara dengan yang di atas yang menggunakan SUMIFS()alih-alih SUMPRODUCT():

=SUMIFS(Table11[COST],Table11[DATE],$BQ$5,Table11[ITEM],$B20)

Peringatan yang sama berlaku untuk formula ini juga.



Ada solusi alternatif yang tidak digunakan VLOOKUP(), tetapi membutuhkan kolom penolong.

Tambahkan kolom pembantu ke Tabel entri harian:

Tangkapan layar Lembar Kerja

Masukkan rumus berikut di semua sel Helperkolom:

=Table11[[#This Row],[DATE]]&Table11[[#This Row],[ITEM]]

Masukkan formula berikut di BQ20:

=VLOOKUP($BQ$5&$B20,Table11[[Helper]:[COST]],9,FALSE)

Perhatikan bahwa rumus ini berfungsi dengan benar dengan nilai-nilai non-angka dan barang-barang non-unik, sebagaimana adanya.

robinCTS
sumber
Terima kasih atas semua sarannya. Saya mencoba dengan kolom pembantu tetapi tampaknya muncul dengan kesalahan. Beberapa orang di tempat kerja dan saya sendiri bermain-main dengannya dan kami berakhir dengan formula ini yang bekerja '= SUMIFS (' ENTRY SETIAP HARI '! $ H: $ H,' ENTRY SETIAP HARI '! $ A: $ A,' IKHTISAR (BARU) '! LR $ 5: LS $ 5,' SETIAP HARIAN '! $ D: $ D,' RINGKASAN (BARU) '! $ B20)'
Nao
@No Ya. Itu pada dasarnya adalah formula yang sama dengan SUMPRODUCT()versi yang saya berikan. Saya telah menambahkan SUMIFS()variasi pada jawaban (tentu saja, menggunakan referensi terstruktur yang lebih mudah dipahami). Saya terkejut bahwa Anda tidak bisa mendapatkan SUMPRODUCT()formula untuk bekerja. (Saya juga terkejut bahwa Anda tidak bisa mendapatkan versi kolom pembantu untuk bekerja ¯ \ _ (ツ) _ / ¯) Hanya sedikit catatan - selain menggunakan referensi terstruktur, rumus Anda dapat ditingkatkan dengan menghapus lembar saat ini yang tidak perlu referensi dan LS$5: =SUMIFS('DAILY ENTRY'!$H:$H,'DAILY ENTRY'!$A:$A,LR$5,'DAILY ENTRY'!$D:$D,$B20).
robinCTS