У меня есть лист Excel с несколькими тысячами строк чего-то похожего на следующее:

A1 B1

9-1 Apple

9-2 Ананас

10-1 виноград

10-2 оранжевый

10-3 Груша

11-1 Лимон

Есть ли сценарий VBA, который может удалить строки, которые содержат что-либо кроме «-1» после числа? Таким образом, результат должен выглядеть следующим образом:

A1 B1

9-1 Apple

10-1 виноград

11-1 Лимон

Количество вариаций для каждой первой цифры варьируется. Иногда это может быть только 1, а в других случаях может быть до 8 или 9. Просто нужно сохранить «-1» каждой строки и удалить остальные.

Спасибо заранее.

1 ответ1

0

Вот быстрый и грязный способ сделать это:

  1. В C1 (или в вашем первом доступном столбце) введите формулу =FIND(-1,A1) . Дважды щелкните или перетащите маркер ячейки, чтобы скопировать формулу до всех строк. Теперь ячейки, содержащие -1 должны иметь число, а остальные должны сказать #VALUE! ,

  2. Выделите весь столбец C и нажмите Ctrl+F. Нажмите Options . Введите #value! в Find what the what и измените поле Look in: на Values и нажмите Find All . Затем нажмите Ctrl+A , щелкните правой кнопкой мыши одну из выделенных ячеек, выберите « Delete , измените на « Entire row и нажмите « OK .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .