Applies ToExcel за Microsoft 365 Excel 2024 Access 2024 Excel 2021 Access 2021 Excel 2019 Access 2019 Excel 2016 Access 2016

Забележка: Microsoft Access не поддържа импортиране на данни на Excel с приложен етикет за чувствителност. За да заобиколите проблема, можете да премахнете етикета, преди да импортирате, и след това да приложите отново етикета след импортирането. За повече информация вижте Прилагане на етикети за чувствителност към вашите файлове и имейл в Office.

Тази статия ви показва как да преместите данните от Excel в Access и да конвертирате вашите данни в релационни таблици, така че да можете да използвате Microsoft Excel и Access заедно. За обобщаване Access е най-подходящ за събиране, съхраняване, изпълнение на заявки и споделяне на данни, а Excel е най-подходящ за изчисляване, анализиране и визуализиране на данни.

Две статии: Използване на Access или Excel за управление на данните и първите 10 причини да използвате Access с Excel, обсъдете коя програма е най-подходяща за конкретна задача и как да използвате Excel и Access заедно, за да създадете практическо решение.

Когато премествате данни от Excel в Access, има три основни стъпки в процеса.

three basic steps

Забележка: За информация за моделирането на данни и релациите в Access вж. Основи на проектирането на бази данни.

Стъпка 1: Импортиране на данни от Excel в Access

Импортирането на данни е операция, която може да мине много по-гладко, ако ви е необходимо известно време, за да подготвите и изчистите данните си. Импортирането на данни е като преминаване към нов дом. Ако изчистите и организирате своите притежания, преди да се преместите, уреждане в новия си дом е много по-лесно.

Изчистете данните си, преди да импортирате

Преди да импортирате данни в Access, в Excel е добра идея да:

  • Преобразувайте клетките, които съдържат неатомни данни (т.е. множество стойности в една клетка) в няколко колони. Например клетка в колона "Умения", която съдържа множество стойности на умения, като например "програмиране на C#", "VBA програмиране" и "уеб проектиране", трябва да бъде разделена на отделни колони, всяка от които съдържа само една стойност на умение.

  • Използвайте командата TRIM, за да премахнете водещите, крайните и няколко вградени интервала.

  • Премахване на непечатаемите знаци.

  • Намиране и коригиране на правописни и препинателни грешки.

  • Премахване на дублирани редове или дублиращи се полета.

  • Уверете се, че колоните с данни не съдържат смесени формати, особено числа, форматирани като текст или дати, форматирани като числа.

За повече информация вижте следните помощни теми за Excel:

Забележка: Ако нуждите ви от почистване на данни са сложни или нямате време или ресурси, за да автоматизирате процеса сами, можете да помислите за използване на друг доставчик. За повече информация потърсете "софтуер за почистване на данни" или "качество на данните" от любимата си търсачка във Вашия уеб браузър.

Избор на най-добрия тип данни, когато импортирате

По време на операцията за импортиране в Access искате да направите добър избор, така че да получавате малко (ако има такива) грешки при конвертиране, които ще изискват ръчна намеса. Следващата таблица обобщава как се конвертират числовите формати на Excel и типовете данни на Access, когато импортирате данни от Excel в Access, и предлага някои съвети за най-добрите типове данни, които да изберете в съветника за импортиране на електронни таблици.

Числов формат на Excel

Тип на данни на Access

Коментари

Най-добра практика

Text

Текст, паметна бележка

Типът данни на Access Text съхранява буквено-цифрови данни до 255 знака. Типът данни "Паметна бележка на Access" съхранява буквено-цифрови данни до 65 535 знака.

Изберете Memo, за да избегнете отрязването на данни.

Число, процент, дроб, научен

"число"

Access има един числови тип данни, който варира в зависимост от свойството Размер на полето (Byte, Integer, Long Integer, Single, Double, Decimal).

Изберете Double , за да избегнете грешки при конвертиране на данни.

Дата

Дата

Access и Excel използват един и същ пореден номер за съхраняване на дати. В Access диапазонът от дати е по-голям: от -657 434 (1 януари 100 г.) до 2 958 465 г. (31 декември 9999 г.).

Тъй като Access не разпознава системата на датиране от 1904 г. (използвана в Excel за Macintosh), трябва да преобразувате датите в Excel или Access, за да избегнете объркване.

За повече информация вижте Промяна на системата за датиране, формата или интерпретацията на двуцифрената година и Импортиране или свързване към данни в работна книга на Excel.

Изберете Дата.

Час

Time

Access и Excel съхраняват часови стойности с помощта на един и същ тип данни.

Изберете Час, което обикновено е настройката по подразбиране.

Валута, счетоводство

Валута

В Access типът данни "Валута" съхранява данните като 8-байтоови числа с точност до четири цифри след десетичния знак и се използва за съхраняване на финансови данни и за предотвратяване на закръгляването на стойности.

Изберете Валута, което обикновено е настройката по подразбиране.

булев

Да/Не

Access използва -1 за всички стойности "Да" и 0 за всички стойности "Не", докато Excel използва 1 за всички стойности TRUE и 0 за всички стойности FALSE.

Изберете Да/Не, което автоматично преобразува базовите стойности.

Хипервръзка

Хипервръзка

Хипервръзка в Excel и Access съдържа URL адрес или уеб адрес, върху който можете да щракнете и да го следвате.

Изберете Хипервръзка, в противен случай Access може да използва текстов тип данни по подразбиране.

След като данните са в Access, можете да изтриете данните на Excel. Не забравяйте първо да архивирате оригиналната работна книга на Excel, преди да я изтриете.

За повече информация вж. помощната тема на Access Импортиране или свързване към данни в работна книга на Excel.

Автоматично добавяне на данни по лесния начин

Често срещан проблем, който потребителите на Excel имат, са добавянето на данни с едни и същи колони в един голям работен лист. Например може да имате решение за проследяване на активи, което е започнало в Excel, но сега е нараснало, за да включва файлове от много работни групи и отдели. Тези данни може да са в различни работни листове и работни книги или в текстови файлове, които са канали за данни от други системи. Няма команда за потребителския интерфейс или лесен начин за добавяне на подобни данни в Excel.

Най-доброто решение е да използвате Access, където можете лесно да импортирате и добавяте данни в една таблица с помощта на съветника за импортиране на електронни таблици. Освен това можете да добавите много данни в една таблица. Можете да запишете операциите за импортиране, да ги добавите като планирани задачи на Microsoft Outlook и дори да използвате макроси, за да автоматизирате процеса.

Стъпка 2: Нормализиране на данни с помощта на съветника за анализ на таблици

На пръв поглед преминаването през процеса на нормализиране на данните може да изглежда обезсърчително. За щастие нормализирането на таблиците в Access е процес, който е много по-лесен, благодарение на съветника за анализ на таблици.

.

1. Плъзнете избраните колони в нова таблица и автоматично създайте релации

2. Използвайте командите на бутона, за да преименувате таблица, да добавите първичен ключ, да направите съществуваща колона първичен ключ и да отмените последното действие

Можете да използвате този съветник, за да направите следното:

  • Преобразуване на таблица в набор от по-малки таблици и автоматично създаване на релация на първичен и външен ключ между таблиците.

  • Добавете първичен ключ към съществуващо поле, което съдържа уникални стойности, или създайте ново поле за ИД, което използва типа данни "Автономериране".

  • Автоматично създаване на релации за поддържане на целостта на връзките с каскадни актуализации. Каскадните изтривания не се добавят автоматично, за да се предотврати случайно изтриване на данни, но можете лесно да добавяте каскадни изтривания по-късно.

  • Търсете излишни или дублирани данни в нови таблици (например един и същ клиент с два различни телефонни номера) и актуализирайте това по желание.

  • Архивирайте първоначалната таблица и я преименувайте, като добавите "_OLD" към името й. След това можете да създадете заявка, която реконструира първоначалната таблица с първоначалното име на таблицата, така че всички съществуващи формуляри или отчети, базирани на първоначалната таблица, да работят с новата структура на таблицата.

За повече информация вижте Нормализиране на вашите данни с помощта на анализатора на таблици.

Стъпка 3: Свързване към данни на Access от Excel

След като данните са нормализирани в Access и е създадена заявка или таблица, която реконструира първоначалните данни, става просто въпрос за свързване с данните на Access от Excel. Вашите данни сега са в Access като външен източник на данни и така могат да бъдат свързани към работната книга чрез връзка за данни, която е контейнер с информация, която се използва за намиране, влизане и достъп до външния източник на данни. Информацията за връзка се съхранява в работната книга и може също да се съхранява във файл за връзка, като например файл за връзка с данни на Office (ODC файл (разширение на име на файл.odc) или файл с име на източник на данни (разширение .dsn). След като се свържете с външни данни, можете също да обновявате автоматично (или актуализирате) своята работна книга на Excel от Access всеки път, когато данните се актуализират в Access.

За повече информация вижте Импортиране на данни от външни източници на данни (Power Query)..

Вкарайте данните си в Access

Този раздел ви превежда през следващите фази на нормализиране на вашите данни: Разделяне на стойностите в колоните "Продавач" и "Адрес" на най-атомните им части, разделяне на свързани обекти в собствените им таблици, копиране и поставяне на тези таблици от Excel в Access, създаване на ключови релации между новосъздадените таблици на Access и създаване и изпълнение на проста заявка в Access за връщане на информация.

Example data in non-normalized form

Следващият работен лист съдържа неатомни стойности в колоната "Продавач" и колоната "Адрес". И двете колони трябва да бъдат разделени на две или повече отделни колони. Този работен лист съдържа също информация за продавачи, продукти, клиенти и поръчки. Тази информация трябва също да бъде разделена допълнително по тема в отделни таблици.

Продавач

ИД на поръчка

Дата на поръчка

ИД на продукт

Кол-во

Цена

Име на клиента

Address

Телефон

Ли, Йейл

2349

3/4/09

Та на 2007 г.

3

7,00 лв.

Fourth Coffee

7007 Cornell St Redmond, WA 98199

425-555-0201

Ли, Йейл

2349

3/4/09

в т. ч.

6

9,75 лв.

Fourth Coffee

7007 Cornell St Redmond, WA 98199

425-555-0201

Адамс, Елън

2350

3/4/09

В A-2275

2

16,75 лв.

Adventure Works

1025 Колумбия кръг Киркланд, WA 98234

425-555-0185

Адамс, Елън

2350

3/4/09

F-198

6

5,25 лв.

Adventure Works

1025 Колумбия кръг Киркланд, WA 98234

425-555-0185

Адамс, Елън

2350

3/4/09

B-205 г.

1

4,50 лв.

Adventure Works

1025 Колумбия кръг Киркланд, WA 98234

425-555-0185

Хенс, Джим

2351

3/4/09

в т. ч.

6

9,75 лв.

Contoso, Ltd.

2302 Харвард Аве Белвю, WA 98227

425-555-0222

Хенс, Джим

2352

3/5/09

В A-2275

2

16,75 лв.

Adventure Works

1025 Колумбия кръг Киркланд, WA 98234

425-555-0185

Хенс, Джим

2352

3/5/09

D-4420

3

7,25 л.

Adventure Works

1025 Колумбия кръг Киркланд, WA 98234

425-555-0185

Кох, Рид

2353

3/7/09

В A-2275

6

16,75 лв.

Fourth Coffee

7007 Cornell St Redmond, WA 98199

425-555-0201

Кох, Рид

2353

3/7/09

Та на 2007 г.

5

7,00 лв.

Fourth Coffee

7007 Cornell St Redmond, WA 98199

425-555-0201

Информация в най-малките си части: атомни данни

Работейки с данните в този пример, можете да използвате командата От текст в колона в Excel, за да разделите "атомните" части на клетка (като пощенски адрес, град, щат и пощенски код) в отделни колони.

Следващата таблица показва новите колони в същия работен лист, след като са били разделени, за да направят всички стойности атомни. Обърнете внимание, че информацията в колоната "Продавач" е разделена на колоните "Фамилно име" и "Собствено име" и че информацията в колоната "Адрес" е разделена на колони "Улица", "Град", "Щат" и "Пощенски код". Тези данни са в "първа нормална форма".

Фамилно име

Собствено име

 

Пълен адрес

Град

Щат

Пощенски код

Ли

Йейл

2302 Харвард Аве

Белвю

WA

98227

Кирилов

Елън

Кръг от Колумбия 1025

Къркланд

WA

98234

Филипов

Найден

2302 Харвард Аве

Белвю

WA

98227

Кох

Тръстика

7007 Корнел Сейнт Редмънд

Редмънд

WA

98199

Разделяне на данни на организирани теми в Excel

Няколкото таблици с примерни данни, които следват, показват една и съща информация от работния лист на Excel, след като са били разделени в таблици за продавачи, продукти, клиенти и поръчки. Проектът на таблицата не е окончателен, но е на правилния запис.

Таблицата "Продавачи" съдържа само информация за персонала по продажбите. Обърнете внимание, че всеки запис има уникален ИД (ИД на Продавач). Стойността "ИД на продавач" ще бъде използвана в таблицата "Поръчки" за свързване на поръчки с продавачи.

Продавачи

ИД на продавач

Фамилно име

Собствено име

101

Ли

Йейл

103

Кирилов

Елън

105

Филипов

Найден

107

Кох

Тръстика

Таблицата "Продукти" съдържа само информация за продукти. Обърнете внимание, че всеки запис има уникален ИД (ИД на продукт). Стойността "ИД на продукт" ще се използва за свързване на информацията за продукта към таблицата "Подробни данни за поръчки".

Продукти

ИД на продукт

Цена

В A-2275

16.75

B-205 г.

4.50

Та на 2007 г.

7.00

в т. ч.

9.75

D-4420

7.25

F-198

5.25

Таблицата "Клиенти" съдържа само информация за клиенти. Обърнете внимание, че всеки запис има уникален ИД (ИД на клиент). Стойността "ИД на клиент" ще се използва за свързване на информацията за клиенти към таблицата "Поръчки".

Клиенти

ИД на клиента

Име

Пълен адрес

Град

Щат

Пощенски код

Телефон

1001

Contoso, Ltd.

2302 Харвард Аве

Белвю

WA

98227

425-555-0222

1003

Adventure Works

Кръг от Колумбия 1025

Къркланд

WA

98234

425-555-0185

1005

Fourth Coffee

7007 Cornell St.

Редмънд

WA

98199

425-555-0201

Таблицата "Поръчки" съдържа информация за поръчки, продавачи, клиенти и продукти. Обърнете внимание, че всеки запис има уникален ИД (ИД на поръчка). Част от информацията в тази таблица трябва да бъде разделена на допълнителна таблица, която съдържа подробни данни за поръчката, така че таблицата "Поръчки" да съдържа само четири колони – уникален ИД на поръчка, дата на поръчката, ИД на продавача и ИД на клиента. Таблицата, показана тук, все още не е разделена на таблицата "Подробни данни за поръчки".

Поръчки

ИД на поръчка

Дата на поръчка

ИД на продавач

ИД на клиента

ИД на продукт

Кол-во

2349

3/4/09

101

1005

Та на 2007 г.

3

2349

3/4/09

101

1005

в т. ч.

6

2350

3/4/09

103

1003

В A-2275

2

2350

3/4/09

103

1003

F-198

6

2350

3/4/09

103

1003

B-205 г.

1

2351

3/4/09

105

1001

в т. ч.

6

2352

3/5/09

105

1003

В A-2275

2

2352

3/5/09

105

1003

D-4420

3

2353

3/7/09

107

1005

В A-2275

6

2353

3/7/09

107

1005

Та на 2007 г.

5

Подробните данни за поръчката, като например ИД на продукта и количеството, се преместват извън таблицата "Поръчки" и се съхраняват в таблица с име "Подробни данни за поръчки". Имайте предвид, че има 9 поръчки, така че има смисъл, че в тази таблица има 9 записа. Обърнете внимание, че таблицата "Поръчки" има уникален ИД (ИД на поръчка), който ще се посочи от таблицата "Подробни данни за поръчки".

Окончателният проект на таблицата "Поръчки" трябва да изглежда по следния начин:

Поръчки

ИД на поръчка

Дата на поръчка

ИД на продавач

ИД на клиента

2349

3/4/09

101

1005

2350

3/4/09

103

1003

2351

3/4/09

105

1001

2352

3/5/09

105

1003

2353

3/7/09

107

1005

Таблицата "Подробни данни за поръчките" не съдържа колони, които изискват уникални стойности (т.е. няма първичен ключ), така че няма проблем някои или всички колони да съдържат "излишни" данни. Обаче никой от двата записа в тази таблица не трябва да е напълно идентичен (това правило се отнася за всяка таблица в база данни). В тази таблица трябва да има 17 записа – всеки от които съответства на даден продукт в индивидуален ред. Например в поръчка 2349 трите продукта C-789 се състоят от една от двете части на цялата поръчка.

Следователно таблицата "Подробни данни за поръчките" трябва да изглежда по следния начин:

Подробни данни за поръчката

ИД на поръчка

ИД на продукт

Кол-во

2349

Та на 2007 г.

3

2349

в т. ч.

6

2350

В A-2275

2

2350

F-198

6

2350

B-205 г.

1

2351

в т. ч.

6

2352

В A-2275

2

2352

D-4420

3

2353

В A-2275

6

2353

Та на 2007 г.

5

Копиране и поставяне на данни от Excel в Access

Сега, когато информацията за продавачите, клиентите, продуктите, поръчките и подробните данни за поръчките е разделена на отделни теми в Excel, можете да копирате тези данни директно в Access, където те ще станат таблици.

Създаване на релации между таблиците на Access и изпълнение на заявка

След като преместите данните в Access, можете да създадете релации между таблиците и след това да създадете заявки, за да върнете информация за различни теми. Можете например да създадете заявка, която връща ИД на поръчка и имената на продавачите за поръчки, въведени между 05.03.09 и 08.03.09.

Освен това можете да създавате формуляри и отчети, за да улесните въвеждането на данни и анализа на продажбите.

Имате нужда от още помощ?

Винаги можете да попитате експерт в техническата общност на Excel или да получите поддръжка в Общността за отговори от.

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.