Съдържание
В операциите на Excel от време на време се налага да извличаме данни. Изтегляните стойности могат да се съхраняват в същия работен лист или в друг работен лист или работна книга. Днес ще ви покажем как да изтегляте стойности от друг работен лист в Excel. За тази сесия използваме Excel 2019 (и малко от Excel 365), чувствайте се свободни да използвате вашия.
Първо, нека се запознаем с набора от данни, който е в основата на нашите примери.
Тук имаме две таблици за филми, като в едната таблица се съдържа резюме на филма, а в другата - малко по-широка информация. Съхраняваме таблиците в два различни листа Резюме и Подробности . Използвайки този набор от данни, ще изтеглим стойности от работните листове.
Обърнете внимание, че това е основен набор от данни, за да не се затруднявате. В практиката може да се сблъскате с много по-голям и сложен набор от данни.
Практическа работна тетрадка
Можете да изтеглите работната тетрадка за упражнения от връзката по-долу.
Как да изтеглите стойности от друг работен лист.xlsxИзтегляне на стойности от друг работен лист в Excel
При извличането на стойности от различни работни листове трябва да вземем предвид, че работните листове могат да бъдат от една и съща работна книга или от различни работни книги.
1. Изтегляне на стойности от друг работен лист в рамките на същата работна книга
I. Пряко изтегляне с позоваване на клетките
Можете да извличате стойности от друг работен лист, като във формулата посочите препратка към клетката, последвана от името на листа. Всичко, което напишем със знак за равенство ( =
) е формула.
Ще го разберете по-добре чрез примери. Да кажем, че искаме да изтеглим името на актьора за филмите.
Тук сме въвели колона Актьор към таблицата с обобщение на филма. Сега нека разгледаме метода за изтегляне.
Всичко, което трябва да направим, е да предоставим референцията на клетката заедно с името на листа.
=Подробности!D4
Тук Подробности е името на листа, а D4 е препратката към клетката. Трябва да вмъкнем символа " !
" между името на листа и препратката към клетката. Excel разграничава листа и препратката към клетката чрез символа " !
" знак.
Намерихме името на актьора. Нека направим същото и за останалите клетки или да използваме функцията AutoFill .
Получаваме имената на всички актьори. Тъй като данните ни са ограничени и са в една и съща последователност в двата листа, получаваме имената в правилния ред.
II. Изтегляне на стойности чрез VLOOKUP
Каквото и име да споменете, една функция, която може да се появи в съзнанието ви, е "изтегляне", "извличане" или "прибиране". VLOOKUP .
В предишния раздел изтеглихме стойностите, като използвахме препратките към клетките, но в дългосрочен план това може да не е полезно. VLOOKUP може да бъде спасителна, тъй като тя извлича стойности въз основа на съвпадението.
Нека напишем формулата, като използваме VLOOKUP
=VLOOKUP(B4,Подробности!$B$4:$E$12,3,0)
Тук сме предоставили B4 като lookup_value в рамките на VLOOKUP функция и Подробности!$B$4:$E$12 е lookup_array Можете да забележите, че сме предоставили името на листа преди обхвата. Името на листа и обхватът са разделени със символа " !
" знак.
Тук 3, тъй като актьорите са в третата колона на диапазона, и 0 за точно съвпадение.
Изтеглихме актьора от филма Джак Ричър от друг лист, Подробности Напишете формулата за останалите стойности или упражнете Автоматично попълване функция.
Прочетете още: Автоматично прехвърляне на данни от един работен лист на Excel в друг с VLOOKUP
III. Изтегляне на стойности чрез INDEX-MATCH
Добре позната алтернатива на VLOOKUP е комбинацията от INDEX и MATCH функции.
Сайтът MATCH връща позицията на стойността за търсене в даден диапазон и INDEX връща стойността на дадено място в даден диапазон.
Ще използваме тази комбинация, за да определим жанра на филмите.
Формулата ще бъде следната
=INDEX(Детайли!$C$4:$C$12,MATCH(B4,Детайли!$B$4:$B$12,0))
В рамките на MATCH функция, B4 е lookup_value, и Подробности!$B$4:$B$12 е lookup_range . това MATCH частта осигурява позицията и след това INDEX изтегля стойността от Подробности!$C$4:$C$12 обхват.
Изтеглихме стойността на жанра от Подробности Напишете формулата или упражнете Автоматично попълване за останалите стойности.
IV. Изтегляне на стойности чрез XLOOKUP
Ако използвате Excel 365, можете да използвате функция, наречена XLOOKUP за извличане на стойностите.
Нека изтеглим името на съответния директор от Подробности лист.
Формулата ще бъде следната
=XLOOKUP(B4,Details!$B$4:$B$12,Details!$E$4:$E$12, "Not Found")
Тук B4 е lookup_value , Подробности!$B$4:$B$12 е lookup_range, и Подробности!$E$4:$E$12 е обхватът, от който трябва да извлечем стойности. Можете да забележите, че сме написали името на листа, Подробности , преди всеки от диапазоните.
Освен това добавихме "Not Found" в полето по избор if_not_found .
Извадихме стойността, името на директора, от друг лист, Подробности . Направете същото и за останалите стойности.
Прочетете още: Как да импортирате данни в Excel от друг файл на Excel (2 начина)
Подобни четива
- Как да импортирате текстов файл с множество разделители в Excel (3 метода)
- VBA код за конвертиране на текстов файл в Excel (7 метода)
- Как да извлечете данни от лист на Excel (6 ефективни метода)
- Извличане на филтрирани данни в Excel в друг лист (4 метода)
- Как да извлечете данни от списък с помощта на формула на Excel (5 метода)
2. Изтегляне на стойности от друг работен лист от друга работна книга
Може да се наложи да изтеглим стойности от работен лист от друга работна книга.
За да ви покажем примери, копирахме Подробности стойност на лист в друга работна книга, наречена Работна тетрадка за изтегляне на стойности _Details.xlsx
И нашата обобщаваща (актуализирана обобщаваща) таблица все още е в работната книга Как да изтеглите стойности от друг работен лист Excel.xlsx
Ще изтеглим името на директора от друга работна книга.
Можем да използваме някой от подходите ( Референтна клетка , VLOOKUP , INDEX-MATCH , XLOOKUP ), които споменахме в предишния раздел. Всичко, което трябва да направите, е да посочите името на работната книга в скобите.
Засега използваме VLOOKUP . Нека напишем формулата.
=VLOOKUP(B4,'[Pull Values Workbook _Details.xlsx]Details'!$B$4:$E$12,4,0)
Тук преди обхвата на клетките $B$4:$E$12 предоставихме името на листа (Подробности) и името на работната книга. Името на работната книга е в скоби.
Диапазонът е разделен от тези две точки със символа " !
" знак. Тъй като трябва да броим работната книга и работния лист едновременно, те са в единични кавички ( ''
).
Изтеглихме стойността "име на директор" от работен лист в друг работен лист. Направете същото и за останалите стойности или упражнете функцията Автоматично попълване функция.
Прочетете още: Как да изтеглите данни от друг лист въз основа на критерии в Excel
Заключение
Това е всичко за сесията. Изброихме няколко подхода за извличане на стойности от друг работен лист в Excel. Надявам се, че това ще ви бъде полезно. Не се колебайте да коментирате, ако нещо ви се струва трудно за разбиране. Споделете с нас други методи, които може да сме пропуснали тук.