Използвали ли сте някога VLOOKUP, за да внесете колона от една таблица в друга таблица? Excel включва също вграден модел на данни, който ви позволява да създавате релации между таблиците, което може да бъде алтернатива на използването на справочни функции, като например VLOOKUP. Можете да създадете релация между две таблици с данни въз основа на съответстващи си данни във всяка от таблиците. След това можете да създавате обобщени таблици и други отчети с полета от всяка таблица, дори когато таблиците са от различни източници. Ако например имате данни за продажбите по клиенти, може да искате да импортирате и свържете данни за интелигентно време, за да анализирате тенденциите в продажбите по години и месеци.
Всички таблици в работната книга са изброени в списъка с полета на обобщената таблица.
Релациите се използват най-често при създаването на обобщени таблици от няколко таблици в модела на данни. Това ви позволява да анализирате свързани данни, без да ги комбинирате в една таблица.
Забележка
Ако вашата работна книга съдържа модел на данни, можете да управлявате релациите между таблиците от раздела "Данни".
Когато импортирате свързани таблици от релационна база данни, Excel често може да създаде тези релации в модела на данни, който създава на заден план. Във всички останали случаи ще трябва да създадете релациите ръчно.
- Уверете се, че работната книга съдържа поне две таблици и че всяка таблица има колона, която може да бъде нанесена в колона на друга таблица.
- Направете едно от следните неща: Форматирайте данните като таблица или импортирайте външни данни като таблица в нов работен лист.
- Дайте на всяка таблица смислено име: В "Инструменти за таблица" щракнете върху "Проектиране> на име >на таблица" въведете име.
- Уверете се, че колоната в една от таблиците съдържа уникални стойности на данните, без дубликати. Excel може да създаде релацията само ако една колона съдържа уникални стойности.
Например за да свържете продажбите по клиенти с интелигентно време, и двете таблици трябва да съдържат дати в един и същ формат (например 1.1.2026 г.) и поне една от таблиците (интелигентно време) трябва да съдържа колона, в която всяка дата се включва само по веднъж. - Изберете релациина данните>.
Ако Зависимости е в сиво, значи работната книга съдържа само една таблица.
- В полето Управление на зависимости изберете Създай.
- В диалоговия прозорец Създаване на зависимост щракнете върху стрелката за Таблица и изберете таблица от падащия списък. В релацията "един към много" тази таблица трябва да е откъм страната "много". В примера с клиентите и интелигентното време трябва да изберете първо таблицата с продажби по клиенти, защото във всеки един ден е възможно да възникнат множество продажби.
- За Колона (външна) изберете колоната, която съдържа данните, свързани със Свързана колона. Например ако имате колона за дата и в двете таблици, ще изберете тази колона сега.
- За Свързана таблица изберете таблица, която има поне една колона с данни, свързани с таблицата, която току-що сте избрали за Таблица.
- За Свързана колона (основна) изберете колона, която има уникални стойности, съвпадащи със стойностите на колоната, която сте избрали за Колона.
- Изберете OK.
Повече информация за релациите между таблици в Excel
Бележки за релациите
Можете да разберете дали съществува релация, като плъзнете полета от различни таблици в списъка с полета на обобщената таблица. Ако не получите подкана да създадете релация, Excel вече разполага с необходимата информация за релацията, за да свърже данните.
Създаването на релации е сходно с използването на функцията VLOOKUP: трябват ви колони, съдържащи съвпадащи данни, така че Excel да може да направи кръстосана препратка от редовете в една таблица към редовете в друга. В примера с интелигентното време таблицата "Клиент" трябва да има стойности за дата, които съществуват също и в таблицата за интелигентно време.
- В модела на данни на Excel релациите обикновено са "един към един" или "един към много". Релациите "много към много" изискват допълнително моделиране (например използване на справочна таблица). Релациите от тип "много към много" водят до грешки на циклична зависимост, като например "Открита е циклична зависимост". Тази грешка ще възникне, ако създадете директна връзка между две таблици, които са "много към много" или ако създадете недиректни връзки (верига от релации между таблици, които са "един към много" във всяка релация, но "много към много", когато се погледнат в цялост). Прочетете повече за Релации между таблици в модел на данни.
За разлика от формулите за справки, релациите не дублират данни. Вместо това те свързват таблиците, така че полетата от всяка таблица да могат да се използват заедно в обобщена таблица.
Типовете данни в двете колони трябва да са съвместими. За подробности вижте Типове данни в модели на данни в Excel
Други начини да създадете релации, които може да са по-интуитивни, особено когато не сте сигурни коя колона да използвате. Вижте Създаване на релация в изглед на диаграма в Power Pivot.
"Може да са необходими релации между таблици"
Докато добавяте полета към обобщена таблица, ще бъдете информирани, ако е необходима релация между таблици, за да се придаде смисъл на полетата, които сте избрали в обобщената таблица.
Макар че Excel може да ви съобщи, че е необходима релация, програмата не може да ви каже кои таблици и колони да използвате или дали релацията между таблици е възможна изобщо. Пробвайте да изпълните стъпките по-долу, за да получите необходимите отговори.
Стъпка 1: Определете кои таблици да укажете в релацията
Ако вашият модел съдържа само няколко таблици, може да е очевидно кои от тях трябва да използвате. Но при по-големи модели може да имате нужда от малко помощ. Една възможност е да използвате изгледа на диаграма в добавката Power Pivot. Изгледът на диаграма осигурява визуално представяне на всички таблици в модела на данни. Като използвате изгледа на диаграма, можете бързо да определите кои таблици са отделени от останалата част от модела.
Забележка
Възможно е да се създадат нееднозначни релации, които са невалидни, ако бъдат използвани в обобщена таблица. Да предположим, че всички таблици са свързани по някакъв начин с други таблици в модела, но когато се опитате да комбинирате полета от различни таблици, получавате съобщението "Може да е необходима релация между таблици". Най-вероятната причина за това съобщение е, че сте попаднали на релация от тип "много към много". Ако проследите веригата на релациите между таблици, които се свързват с таблиците, които искате да използвате, вероятно ще откриете, че имате две или повече релации между таблици от тип "една към много". Няма лесно заобиколно решение на този проблем, което да работи във всяка ситуация, но можете да опитате да създадете изчисляеми колони, за да съберете колоните, които искате да използвате, в една таблица.
Стъпка 2: Намерете колони, които могат да се използват за създаване на път от една таблица към следващата
След като определите коя таблица не е свързана с останалата част от модела, прегледайте нейните колони, за да определите дали друга колона в модела съдържа съответни стойности.
Например да допуснем, че имате модел, който съдържа продажби на продукти по територия, и че след това импортирате демографски данни, за да разберете дали има корелация между продажбите и демографските тенденции във всяка територия. Тъй като демографските данни произлизат от различен източник на данни, таблиците, в които се съдържат, са първоначално изолирани от останалата част на модела. За да интегрирате демографските данни в модела, ще трябва да намерите колона в една от таблиците с демографски данни, съответстваща на колона, която вече използвате. Ако например демографските данни са организирани по регион и вашите данни за продажбите дават информация за региона, в който те са осъществени, бихте могли да свържете двата набора от данни чрез намиране на обща колона, например "Държава", "Пощенски код" или "Регион", за да предоставите стойностите за справка.
Освен съвпадащите стойности има няколко допълнителни изисквания за създаване на релации:
- Стойностите на данните в колоната за справка трябва да са уникални. С други думи, колоната не може да съдържа дублиращи се стойности. В модела на данни нулите и празните низове са равностойни на празни стойности, които представляват различни стойности на данни. Това означава, че не може да има множество нули в справочната колона.
- Типовете на данните в колоната източник и в колоната за справка трябва да са съвместими. За повече информация относно типовете данни вж. "Типове данни в моделите на данни".
За да научите повече за релациите между таблиците, вижте Зависимости между таблици в модел на данни.