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