Excel Удалить строки с одинаковым первым числом, но разным вторым значением

Excel Удалить строки с одинаковым первым числом, но разным вторым значением

У меня есть таблица 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

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

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

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

Связанный контент