Mam plik csv z listą osób (imię, nazwisko, adres e-mail), a następnie otrzymam listę osób w innym pliku csv, który wypisał się (tylko jedna kolumna z e-mailem).
P: Jak mogę usunąć wszystkie wiersze z pierwszego pliku, jeśli wiersz zawiera wiadomość e-mail osoby, która się wypisała?
Myślałem o użyciu arkusza kalkulacyjnego (MS Excel, Open Office, Google), ale mogę użyć dowolnego innego rozwiązania.
Próbowałem MS Excel, ale proste usuwanie duplikatu nie działa. Chyba muszę zastosować inne podejście. Ale nie wiem, co robić dalej.
Zauważ, że muszę wyeksportować „czysty” plik csv do nowego pliku. Oczywiście nie chcę, aby plik zawierał wiadomość „bez subskrypcji”.
Odpowiedzi:
Jeśli korzystasz z Microsoft Access, możesz po prostu połączyć się z niezapisanym CSV (zakładając, że jest to ten sam plik za każdym razem z różnymi e-mailami). Następnie utwórz zapytanie aktualizujące, które oflaguje subskrybentów flagą anulowania subskrypcji. Być może to samo zapytanie może zaktualizować inną kolumnę o bieżącą datę / godzinę. Następnie możesz uruchomić inne zapytanie, które wyeksportuje zaktualizowaną tabelę do czystego pliku CSV. Możesz to wszystko zrobić jako makro w programie Access. Tak długo, jak połączony plik CSV jest taki sam, wszystko inne może być przetwarzane automatycznie, a czysty plik CSV może zostać utworzony w ciągu kilku sekund.
źródło
Mam półautomatyczny sposób, aby to zrobić w programie Excel:
MasterList
iUnsubList
Sort A to Z
) za pomocą przycisku Sortuj i filtrujMasterList
utworzyłem kolejną kolumnę o nazwieUnsub?
W każdym wierszu pod
Unsub?
kolumną wprowadź następującą formułę:=IF(C2=VLOOKUP(C2,UnsubList!$A$2:$A$1000,1),"Unsub","Keep")
W tym przykładzie byłoby to dla drugiego rzędu. Jeśli lista nie zawiera więcej niż 999 wpisów, musisz zwiększyć zakres.
Następnie włącz Filtr (pod przyciskiem Sortuj i Filtruj). Powinieneś mieć coś podobnego do zrzutu ekranu poniżej.
Keep
wiersze, używając menu rozwijanego dlaUnsub?
kolumny. Oznacza to, że tylko wiersze wymagające usunięcia pozostaną widoczneDelete
menu podręczneźródło