У меня есть огромный CSV-файл (десятки тысяч строк), который мне нужно отфильтровать на основе различных критериев. После попытки найти подходящий редактор CSV, я решил использовать LibreOffice Calc. CSVed великолепен, но он не поддерживает ни UTF-8, ни макросы для расширенной фильтрации.
Таким образом, есть 4 столбца, 3 из которых содержат числа (с десятичными числами) и 1 из которых содержит текст.
Я пытаюсь найти способ удалить строки с помощью макроса кода. Я также могу добиться желаемого поведения с помощью фильтров, но раздражает вводить все значения фильтрации снова и снова, и, похоже, нет способа экспортировать фильтр и использовать его повторно.
Эти строки должны быть удалены:
Те, которые не содержат определенные слова в текстовом столбце (столбец A). В этом столбце используется несколько тысяч разных слов, и я хочу сохранить в этом столбце только те строки, которые содержат около 30 слов.
Кроме того, число остальных столбцов должно быть больше 3,8 (столбец B), 4,5 (столбец C) и меньше 20 (столбец C).
Тип удаления строки - "Сдвиг вверх".
Надеюсь, я хорошо это объяснил. Заранее большое спасибо за вашу помощь!