У статті Багаторівневий пов'язаний список розглянуто варіант 3-х рівневого списку. Елементи кожного рівня в ньому розташовуються на окремих аркушах. Це не завжди зручно: при створенні 4-х і 5-й рівневий списків - різко збільшується число задіяних стовпців. У цій статті сформуємо пов'язаний список з єдиної таблиці.
Для початку створимо таблицю, в яку будемо вводити елементи всіх списків (6 рівнів - 6 стовпців). Див. Файл прикладу.
У цій таблиці ми не будемо залишати порожніх клітинок, будемо повторювати значення в стовпцях вищого рівня (наприклад, слово Європа (уровень1) повторюється стільки раз, скільки всього будинків (уровень6)).
Вибирати значення будемо як звичайно за допомогою списку, що випадає.
Так як у вихідній таблиці у нас багато повторів, то для формування списку, що випадає потрібно створити списки унікальних значень для кожного рівня.
Також зробимо контроль правильності введення значень в списку, що випадає. Справа в тому, що при зміні цього значення верхнього рівня, встановлені значення нижнього рівня можуть не відповідати новому набору елементів списку.
Пояснимо картинку. Оскільки на материку Америці (Рівень 1) немає країни Німеччини (Рівень 2), то це невідповідність підсвічується Умовним форматуванням. Ця невідповідність з'явилося внаслідок того, що користувач перевибрал значення в уровне1 з Європа на Америка. а значення на наступному рівні, природно, автоматично залишається такою. Це обмеження обходиться в статті Зв'язаний список в MS EXCEL на основі елемента управління форми.
Для функціонування всього цього використовується кілька однотипних імен.
Однотипність імен та формул в осередках дозволяє швидко змінювати кількість рівнів (правда, куди вже більше?).
Істотним недоліком цього підходу є, то, що на відміну від Багаторівневого списку. де заповнювалася ціла таблиця (по рядках),
тут заповнюється тільки одна (!) група пов'язаного списку.