Cuprins
În operațiunile Excel, trebuie să extragem date din când în când. Valorile de extragere pot fi stocate în aceeași foaie de lucru sau într-o altă foaie de lucru sau registru de lucru. Astăzi vă vom arăta cum să extrageți valori dintr-o altă foaie de lucru în Excel. Pentru această sesiune, folosim Excel 2019 (și un pic de Excel 365), nu ezitați să o folosiți pe a dvs.
În primul rând, să facem cunoștință cu setul de date care stă la baza exemplelor noastre.
Aici avem două tabele referitoare la filme, un tabel conține rezumatul filmului, iar celălalt conține informații mai ample. Am stocat tabelele în două foi diferite Rezumat și Detalii Folosind acest set de date, vom extrage valorile de pe toate foile de lucru.
Rețineți că acesta este un set de date de bază pentru a păstra lucrurile simple. Într-un scenariu practic, este posibil să întâlniți un set de date mult mai mare și mai complex.
Caiet de practică
Vă invităm să descărcați caietul de practică de la link-ul de mai jos.
Cum să extrageți valori dintr-o altă foaie de calcul.xlsxTrageți valorile dintr-o altă foaie de lucru în Excel
În timp ce recuperăm valori din foi de calcul diferite, trebuie să luăm în considerare faptul că foile de calcul pot fi din același registru de lucru sau din registre de lucru diferite.
1. Extrageți valori dintr-o altă foaie de lucru din același registru de lucru
I. Tragere directă cu referință la celulă
Puteți extrage valori dintr-o altă foaie de calcul furnizând în formulă referința celulei urmată de numele foii. Tot ceea ce scriem cu semnul egal ( =
) este o formulă.
Veți înțelege mai bine prin exemple. Să spunem că dorim să extragem numele actorului pentru filme.
Aici am introdus o coloană Actor la tabelul de rezumat al filmului. Acum, să explorăm metoda de extragere.
Tot ce trebuie să facem este să furnizăm referința celulei împreună cu numele foii.
=Detalii!D4
Aici Detalii este numele foii și D4 este referința celulei. Trebuie să inserăm un " !
" între numele foii și referința la celulă. Excel face diferența între foaia și referința la celulă prin semnul " !
".
Am găsit numele actorului. Să facem același lucru pentru restul celulelor sau să utilizăm funcția AutoFill .
Obținem numele tuturor actorilor. Deoarece datele noastre sunt limitate și se află în aceeași ordine în ambele foi, obținem numele în ordinea corectă.
II. Extragerea valorilor utilizând VLOOKUP
Trăgând sau recuperând sau aducând, indiferent de numele pe care îl menționați, o funcție care vă poate apărea în minte este VLOOKUP .
În secțiunea anterioară, am extras valorile folosind referințele celulelor, dar pe termen lung, acest lucru poate să nu fie util. VLOOKUP poate fi salvarea în acest caz, deoarece extrage valorile în funcție de potrivire.
Să scriem formula folosind VLOOKUP
=VLOOKUP(B4,Details!$B$4:$E$12,3,0)
Aici am furnizat B4 ca lookup_value în cadrul VLOOKUP funcția și Detalii!$B$4:$E$12 este lookup_array Puteți observa că am furnizat numele foii înainte de interval. Și numele foii și intervalul sunt separate prin semnul " !
".
Aici 3, deoarece actorii se află în a treia coloană a intervalului și 0 pentru potrivirea exactă.
L-am scos pe actorul din film Jack Reacher de pe o altă foaie, Detalii Scrieți formula pentru restul valorilor sau exercitați formula de calcul. AutoFill caracteristică.
Citește mai mult: Transferați automat datele dintr-o foaie de lucru Excel în alta cu VLOOKUP
III. Extragerea valorilor utilizând INDEX-MATCH
O alternativă binecunoscută la VLOOKUP este combinația dintre INDEX și MATCH funcții.
The MATCH returnează poziția unei valori de căutare într-un interval și INDEX returnează valoarea la o anumită locație dintr-un interval.
Vom folosi această combinație pentru a obține genul filmelor.
Formula va fi următoarea
=INDEX(Detalii!$C$4:$C$12,MATCH(B4,Detalii!$B$4:$B$12,0))
În cadrul MATCH funcție, B4 este lookup_value, și Detalii!$B$4:$B$12 este gamă_de_cercetare . Aceasta MATCH asigură poziția și apoi INDEX extrage valoarea din Detalii!$C$4:$C$12 gamă.
Am extras valoarea genului din Detalii Scrieți formula sau exercitați formula AutoFill pentru restul valorilor.
IV. Extragerea valorilor utilizând XLOOKUP
Dacă folosiți Excel 365, puteți utiliza o funcție numită XLOOKUP pentru extragerea valorilor.
Să extragem numele directorului corespunzător din Detalii foaie.
Formula va fi următoarea
=XLOOKUP(B4,Details!$B$4:$B$12,Details!$E$4:$E$12, "Not Found")
Aici B4 este lookup_value , Detalii!$B$4:$B$12 este lookup_range, și Detalii!$E$4:$E$12 este intervalul din care trebuie să extragem valorile. Puteți observa că am scris numele foii, Detalii , înainte de fiecare dintre intervale.
În plus, am adăugat "Not Found" la câmpul opțional if_not_found .
Am scos valoarea, numele directorului, de pe o altă foaie, Detalii Procedați la fel pentru restul valorilor.
Citește mai mult: Cum să importați date în Excel dintr-un alt fișier Excel (2 moduri)
Lecturi similare
- Cum să importați un fișier text cu delimitatori multipli în Excel (3 metode)
- Cod VBA pentru a converti un fișier text în Excel (7 metode)
- Cum să extrageți date din foaia Excel (6 metode eficiente)
- Extragerea datelor filtrate în Excel într-o altă foaie (4 metode)
- Cum să extrageți date dintr-o listă utilizând formula Excel (5 metode)
2. Extrageți valorile dintr-o altă foaie de lucru din alt registru de lucru
Este posibil să avem nevoie să extragem valori dintr-o foaie de calcul dintr-un registru de lucru diferit.
Pentru a vă arăta exemple, am copiat fișierul Detalii în alt registru de lucru numit Cartea de lucru Pull Values _Details.xlsx
Iar tabelul nostru de sinteză (sinteză actualizată) este încă în registrul de lucru Cum să extrageți valori dintr-o altă foaie de calcul Excel.xlsx
Vom extrage numele directorului din alt registru de lucru.
Putem folosi oricare dintre abordările ( Celula de referință , VLOOKUP , INDEX-MATCH , XLOOKUP ) pe care am menționat-o în secțiunea anterioară. Tot ce trebuie să faceți este să furnizați numele registrului de lucru între paranteze.
Deocamdată, folosim VLOOKUP Să scriem formula.
=VLOOKUP(B4,'[Pull Values Workbook _Details.xlsx]Details'!$B$4:$E$12,4,0)
Aici înainte de intervalul de celule $B$4:$E$12 am furnizat numele foii (Details) și numele registrului de lucru. Numele registrului de lucru se află între paranteze.
Intervalul este separat de acestea două printr-o linie " !
" semnul ". Deoarece trebuie să numărăm simultan registrul de lucru și foaia de lucru, astfel încât acestea să fie între ghilimele simple ( ''
).
Am extras valoarea, numele directorului, dintr-o foaie de calcul dintr-o altă foaie de calcul. Procedați la fel pentru restul valorilor sau exercitați AutoFill caracteristică.
Citește mai mult: Cum să extrageți date dintr-o altă foaie pe baza unor criterii în Excel
Concluzie
Asta e tot pentru această sesiune. Am enumerat mai multe abordări pentru a extrage valori dintr-o altă foaie de calcul în Excel. Sperăm că veți găsi acest lucru util. Nu ezitați să comentați dacă ceva pare dificil de înțeles. Anunțați-ne orice alte metode pe care le-am fi putut omite aici.