Otwórz lub wklej plik CSV, wybierz kolumnę, warunek i wartość, a pasujące wiersze pojawią się w wyniku już podczas pisania. Połącz do 30 warunków opcją Wszystkie warunki lub Dowolny warunek, a potem zostaw albo usuń dopasowania i pobierz wynik jako CSV. Tekst komórek nigdy się nie zmienia: 00412 pozostaje 00412. Pliki większe niż 25 MB są filtrowane w trybie strumieniowym i pobierane bez podglądu. Plik jest przetwarzany w Twojej przeglądarce, a nie wysyłany na serwer.
Jak filtrować wiersze w pliku CSV
- Otwórz plik
.csv,.tsvlub.txt, upuść go na narzędzie albo wklej wiersze. Ogranicznik i znacznik BOM dla UTF-8 lub UTF-16 są wykrywane automatycznie; inny ogranicznik lub starsze kodowanie (np. Windows-1250) wybierzesz w sekcji Ustawienia importu. - Wybierz pole Kolumna (albo Dowolna kolumna), Warunek i Wartość. Większość warunków jest pomijana w podglądzie, dopóki nie wpiszesz wartości.
- Kliknij Dodaj warunek, aby dodać kolejne reguły, i ustaw Wiersze muszą spełniać na Wszystkie warunki (AND) lub Dowolny warunek (OR).
- W polu Pasujące wiersze wybierz Zostaw albo Usuń. Komunikat nad wynikiem pokazuje, ile wierszy pasuje.
- Kliknij Pobierz CSV, Kopiuj lub Otwórz w edytorze, aby dalej pracować z wynikiem.
Jeśli zamiast wybierać część wierszy chcesz podzielić plik na osobne części według wartości, użyj narzędzia Dzielenie CSV. Aby zmienić kolejność zachowanych wierszy, przejdź do narzędzia Sortowanie CSV.
Jak poszczególne warunki porównują wartości
| zawiera, nie zawiera, jest dokładnie równe, jest różne od, zaczyna się od, kończy się na | Porównują tekst komórki w postaci zapisanej w pliku. Wielkie i małe litery są traktowane jednakowo, chyba że włączysz opcję Rozróżniaj wielkość liter. Spacje mają znaczenie: Madrid nie jest dokładnie równe Madrid. |
|---|---|
| jest na liście, nie jest na liście | Wpisz wartości w polu Wartości, jedna w wierszu. Przecinki wewnątrz wartości nie przeszkadzają, a puste wiersze listy są pomijane. Każdy wiersz listy musi być równy całej zawartości komórki. |
| pasuje do wyrażenia regularnego | Wyrażenie regularne JavaScript w trybie Unicode, sprawdzane na surowej zawartości komórki. Dopasowanie może wystąpić w dowolnym miejscu wartości, chyba że zakotwiczysz je znakami ^ i $. Wielkość liter jest ignorowana, chyba że włączysz Rozróżniaj wielkość liter. Błędny wzorzec zamiast wyniku pokazuje komunikat o błędzie. |
| jest puste, nie jest puste | Komórka zawierająca same spacje jest traktowana jako pusta. |
| liczba większa niż, liczba co najmniej, liczba mniejsza niż, liczba co najwyżej, liczba z zakresu | Zwykłe liczby dziesiętne, takie jak 12, -3.5, 0.25 czy 1e3, porównywane dokładnie, więc 9007199254740993 jest większe od 9007199254740992. Separatory tysięcy, symbole walut i jednostki nie są liczbami, dlatego 1,250.00 czy $40 nigdy nie pasują. Puste i nieliczbowe komórki nigdy nie spełniają warunku liczbowego. Granice Od i Do są włączone do zakresu i można je podać w dowolnej kolejności. |
| data przed, data po, data z zakresu | Daty w wybranym polu Format daty. Przy formacie ISO 2024-03-31 komórki mogą zawierać także godzinę, ułamki sekund oraz przesunięcie Z lub +02:00, które jest przeliczane na UTC; godziny bez przesunięcia są porównywane w postaci zapisanej. Wartość Do bez godziny obejmuje cały ten dzień. Komórki, które nie są poprawnymi datami w danym formacie, nigdy nie pasują. |
W plikach z polskiego Excela, w których 2,25 oznacza dwa i ćwierć, ustaw Separator dziesiętny na Przecinek 1,5; przy tym ustawieniu wartość zapisana jako 2.25 przestaje być liczbą. Formaty Najpierw dzień 31/03/2024 i Najpierw miesiąc 03/31/2024 akceptują /, . lub - między częściami daty oraz jedno- lub dwucyfrowe dni i miesiące.
Wyszukiwanie we wszystkich kolumnach naraz
Przy opcji Dowolna kolumna warunek pozytywny, taki jak zawiera, zostawia wiersz, jeśli pasuje co najmniej jedna komórka. Warunek negatywny (nie zawiera, jest różne od, nie jest na liście, nie jest puste) musi być spełniony w każdej komórce wiersza, więc „nie zawiera test” zostawi tylko wiersze, w których żadna kolumna nie zawiera tego tekstu.
Usuń odwraca całą kombinację, a nie każdy warunek z osobna: przy opcji Wszystkie warunki usuwa tylko wiersze, które spełniają wszystkie reguły.
Jak traktowane są nietypowe dane
- Ograniczniki i podziały wiersza w cudzysłowie są odczytywane zgodnie z RFC 4180; komórka wielowierszowa nadal tworzy jeden wiersz i jest zapisywana z powrotem w cudzysłowie.
- Pasujące wiersze są zapisywane dokładnie tak, jak zostały odczytane. Zera wiodące, długie identyfikatory i spacje są zachowywane; w wyniku nic nie jest zamieniane na liczby ani daty.
- Pusty nagłówek jest zapisywany jako
Column 3, a powtórzony jakoname (2), dzięki czemu każdy warunek może wskazać jedną konkretną kolumnę. - Wiersz z większą liczbą wartości niż nagłówek dostaje dodatkowe kolumny o nazwach
Column 5,Column 6…; krótszy wiersz jest uzupełniany pustymi wartościami, które spełniają wtedy warunek jest puste. - Pobrany plik zachowuje ogranicznik, znaki końca wiersza i końcowy znak nowego wiersza, a także kodowanie, jeśli jest to UTF-8 (ze znacznikiem BOM lub bez), UTF-16 LE lub Windows-1252; pozostałe kodowania są zapisywane jako UTF-8.
Filtrowanie plików większych niż 25 MB
Większe pliki nie są wczytywane do pamięci, więc nie ma podglądu wyniku. Narzędzie odczytuje tylko początek pliku, aby wyświetlić listę kolumn. Ustaw warunki, a przycisk Filtruj i pobierz dwukrotnie odczyta cały plik w tle: raz, aby znaleźć wszystkie kolumny, i drugi raz, aby sprawdzić każdy wiersz. Pasujące wiersze są pobierane jako CSV z oryginalnym ogranicznikiem, z cudzysłowami tylko tam, gdzie są potrzebne, ze znakami końca wiersza CRLF i w kodowaniu UTF-8. W trakcie działania widać pasek postępu i przycisk Anuluj, a komunikat po zakończeniu podaje liczbę pasujących wierszy.
W tym trybie każdy warunek jest stosowany dokładnie tak, jak go wpisano, także pusty: puste zawiera pasuje do każdego wiersza, a pusty warunek liczbowy kończy się błędem. Przed uruchomieniem uzupełnij lub usuń każdy warunek. Duże pliki są odczytywane jako UTF-8, chyba że zaczynają się od znacznika BOM UTF-16.
Rozwiązywanie problemów
- Żaden wiersz nie spełnia warunku liczbowego. Sprawdź, czy wartości nie zawierają separatorów tysięcy (
1,250), walut lub jednostek albo przecinka dziesiętnego przy wybranej opcji Kropka 1.5. Nietypowe wartości znajdziesz warunkiem pasuje do wyrażenia regularnego, a poprawisz je w edytorze CSV. - Warunek daty pomija wiersze. Komórki mają inny format niż wybrany w polu Format daty, np.
03/31/2024przy wybranym ISO 2024-03-31. - „jest dokładnie równe” pomija wiersze, które wyglądają identycznie. Komórki zawierają dodatkowe spacje lub niewidoczne znaki. Użyj warunku zawiera albo najpierw usuń zbędne spacje w narzędziu Czyszczenie CSV.
- Wszystko jest w jednej kolumnie. Ogranicznik został źle rozpoznany; wybierz go w sekcji Ustawienia importu i otwórz plik ponownie.
Limity i prywatność
Maksymalnie 30 warunków. Pliki do 25 MB, 100 000 wierszy, 250 kolumn i 2 mln komórek otwierają się z podglądem na żywo; większe pliki są filtrowane w trybie strumieniowym, a pojedynczy pobrany wynik może mieć najwyżej 4 GB.
Filtrowanie odbywa się w Twojej przeglądarce. Plik CSV nie jest wysyłany na żaden serwer.
Przykład
Zamówienia pozostawione przez dwa warunki przy opcji Wszystkie warunki: total liczba co najmniej 100 oraz ordered_on data po 2024-03-01 (ISO). Zamówienie 00414 nie spełnia warunku daty, 00413 – kwoty, a 00415 ma pustą sumę, która nigdy nie spełnia warunku liczbowego. Zera wiodące i nazwiska w cudzysłowie pozostają bez zmian.
order_id,customer,total,ordered_on 00412,"Lopez, Ana",129.90,2024-03-02 00413,Kim Lee,48.00,2024-03-05 00414,"Nguyen, Bao",1250,2024-02-28 00415,Sara Ali,,2024-03-09 00416,"Okafor, Chidi",310.5,2024-03-11
order_id,customer,total,ordered_on 00412,"Lopez, Ana",129.90,2024-03-02 00416,"Okafor, Chidi",310.5,2024-03-11
Pytania i odpowiedzi
Jak zostawić wiersze, w których kolumna ma jedną z kilku wartości?
Wybierz warunek jest na liście i wpisz każdą wartość w osobnym wierszu. Porównywana jest cała zawartość komórki, bez rozróżniania wielkości liter, chyba że włączysz Rozróżniaj wielkość liter.
Czy w jednym filtrze mogę połączyć AND i OR?
Nie w jednym przebiegu: wszystkie warunki łączy się albo opcją Wszystkie warunki, albo Dowolny warunek. Przy logice mieszanej uruchom jeden filtr, kliknij Otwórz w edytorze lub pobierz wynik i przefiltruj go ponownie. Lista lub wyrażenie regularne często zastępuje kilka warunków OR w jednej kolumnie.
Czy filtrowanie zmienia moje wartości?
Nie. Liczby i daty są analizowane wyłącznie na potrzeby porównania, a pasujące wiersze są zapisywane z dokładnie takim tekstem, jaki miały.