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

Необходимость в сравнении диапазонов вообще и столбцов в частности возникает при актуализации различных отчетов, списков и баз данных, сформированных в Excel и требующих внесения изменений с течением времени. В сети Internet описано достаточно много примеров, использующих для сравнения значений в столбцах различные функции (формулы) и условное форматирование. Для тех, кому такие методы по каким-либо причинам не подходят, можно использовать еще один инструмент, позволяющий сравнивать как столбцы, так и любые диапазоны значений, состоящие из любого количества строк и столбцов. При помощи надстройки для Excel можно сравнить два любых диапазона, а точнее говоря, сравнить каждый элемент одного диапазона с каждым элементом другого и найти как совпадения, так и отличия между ними на свой выбор.

Надстройка для сравнения значений в двух диапазонах Excel

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

Как видно из диалогового окна, все достаточно просто, пользователь выбирает два сравниваемых диапазона, определяется с тем, что нужно искать, различающиеся значения или совпадающие, выбирает цвет и запускает программу. Конечным результатом использования надстройки являются ячейки с заливкой определенного цвета, указывающие на различия либо совпадения в значениях выбранных диапазонов.

При сравнении значений в Excel существует один нюанс. Числа могут быть отформатированы как текст, что не всегда можно определить визуально (читать подробнее). То есть число в Excel может быть как числовым значением, так и текстовым и эти два значения не равны между собой. Очень часто это явление служит причиной разного рода ошибок. Для того, чтобы исключить такие ошибки, используется опция "Сравнивать числа, как текст", которая включена по умолчанию. Использование этой опции позволяет сравнивать не числовые, а преобразованные из них текстовые значения.

Надстройка позволяет:

1. Одним кликом мыши вызывать диалоговое окно макроса прямо из панели инструментов Excel;

2. находить элементы диапазона №1, которых нет в диапазоне №2;

3. находить элементы диапазона №2, которых нет в диапазоне №1;

4. находить элементы диапазона №1, которые есть в диапазоне №2; 

5. находить элементы диапазона №2, которые есть в диапазоне №1;

6. выбирать один из девяти цветов заливки для ячеек с искомыми значениями;

7. быстро выделять диапазоны, используя опцию "Ограничить диапазоны", при этом можно выделять целиком строки и столбцы, сокращение выделенного диапазона до используемого производится автоматически;

8. вместо сравнения числовых значений использовать сравнение текстовых значений при помощи опции "Сравнить числа как текст";

9. сравнивать значения в ячейках диапазона, не учитывая лишние пробелы;

10. сравнивать значения в ячейках диапазона, не учитывая регистр.

kak sravnit dva stolbtsa v excel

smotret-videoвидео по работе с надстройкой

downloadскачать макрос (надстройку) для сравнения значений в двух диапазонах

Как сравнить два столбца с использованием макроса (надстройки) для Excel?

Сравнение столбцов является частным случаем сравнения произвольных диапазонов. В диапазонах №1 и №2 выделяем два столбца, причем выделять можно именно столбцы, а не протягивать мышью рамку выделения по диапазонам с ячейками (для удобства по умолчанию включена опция "Ограничить диапазоны", которая в случае выделения столбцов или строк целиком, ограничивает такие выделения используемым диапазоном), выбираем необходимое действие для поиска либо различий, либо совпадений, выбираем цвет заливки ячеек и запускаем программу. Ниже виден результат поиска совпадающих значений в двух столбцах.

как сравнить два столбца в Excel

Как сравнить две строки в Excel?

Другим частным случаем диапазонов являются строки. Ниже показан результат работы надстройки по сравнению двух строк, поиску различий и заливке ячеек красным цветом.

как сравнить две строки в excel

Задачи на сравнение строк и столбцов можно решать также при помощи сортировки.