Здравствуйте, 1peachpuncher!
Выбрать одинаковые ТП (Тарифные Планы) из огромной Excel-таблицы в 2256 строк и 5 столбцов, да ещё с заданной точностью вручную очень трудоёмко. Для автоматизации обработки я предлагаю применить мини-программу, написанную на языке
VBScript .
VBScript имеет компактный код (12кБ всего), не требует установки среды программирования, работает в любой Windows-системе. VBScript подключается к Excel-оболочке, быстро читает данные в свой массив из XLSX-документа, затем отключается от Excel-приложения, и дальнейшую обработку (сравнение ТП-блоков) производит самостоятельно. При этом снимается ограничение режима "Только чтение" для работы пользователя с документом.
В исходной Excel-таблице много ошибок (в ячейки E694, E695, E696, E697 вписаны значения символа "Запятая" вместо числа) и недоразумений (в ячейки E66, E110, E134… вписаны нули для Телефония\ИсходящСвязь, что довольно сомнительно и вызывало ошибку деления на нуль при подсчёте относительной погрешности сравнения). Поэтому пришлось ввести в код несколько страховочных тестов и исключить из сравнения некоторые ТП с явными ошибками.
Однако, мой скрипт q191223.vbs (прилагаю) нашёл 107 одинаковых ТП по региону Москва и 115 по региону Краснодар. Скрипт формирует файл отчёта и авто-открывает его в Блокноте.
Скрипт в процессе обработки выводит много текста в прокрутке окна Командной строки. Поэтому, если Вы не окультурили свойства своего окна Ком-строки (включить кириллич шрифт, возможности копирования/вставки…), то мой скрипт предложит Вам настроить свойства. Согласитесь, и тогда Вы сможете в Cmd-окне выделять текст-фрагмент мазком по нему лев-кнопкой мыши и копировать в Буфер обмена побелевшее выделение.
По умолчанию скрипт ищет и пытается зачитать исходный документ q191223.xlsx в своей Родитель-папке. Но Вы можете легко изменить путь к докуму в 6й строке скрипта. Читать/править код скрипта Вы сможете из его контекстного меню (клик правой кнопкой мыши), выбрав команду "Изменить". В коде достаточно поясняющих комментариев, они начинаются с символа '(апостроф) до конца текущей строки. =Удачи!