Как найти и выбрать несколько элементов / значений одновременно в Excel

Вопрос или проблема

У меня есть 2 таблицы Excel.

Первая таблица содержит 1 колонку со списком имен

Джон, Джеймс, Стив, Ричард, Боб

Вторая таблица также содержит 1 колонку со списком тех же имен, а также некоторыми другими именами.

Джон, Карл, Джеймс, Джордж, Тони, Стив, Майк, Ричард, Боб, Крис

Я хочу найти имена в первой таблице и удалить их из второй таблицы, чтобы во второй таблице остались

Карл, Джордж, Тони, Майк, Крис

Поиск и выбор позволяют мне сделать это, но только по одному имени за раз. Есть ли более быстрый способ проверить несколько имен за один раз, так как у меня около 1000 имен для проверки – спасибо.

Это не будет автоматическим процессом, это просто одноразовая вещь. Но я бы сделал следующее:

Добавьте колонку в таблице 2 и заполните ее:

=IFERROR(IF(VLOOKUP(A2,[Book1.xlsx]Sheet1!$A$2:$A$1000,1,FALSE)=A2,"Да"),"Нет")

Где A2 – это первое имя в списке на листе 2, [Book1.xlsx]Sheet1 – это ваша первая таблица; список в первой таблице идет с 2 по 1000 ($A$2:$A$1000)

Вы получите совпадение “да/нет”, которое можно отфильтровать и удалить:

Фильтр по Да/Нет

Ответ или решение

В Excel иногда возникает необходимость одновременно находить и удалять несколько элементов из списка. В вашем случае, когда нужно удалять имена из второго списка, основываясь на первом, это может показаться трудозатратным процессом, если подходить к этому по одному имени за раз. Однако, есть более эффективные методы, которые позволят вам быстро обработать ваши данные.

Поиск и удаление нескольких значений в Excel: пошаговая инструкция

Шаг 1: Подготовка данных

  1. Откройте оба файла: Убедитесь, что ваши листы Excel открыты, чтобы вы могли работать с данными.
  2. Назовем листы: Предположим, что первый лист, содержащий имена, называется Список1, а второй — Список2.

Шаг 2: Использование функции VLOOKUP

  1. Создайте новую колонку в Список2: рядом с вашими именами (например, в колонке B).

  2. Введите формулу VLOOKUP: В ячейку B2 (при условии, что ваш первый элемент списка находится в A2) введите следующую формулу:

    =ЕСЛИ(ИЛИ(ЕСЛИОШИБКИ(ВПР(A2; '[Имя_Книги.xlsx]Список1'!$A$2:$A$1000; 1; ЛОЖЬ); "Не найдено")="Не найдено"; ЛОЖЬ); ИСТИНА); "Есть"; "Нет")

    Эта формула проверяет, есть ли имя из Список2 в Список1. Если да, то выводится "Есть", в противном случае "Нет".

Шаг 3: Применение формулы ко всему столбцу

  1. Примените формулу ко всему столбцу: Дважды щелкните на правом нижнем углу ячейки B2, чтобы растянуть формулу на весь столбец.

Шаг 4: Фильтрация и удаление

  1. Фильтрация данных:

    • Выделите заголовок колонки B и используйте функцию фильтрации (Кнопка "Данные" > "Фильтр").
    • Отфильтруйте по значению "Есть", чтобы видеть все совпадения.
  2. Удаление совпадающих значений:

    • Выделите отфильтрованные строки, которые содержат "Есть", и удалите их.
    • После удаления не забудьте снять фильтр, чтобы отобразить оставшийся список.

Примечание

Этот метод может быть полезен, если необходимость в удалении имен возникает только единожды. Если вы хотите сократить время в будущем, возможно, стоит рассмотреть и другие подходы, такие как использование макросов в VBA или Power Query для более сложных операций.

Заключение

Предложенный подход позволяет эффективно находить и удалять множественные значения в Excel, устраняя необходимость в многократном поиске. Это значительно экономит время и снижает риск ошибки при ручных операциях. Вы можете использовать эту методику не только для решения текущей задачи, но и в будущем для обработки больших объемов данных.

Оцените материал
Добавить комментарий

Капча загружается...