Съдържание
Докато работим в Excel, често ни се налага да работим с много работни листове в една работна книга. Днес ще ви покажа как можете да изтеглите данни от няколко работни листа в един работен лист в Excel.
Изтегляне на работна тетрадка за практика
Как да изтеглите данни от няколко работни листа.xlsm
4 подходящи метода за извличане на данни от няколко работни листа в Excel
Тук имаме три работни листа в една работна книга. Те съдържат данните за продажбите на някои артикули за три месеца: януари, февруари и Март съответно.
Нашата цел днес е да съберем данните от тези три работни листа в един работен лист, който да използваме за изчисления.
1. Използвайте формула за извличане на данни от няколко работни листа
Ако искате да извършите някаква операция върху данните от няколко листа, можете да го направите чрез формули. Ето как да го направите.
Стъпки:
- Поставете името на листа ( Sheet_Name! ) преди препратката към клетката, когато във формулата има препратки към клетки от няколко листа.
- Нека се опитаме да разберем общия брой на всеки продукт, продаден през трите месеца.
- Изберете произволна клетка в който и да е работен лист и въведете формулата по този начин:
=Януари!D5+Февруари!D5+Март!D5
- След това плъзнете Дръжка за пълнене за да копирате формулата в останалите клетки.
Виждате, че имаме общите продажби за три месеца за всеки продукт.
Обяснение на формулата:
- Тук януари!D5 посочва референцията на клетката D5 на името на листа "януари" . Ако името на листа е Sheet1, използвайте Лист1!D5 вместо това.
- По същия начин февруари!D5 и март!D5 посочва референцията на клетката D5 на листа с име февруари и Март съответно.
- По този начин можете да съберете данни от няколко листа в една формула в един лист и да извършите всяка желана операция.
Използване на 3D референтна формула:
Можете също така да направите това, като използвате формула с 3D препратка. Формулата е следната.
=SUM(януари:март!D5)
Кликнете върху този връзка за да научите как да създадете 3D справка в Excel.
Прочетете още: Изтегляне на една и съща клетка от няколко листа в главна колона в Excel
2. Извличане на данни от няколко работни листа чрез използване на функцията Consolidate
Можем да изтеглим данни от няколко работни листа и да ги използваме в операция с помощта на Консолидирайте от лентата с инструменти на Excel.
Стъпки:
- Създайте празен набор от данни с имената на продуктите и добавете колона с име Общо продажби. Клетките в тази колона остават празни.
- Сега, C5:C19 диапазон от клетки във всеки работен лист и отидете в Данни> Консолидиране инструмент под Инструменти за данни раздел.
- Ще получите Консолидирайте Диалогов прозорец. Под опцията Функция , изберете операцията, която искате да извършите върху данните от няколко работни листа.
- За целите на този пример изберете Сума .
- Сега кликнете върху Внос икона вдясно до Справка кутия.
- Сайтът Консолидирайте ще бъде компресирана до Консолидиране - Референция Изберете желания диапазон от клетки от първия лист. След това отново щракнете върху Внос икона вдясно.
- Ще намерите референцията на клетката на избрания диапазон, вмъкната в Справка щракнете върху Добавяне на бутон вдясно до Добавяне на препратки кутия.
- Препратките към избрания диапазон ще бъдат вмъкнати в Добавяне на препратки кутия.
- Изберете другите диапазони от клетки от другите работни листове и ги вмъкнете в полето Add references (Добавяне на препратки) по същия начин.
- За целите на този пример изберете D5:D19 от работния лист февруари и D5:D19 от работния лист Март .
- След това щракнете върху ДОБРЕ. Ще намерите сумата на трите избрани диапазона от три работни листа, вмъкнати в празния диапазон.
Прочетете още: Макрос на Excel: Извличане на данни от множество файлове на Excel (4 метода)
Подобни четива
- Как да въведете едни и същи данни в няколко листа в Excel
- VBA код за конвертиране на текстов файл в Excel (7 метода)
- Как да импортирате текстов файл с множество разделители в Excel (3 метода)
- Конвертиране на Notepad в Excel с колони (5 метода)
- Как да извлечете данни от изображение в Excel (с бързи стъпки)
3. Използване на макроси за извличане на данни от няколко работни листа
Досега извличахме данни от няколко работни листа, за да извършваме някои операции.
Какво да правим, ако не искаме да извършваме никакви операции, а само да събираме данни от няколко работни листа и да ги подреждаме вертикално в един работен лист?
Разгледайте набора от данни по-долу.
Имаме нова работна книга с три работни листа, всеки от които съдържа данни за продажбите за четири седмици от месеците януари, февруари и март.
Нашата цел е да съберем данни от тези три работни листа и да ги подредим в един работен лист. Можем да изпълним това, като стартираме следния макрос ( VBA Код).
Кодът на VBA е следният.
Sub PullDatafromMultipleSheets() Dim Q As Long Dim aRng As Range On Error Resume Next Worksheets.Add Sheets(1) ActiveSheet.Name = "VBA" For Q = 7 To Sheets.Count Set aRng = Sheets(1).UsedRange If Q> 7 Then Set aRng = Sheets(1).Cells(aRng.Rows.Count + 1, 1) End If Sheets(Q).Activate ActiveSheet.UsedRange.Copy aRng Next End Sub
Този сайт ни помогна да разберем и разработим кода.
Следвайте стъпките по-долу, за да приложите този код.
Стъпки:
- Първо, натиснете Alt+F11 и отидете в редактора VBA.
- Сега отидете в Вмъкване на и щракнете върху Модул. Ще се отвори нов модул.
- Сега копирайте кода и го поставете тук.
- Сега запишете файла на Excel, като натиснете Ctrl+S .
- Така че първо ще се появи следният прозорец.
- Кликнете върху Не и запишете файла като Макро-поддържане файл.
- Сега кликнете върху Изпълнявайте бутон/натиснете F5 или натиснете Alt+F8 .
- Диалогов прозорец, наречен Macro ще се появи. Изберете този Macro ( PullDatafromMultipleSheets ) и щракнете върху Изпълнявайте .
- Данните от трите работни листа ще бъдат подредени вертикално в нов работен лист, наречен "VBA" .
Прочетете още: Как да изтеглите данни от няколко работни листа в Excel VBA
4. Използване на Power Query за извличане на данни от няколко работни листа
Това е последната ни задача за днес. Отново се връщаме към първоначалните ни работни листове, за да покажем този метод. Целта ни е да съберем данни от тези работни листове и да ги обединим в една таблица.
Ще постигнем това с помощта на Power Query на Excel. Power Query се предлага от Excel 2016 . Ако използвате по-стара версия, трябва да я изтеглите и инсталирате ръчно.
Стъпки:
- На първо място трябва да преобразуваме данните във всеки лист в таблици. Изберете някоя клетка от данните и натиснете Ctrl+T . След това натиснете ОК .
- Сега отидете в Данни> Получаване на данни инструмент под Получаване и трансформиране на данни от всеки работен лист.
- Щракнете върху падащото меню. От наличните опции изберете От други източници> Празна заявка .
- Сайтът Редактор на Power Query В лентата с формули запишете тази формула:
=Excel.CurrentWorkbook()
Power Query Затова запишете формулата така, както е.
- Кликнете върху Въведете . Ще намерите трите таблици от трите работни листа, подредени една по една. Изберете тези, които искате да изтеглите.
- За целите на този пример изберете и трите.
- След това щракнете върху малката дясна стрелка до заглавието Съдържание .
- Ще се появи малка кутия. Щракнете върху Разширете и след това отбележете (поставете отметка) всички полета.
- След това щракнете върху ОК . Всички елементи от три маси са събрани на една маса в Редактор на Power Query .
- След това отидете в Файл> Затваряне и зареждане на... опция в Редактор на Power Query .
- Ще получите Импортиране на данни диалогов прозорец. Изберете Таблица .
- След това, ако искате комбинираната таблица да бъде в нов работен лист, изберете Нов работен лист .
- В противен случай изберете Съществуващ работен лист и въведете референцията на клетката от диапазона, в който искате да се създаде таблицата.
- След това щракнете върху ОК Данните от трите работни листа ще бъдат подредени в една таблица в нов работен лист с име Запитване .
Прочетете още: Как да конвертирате текстови файл в Excel автоматично (3 подходящи начина)
Заключение
Използвайки тези методи, можете да изтеглите данни от няколко работни листа в един работен лист в Excel. Имате ли въпроси? Не се колебайте да ни ги зададете в раздела за коментари.