Bandingkan dua daftar dan tampilkan item yang hilang di Google Spreadsheet

9

Saya mencoba mencari solusi untuk membandingkan dua daftar terpisah (diundang - hadir) dan membuat daftar ke-3 (tidak ada).

Fungsi harus melihat kunci di "Daftar yang Dihadiri (D, E, F)" dan membandingkannya dengan kunci di "Daftar yang Diundang (A, B, C)" dan kemudian menampilkan nilai yang hilang dalam "Daftar Absen (G, H) ,SAYA)".

Tentang data

  • Kunci adalah 'nilai unik' yang ditetapkan untuk setiap orang yang diundang.
  • Data dalam "Daftar yang Diundang (A, B, C)" terdiri dari data QUERY.
  • Data dalam "Daftar yang Dihadiri (D, E, F)" itu menyalin / menempelkan nilai dalam sel.

Contoh Hasil Yang Diinginkan

Invitded List (A,B,C)      Attended List (D,E,F)       Absent List (G,H,I)
 A      B       C            D      E       F            G      H        I
Key | Fname | Lname       | Key | Fname | Lname       | Key  | Fname | Lname
------------------------------------------------------------------- 
001   Tim     Smith         002  Mike     Jones         001    Tim     Smith
002   Mike    Jones         004  Jenny    Johnson       003    Amy     Wilson
003   Amy     Wilson
004   Jenny   Johnson

Setiap bantuan sangat dihargai.

Tuan B
sumber
Mengapa vlookup tidak melakukan pekerjaan untuk Anda?
rahi
@rahi Terima kasih telah melihat ini. vlookup mungkin bekerja, bisa tolong beri saya arahan?
Tn. B

Jawaban:

2

Anda dapat mencoba sesuatu seperti ini:

=if(countif(D:D,A2)=0,A2,"")  

lalu salin ke bawah dan ke bawah untuk menyesuaikan.

COUNTIF

kacang
sumber
Ini berfungsi sebagai hasil parsial karena akan mengembalikan string kosong yang harus dihapus untuk mendapatkan hasil akhir yang diinginkan.
Rubén
6

Rumus

=ArrayFormula(FILTER(A4:C7,ISERROR(match(A4:A7,D4:D5,0))))

Penjelasan

MATCH mengembalikan kesalahan jika yang diundang tidak muncul di daftar yang dihadiri. ISERROR mengonversi kesalahan menjadi BENAR dan nilai menjadi SALAH Hasil ini digunakan sebagai kriteria penyaringan. Hasilnya, daftar absen:

|   001 |Tim       |Smith
|   003 |Amy       |Wilson

Cukup tambahkan tajuk yang tepat di atas rumus

Rubén
sumber
0

VLOOKUP adalah cara lain Anda bisa mendapatkan jawaban yang Anda inginkan, tetapi saya tidak yakin apakah itu menyajikannya seperti yang Anda inginkan.

Dari artikel bantuan Google Sheets, VLOOKUP,

Menelusuri kolom pertama rentang untuk kunci dan mengembalikan nilai sel tertentu di baris yang ditemukan.

Jadi, jika Anda menambahkan Statuskolom pada daftar peserta, Anda dapat menjalankannya VLOOKUPpada daftar yang diundang, memintanya untuk mengembalikan Attendedstatus.

Data Anda dapat terlihat seperti ini:

Sebelum VLOOKUP

Di sel D2, VLOOKUPrumus Anda akan terlihat seperti ini:

=VLOOKUP(A2, E:H, 4, FALSE)

  • A2 adalah kuncinya
  • E:H adalah kisaran (daftar peserta)
  • 4mengacu pada nomor kolom dalam kisaran nilai yang ingin Anda kembalikan
  • FALSE menunjukkan bahwa Anda sedang mencari kecocokan tepat pada tombol

Saat Anda mengisi rumus turun dari sel D2 ke D5, Anda berakhir dengan data yang tampak seperti ini:

Setelah VLOOKUP

Di mana ada pertandingan, Statusnilainya ditarik. Di mana tidak ada kecocokan, Anda melihat sebuah #N/A.

rahi
sumber
Ini berfungsi sebagai hasil parsial karena akan mengembalikan kesalahan yang dapat digunakan untuk memfilter daftar yang diundang nanti untuk mendapatkan hasil akhir yang diinginkan.
Rubén
0

Solusi satu sel:

Menggabungkan FILTERFungsi dengan COUNTIFfungsi memberi Anda daftar yang Anda inginkan:

=FILTER(A:C,COUNTIF(D:D,A:A)=0))

Dalam contoh ini saya menggunakan Kunci sebagai bidang yang cocok membandingkan kolom A dengan yang cocok di D tetapi berfungsi dengan kolom lainnya juga.

AVW
sumber