Excel: как найти записи, которые находятся в одном столбце, но не в другом
Новый практический пример: электронная таблица используется для облегчения и практически мгновенного поиска определенных элементов в списках, состоящих даже из тысяч элементов.
Давайте продолжим нашу серию руководств по использованию Excel и LibreOffice Calc. Как вы могли заметить в предыдущих статьях, мы хотели сосредоточиться на малоизвестных, но в то же время более полезных функциях электронных таблиц.
На этот раз мы сосредоточим наше внимание на довольно распространенном примере использования: как обнаружить различия между одним списком и другим, выделив элементы, которые присутствуют в одном списке, но отсутствуют в другом.
При работе с длинными списками, содержащими сотни или тысячи элементов, может потребоваться выяснить, какие элементы появляются в одном списке, а какие отсутствуют в другом. Некоторые думают о том, чтобы прибегнуть к программному обеспечению, такому как WinMerge или аналогичному, которое позволяет находить различия в содержимом текстовых файлов. Однако это неправильный путь, поскольку некоторые списки могут быть очень динамичными и содержать элементы в неопределенном порядке.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Таким образом, Microsoft Excel и LibreOffice Calc также являются лучшим решением для таких потребностей.
Найти элементы в одном столбце Excel, но не в другом
Предположим, у вас есть рабочий лист с двумя столбцами, содержащими столько же списков и тысячи элементов. Как я могу узнать, какие элементы в первом столбце также присутствуют во втором?
Для решения задачи достаточно воспользоваться простой формулой. Другими словами, достаточно перейти к той же строке, в которой хранятся значения двух списков, и выбрать пустую ячейку, соответствующую, например, третьему столбцу.
Здесь вам нужно будет ввести следующую формулу:
= ОШИБКА (ПОИСКПОЗ (A2, $B$2:$B$10000, 0))
Формула использует функцию ПОИСКПОЗ для поиска того, что содержится в строке A1 в списке в столбце B между строкой 2 и строкой 10 000 (очевидно, внесите соответствующие изменения).
Закрывающее значение 0 указывает, что вы ищете точное совпадение между значением, содержащимся в ячейке A2, и одной из записей в столбце B в пределах указанного диапазона.
Функция ЕОШИБКА получает значение false, если запись найдена, и true, если она не найдена.
Кроме того, добавляя функцию, НЕ возможно инвертировать логику, если это необходимо:
= НЕ (ОШИБКА (СООТВЕТСТВИЕ (A2, $B$2: $B$10000, 0)))
Если вы хотели получить найденные значения и пустые ячейки, соответствующие ненайденным, просто перейдите в следующий столбец и используйте не менее простую формулу:
=SE(C2;A2;»»)
Excel покажет значение, содержащееся в столбце A2 (искомая строка), если и только если ячейка, содержащая приведенную выше формулу, показывает истинное значение. В противном случае ячейка остается пустой (двойные кавычки без указания строки).
Используя советы из статьи Excel и LibreOffice: как перемещаться в начало и конец строк и столбцов, две формулы можно быстро применить к обоим столбцам, даже если вы работали с электронными таблицами с тысячами строк.
В этот момент, нажав на заголовок столбца, содержащего значения, вы можете скопировать их (CTRL+C/CTRL+V) в текстовый редактор, например Notepad++.
Перейдя в меню «Правка», «Операции со строками», затем нажав «Удалить пустые строки» (содержащие пустые символы), вы можете мгновенно удалить пустые строки.
Мы считаем, что примеры такого типа весьма полезны, потому что даже если они не удовлетворяют конкретной потребности, из них можно будет черпать вдохновение и адаптировать их во многих ситуациях и сценариях.
Те же соображения и функции, что и в случае с Excel, применимы и к пользователям LibreOffice Calc.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)