Jak usunąć wiersze w programie Excel, w których nie zostały spełnione reguły włączenia? - excel, vba

Załóżmy, że mam dwie kolumny:

ID, Code
1 A
1 B
1 G
2 A
2 F
3 A
3 B
3 C
3 F
4 B

Chcę usunąć wszystkie wiersze, dla których identyfikator nie jest skojarzony z obu A i B gdzieś.

Tak na przykład wszystkie wiersze z ID = 1 są OK, aby zachować, ponieważ jest to związane z kod A i kod B.

Wszystkie wiersze z ID = 2 mają zostać usunięte, ponieważ ma A, ale nie B.

Wszystkie wiersze z ID = 3 są OK, bo ma A i B.

Wszystkie wiersze o ID = 4 mają zostać usunięte, ponieważ mają tylko B, nie A.

Prawdziwy plik ma wiele wierszy, więc nie mogę tego zrobić ręcznie.Jest tam szybszy sposób? Próbowałem używać Vlookups w jakiś sposób, ale nie mogę znaleźć sposobu, aby łatwo określić, które z nich usunąć.

Odpowiedzi:

2 dla odpowiedzi № 1

Za pomocą COUNTIFS:

=COUNTIFS(A:A,A1,B:B,"A")+COUNTIFS(A:A,A1,B:B,"B")

Usuń wszystkie wyniki, które zwraca 0 lub 1 (i zachowaj wszystkie wyniki, które dają 2).


1 dla odpowiedzi nr 2

za pomocą 2 tymczasowych kolumn pomocniczych w C & D

1. kolumna = A2 & B2, skopiowane
2. kolumna =IF( OR( ISERROR(Vlookup(A2 & "A",C:C,1,FALSE)),ISERROR(Vlookup(A2 & "A",C:C,1,FALSE))),"DeleteMe","SaveMe")

Postępuj zgodnie z instrukcjami w kolumnie D

Usuń kolumny C & D

Nie zapomnij najpierw wypróbować tego na kopii zapasowej, abyś mógł się upewnić, że działa zgodnie z twoją satysfakcją


Menu