
У меня есть таблица Excel с несколькими тысячами строк примерно следующего содержания:
А1 Б1
9-1 Яблоко
9-2 Ананас
10-1 Виноград
10-2 Апельсин
10-3 Груша
11-1 Лимон
Есть ли скрипт VBA, который может удалить строки, содержащие что-либо, кроме "-1" после числа? Таким образом, результат должен выглядеть так:
А1 Б1
9-1 Яблоко
10-1 Виноград
11-1 Лимон
Количество вариаций для каждой первой цифры варьируется. Иногда это может быть только 1, а иногда до 8 или 9. Нужно просто сохранить "-1" каждой строки и удалить остальное.
Спасибо заранее.
решение1
Вот быстрый и нечестный способ сделать это:
В C1 (или первом доступном столбце) введите формулу
=FIND(-1,A1)
. Дважды щелкните или перетащите маркер ячейки, чтобы скопировать формулу вниз на все строки. Теперь ячейки, содержащие ,-1
должны иметь число, а остальные должны иметь#VALUE!
.Выделите весь столбец C и нажмите Ctrl+ F. Нажмите
Options
. Введите#value!
иFind what
изменитеLook in:
поле наValues
и нажмитеFind All
. Затем нажмите Ctrl+ A, щелкните правой кнопкой мыши по одной из выделенных ячеек, выберитеDelete
, измените наEntire row
и нажмитеOK
.