İki listeyi karşılaştırın ve bir Google E-Tabloda eksik öğeleri görüntüleyin


9

İki ayrı listeyi karşılaştırmak için bir çözüm bulmaya çalışıyorum (davet edildi - katıldı) ve bir 3. liste (yok) oluşturun.

İşlev "Katılan Liste (D, E, F)" içindeki tuşa bakmalı ve bunu "Davetli Liste (A, B, C)" deki tuşla karşılaştırmalı ve sonra "Yok Liste (G, H) ,BEN)".

Veriler hakkında

  • Anahtar, davet edilen her kişiye atanan 'benzersiz bir değerdir'.
  • "Davetli Listesi (A, B, C)" içindeki veriler QUERY verilerinden oluşur.
  • "Katılanlar Listesi (D, E, F)" içindeki veriler hücrelere değerleri kopyalar / yapıştırır.

İstenen Sonuç Örneği

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

Herhangi bir yardım büyük beğeni topluyor.


Neden vlookup bu işi sizin için yapmıyor?
rahi

@rahi Buna baktığınız için teşekkür ederim. vlookup işe yarayabilir, lütfen bana biraz yön verebilir misiniz?
Bay B

Yanıtlar:


3

Böyle bir şey deneyebilirsiniz:

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

sonra uyacak şekilde aşağı ve yukarı kopyalayın.

COUNTIF


Bu, istenen nihai sonucu elde etmek için kaldırılması gereken boş dizeleri döndüreceği için kısmi bir sonuç olarak çalışır.
Rubén

6

formül

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

açıklama

Davet edilenler katılma listesinde görünmüyorsa MATCH bir hata döndürür. ISERROR hataları TRUE değerine ve değerleri FALSE değerine dönüştürür. Bu sonuç filtreleme ölçütü olarak kullanılır. Sonuç, eksiklerin listesi:

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

Formülün üstüne uygun başlıkları eklemeniz yeterlidir


0

DÜŞEYARA , istediğiniz yanıtı almanın başka bir yoludur, ancak istediğiniz şekilde sunduğundan emin değilim.

Google E-Tablolar yardım makalesinde DÜŞEYARA,

Bir aralığın ilk sütununu bir anahtar arar ve bulunan satırda belirtilen bir hücrenin değerini döndürür.

Bu nedenle Status, katılımcılar listenize bir sütun eklerseniz VLOOKUPdavet edilenler listesinde çalışarak Attendeddurumu döndürmesini isteyebilirsiniz .

Verileriniz şöyle görünebilir:

DÜŞEYARA öncesi

D2 hücresinde VLOOKUPformülünüz şöyle görünür:

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

  • A2 Anahtar mı
  • E:H aralık (katılımcı listesi)
  • 4dönmek istediğiniz değer aralığındaki sütun numarasını belirtir
  • FALSE anahtarda tam bir eşleşme aradığınızı gösterir

Formülü D2 hücresinden D5 hücresine doldurduğunuzda, şu şekilde görünen veriler elde edersiniz:

DÜŞEYARA sonrası

Bir eşleşmenin olduğu yerde Statusdeğer devralır. Eşleşmenin olmadığı yerde, bir #N/A.


Bu, istenen sonucu daha sonra elde etmek için davet edilen listeyi daha sonra filtrelemek için kullanılabilecek hataları döndüreceği gibi kısmi bir sonuç olarak çalışır.
Rubén

0

Bir hücre çözümü:

FILTERİşlevi COUNTIFişlevle birleştirmek istediğiniz listeyi sağlar:

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

Bu örnekte, A sütununu D'deki eşleşmelerle karşılaştıran eşleşen alan olarak Anahtar'ı kullandım, ancak diğer sütunlarla da çalışır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.