Связь двух таблиц: главная и подчинённая
Заказы и позиции заказов, пациенты и их посещения, договоры и платежи: данные лежат в двух файлах, а смотреть их нужно вместе. В Excel для этого пишут ВПР или листают второй файл в соседнем окне. Здесь таблицы связываются по полю: сверху главная, снизу подчинённая, и пока вы идёте по строкам сверху, снизу остаются только связанные с ними записи — как SET RELATION в dBase и FoxPro.
Бесплатно для личного использования. Меню «Данные» → «Связать с подчинённой таблицей…». Файлы не загружаются на сервер. Версия для Windows — 3,5 МБ, без установки: подробнее. Для организаций — лицензия.
Как связать
- Откройте обе таблицы — каждая в своей вкладке. Форматы могут быть разными: DBF с CSV, Excel с базой SQLite.
- На вкладке главной таблицы: «Данные» → «Связать с подчинённой таблицей…» и выберите подчинённую.
- Укажите пары полей: поле главной равно полю подчинённой, например ID = ORDER_ID. Если ключ составной, добавьте ещё пары — совпасть должны все.
- «Связать»: под главной появится вторая панель. Переходите по строкам сверху мышью или стрелками — в нижней панели показываются только записи с тем же ключом, а в её заголовке видно значение ключа и число записей.
Высоту нижней панели меняют, потянув за границу между таблицами. Нижнюю таблицу можно сортировать по заголовкам колонок, а кнопка в её заголовке открывает подчинённую таблицу на её собственной вкладке — целиком. Крестик убирает связь.


Что считается совпадением
- Значения сравниваются как текст. «001» и «1» — разные ключи: коды с ведущими нулями не превращаются в числа, как это делает Excel.
- Регистр, пробелы по краям и «ё/е» можно не различать. Это включено по умолчанию: в DBF символьные поля дополнены пробелами справа, и без этого «Иванов» и «Иванов » разошлись бы.
- Пустой ключ ничего не связывает. Если у текущей строки главной ключ пуст, нижняя таблица пуста, а не показывает все записи без ключа.
- Фильтры подчинённой работают вместе со связью. Поставили на её вкладке отбор по году — в панели останутся записи этого года и этого ключа.
Чем это лучше ВПР
- ВПР возвращает одно значение из первой найденной строки. Здесь видны все связанные записи, сколько бы их ни было.
- Не нужны формулы и вспомогательные колонки: связь не меняет ни одну из таблиц.
- Строка без пары видна сразу: нижняя таблица пуста. Не надо искать значения «#Н/Д».
- Файлы не загружаются на сервер и не склеиваются в один: каждая таблица остаётся самой собой.
Что дальше
- Нужно не смотреть, а найти различия между двумя выгрузками — «Сравнить две таблицы».
- Найти повторы ключа в одной таблице, прежде чем связывать, — «Удалить дубликаты».
- Проверить сами ключи на ошибки — «Проверить значения».
Частые вопросы
Можно ли править подчинённую таблицу в нижней панели?
Нет, панель только для просмотра. Править таблицу можно на её вкладке, где она видна целиком: кнопка в заголовке панели откроет её.
Сколько таблиц можно связать?
Одна связь: главная и подчинённая. Цепочку из трёх таблиц пока не построить: связывайте поочерёдно или сведите две из них в одну.
Что будет, если закрыть одну из таблиц?
Связь снимется, а вторая таблица останется открытой и снова покажет все свои строки.
Сохраняется ли связь между запусками?
Нет, после перезапуска связь нужно задать заново — это одно окно с выбором полей.
Работает ли на больших файлах?
Каждый переход на другую строку отбирает записи подчинённой одним проходом по ней. На небольших и средних таблицах это незаметно, на очень больших — короткая пауза после перехода.
Бесплатно для личного использования. Файл не загружается на сервер. Версия для Windows — 3,5 МБ, без установки: подробнее. Для организаций — лицензия.