Сопряжение таблиц. Double Power! Версия 4.2. Double P20.04.2011 01:00
Бывает так, что есть две большие таблицы Эксель с каими-то важными данными, которые нужно объединить в одну. [Например, в одной таблице информация о поставщиках некоего товара, а в другой - о характеристиках этого товарах.] В обеих таблицах есть одно (или два) поле данных, таких же как и в другой таблице. То есть - ключевые поля, по которым можно эти таблицы соединить. [В нашем примере это поле ТОВАР.] Возникает вопрос - как их соединить? Первое, что приходит в голову - отсортировать по возрастанию ключевое поле в обоих таблицах и так соединить. Но если количество данных в ключевых полях разное то так не получится. Тогда остаётся делать вручную... А если в таблице несколько тасяч наименований?!
Сам эксель обладает некоторыми средствами для сопоставления (сопряжения) таких таблиц. Но этими встроенными методами пользоваться под час неудобно и сложно, да и не всегда они будут корретно работать.
Я же предлагаю простую программку (утилиту), написанную для этих целей в VBA.
Программа представляет собой экселевский файл с макросом и всплывающей автоматически формой заполнения.
Принцип простой: вставляем на первый лист одну из сопрягаемых таблиц, а на второй лист - другую, затем во всплывающую форму заносим нужные данные (какое поле является ключевым), и - вуаля - поехали! Через несколько секунд появится единая сопряжённая таблица!
В программе есть несколько полезных функций. Например, она сама автоматически проверит исходные таблицы на andamp;quot;адекватностьandamp;quot;.
Так же в программе присутствует, на мой взгляд, довольно дружественный и понятный интерфейс.
На форме ввода данных есть краткая инструкция фо пользованию программой.
Эта программа писалась мной изначально для себя, для работы (мне приходится часто работать с большими экселевскими таблицами). Поэтому, программа не пышет крутизной и лишними примочками. Всё очень конкретно, просто и утилитарно. Просто и эффективно как автомат Калашникова!)
© freeSOFT SERVER