Cuprins
Deseori, în timp ce lucrăm cu Microsoft Excel, este posibil să avem nevoie să inserăm date dintr-o altă foaie de lucru Excel. Sună complex, nu-i așa? Greșit! În acest articol, vom demonstra 4 moduri de a face referire la numele unei foi de lucru într-o formulă Excel. În plus, vom învăța, de asemenea, să obținem numele foii de lucru active și să facem referire la o altă foaie de lucru pe baza valorii.
Descărcați caietul de practică
Nume_foaie_de_lucru_de_referință_în_formula_Excel.xlsx
Foaie de lucru dinamică Reference.xlsm
Referințe din alt registru de lucru.xlsx
4 moduri de a face referire la numele foii de lucru în formula Excel
În primul rând, să luăm în considerare Date privind vânzările pentru luna ianuarie în "Ianuarie" foaie de lucru, care descrie "Numele produsului" și "Vânzări" în USD.
În mod similar, avem Date privind vânzările pentru luna februarie în "Februarie" Aici, dorim să obținem valoarea "Total vânzări" prin extragerea datelor din "Ianuarie și februarie" Așadar, fără întârziere, să explorăm cum să facem referire la un nume de foaie de calcul într-o formulă Excel.
În acest caz, am folosit Microsoft Excel 365 versiune; puteți utiliza orice altă versiune, în funcție de confortul dumneavoastră.
1. Numele foii de lucru de referință fără spații sau caractere de punctuație
În primul rând, vom demonstra cazul în care numele foilor de calcul nu au spații sau caractere de punctuație între ele.
📌 Pași :
- La început, mergeți la C5 celula>> introduceți formula de mai jos.
= ianuarie!C5+februarie!C5
Aici, "Ianuarie și februarie" se referă la numele foilor de lucru, iar C5 corespunde celulei "Vânzări desktop" în aceste două luni.
Citește mai mult: Cum să legați foile Excel de o altă foaie (5 moduri)
2. Numele foii de lucru de referință cu spații sau caractere de punctuație
Alternativ, această metodă ia în considerare cazul în care există spații sau caractere de punctuație între numele foilor de lucru. În acest caz, să presupunem că "Vânzările din ianuarie și februarie" Acum dorim să extragem foile de lucru. "Vânzări" datele din cele două foi de calcul și returnează datele "Total vânzări" într-o altă foaie de lucru.
📌 Pași :
- Pentru început, treceți la C5 cell>> introduceți expresia de mai jos.
="Vânzări ianuarie"!C5+"Vânzări februarie"!C5
În acest caz, "Vânzările din ianuarie" și "February Sales" reprezintă numele foilor de calcul; în schimb, simbolul C5 celula indică "Vânzări desktop" respectiv.
Citește mai mult: Referință din alt registru de lucru Excel fără a se deschide (5 exemple)
Lecturi similare
- Cum să legați mai multe celule dintr-o altă foaie de lucru în Excel (5 moduri simple)
- Cum să legați fișierele în Excel (5 abordări diferite)
- Conectați registrele de lucru Excel pentru actualizare automată (5 metode)
- Cum să conectați documentul Word la Excel (2 metode simple)
3. Referință dinamică la o celulă dintr-o altă foaie
Într-adevăr, ceea ce am făcut până acum este frumos, dar există o problemă majoră. Pur și simplu, dacă există numeroase foi de lucru, atunci trebuie să introducem manual numele lor. Nu disperați! Putem automatiza această sarcină repetitivă folosind Codul VBA și Funcția INDIRECT care returnează referința de celulă a unui șir de caractere.
📌 Pași :
- În primul rând, navigați la Dezvoltator fila>> faceți clic pe Visual Basic buton.
Acum, acest lucru deschide Editor Visual Basic într-o fereastră nouă.
- În al doilea rând, mergeți la Introduceți tab>> selectați Modul .
Pentru ușurința de referință, puteți copia codul de aici și îl puteți lipi în fereastră, așa cum se arată mai jos.
Function Active_Work_Sheet_Name() Dim wbk As Workbook Set wbk = ActiveWorkbook Dim result As Variant Dim j As Variant j = wbk.Sheets.Count - 1 ReDim result(j, 0) Dim k As Variant For k = 0 To j result(k, 0) = wbk.Sheets(k + 1).Name Next k Active_Work_Sheet_Name = result End Function
⚡ Descompunerea codului:
Aici, vom explica VBA pentru a genera numele foilor de lucru.
- În prima porțiune, subprogramul primește un nume, aici este Active_Work_Sheet_Name() .
- În continuare, se definesc variabilele wbk, rezultat, j, și k și se atribuie tipul de date Caietul de lucru și Varianta respectiv.
- În cea de-a doua porțiune, folosiți Contul pentru a număra numărul de foi și o proprietate Pentru buclă pentru a parcurge toate foile din registrul de lucru.
- În al treilea rând, închideți VBA fereastră>> introduceți funcția Active_Work_Sheet_Name () pentru a obține toate numele foilor.
=Active_Work_Sheet_Name()
- În cele din urmă, navigați la C5 cell>> introduceți ecuația în celulă. Formula Bar .
=INDIRECT("'"&E5&"'!C5")+INDIRECT("'"&E6&"'!C5")
De exemplu, în cazul E5 și E6 celulele indică numele foii de lucru "Ianuarie și februarie" în timp ce C5 se referă la celula lor corespunzătoare "Vânzări" .
Citiți mai mult: Transferul datelor specifice dintr-o foaie de lucru în alta pentru rapoarte
4. Creați o referință la un alt registru de lucru
În primul rând, putem creați o referință la alte registre de lucru ( registre de lucru sursă ) pentru a aduce date într-un alt registru de lucru ( caiet de lucru de destinație ). prin urmare, urmați-mă.
📌 Pași :
- Pentru început, copiați și lipiți formula de mai jos în fereastra C5 celulă.
=[Nume_fișă_de_lucru_de_referință_în_Formula_Excel.xlsx]Ianuarie!C5+[Nume_fișă_de_lucru_de_referință_în_Formula_Excel.xlsx]Februarie!C5
De exemplu, "[Nume_foaie_de_lucru_de_referință_în_formula_Excel.xlsx]" este numele registrului de lucru care conține "Ianuarie" În plus, fișa de lucru C5 indică celula "Vânzări" valori.
Cum să obțineți numele foii de lucru active în Excel
În schimb, putem extrage numele foii de lucru active prin combinarea funcțiilor MID , GĂSIȚI , și CELULĂ Este simplu și ușor, așa că haideți să vedem procesul în detaliu.
📌 Pași :
- Pentru început, faceți clic pe celula B5>> introduceți următoarea ecuație.
=MID(CELL("filename",B5),(FIND("]",CELL("filename",B5))+1),45),45)
Repartizarea formulei:
- CELL("nume fișier",B5) → returnează informații despre formatarea, localizarea conținutului celulei. Aici, se utilizează "filename" este argument info_tip care returnează numele și locația fișierului. În continuare, funcția B5 este celula opțională referință în care este returnat rezultatul.
- FIND("]",CELL("filename",B5)) → returnează poziția inițială a unui șir de text în interiorul altui șir de text. Aici, "]" este find_text argument în timp ce CELL("nume fișier",B5) este within_text În acest caz, se utilizează argumentul GĂSIȚI returnează poziția parantezei pătrate în cadrul șirului de text.
- Ieșire → 103
- MID(CELL("nume fișier",B5),(FIND("]",CELL("nume fișier",B5))+1),45),45) → devine
- MID(CELL("nume fișier",B5),(103+1),45) → returnează caracterele din mijlocul unui șir de text, având în vedere poziția inițială și lungimea. Aici, funcția CELL("nume fișier",B5) este text argument, ( 103+1) este start_num argument, și 45 este num_chars care reprezintă numărul maxim de caractere din numele foii de lucru.
- Ieșire → "Active Sheet Name"
Cum se face referire la o altă foaie pe baza valorii celulei în Excel
Nu în ultimul rând, ne putem referi și la o altă foaie de lucru Excel pe baza unei valori de celulă. Cu această ocazie, să luăm în considerare Date privind vânzările de PC-uri și accesorii care arată "Produs" numele, numele "Vânzări în ianuarie" , iar "Vânzări în februarie" respectiv.
📌 Pași :
- În primul rând, treceți la Date tab>> faceți clic pe Validarea datelor >> apoi urmați pașii indicați în GIF-ul de mai jos.
- După aceea, treceți la B7 celula>> utilizați Funcția VLOOKUP așa cum se arată mai jos>> calculați valoarea "Total vânzări" folosind Funcția SUM .
=VLOOKUP(C4,'Sales Data'!B5:D13,2,FALSE)
În acest caz, se va utiliza C4 este celula aleasă "Articol" din lista derulantă.
Repartizarea formulei:
- VLOOKUP(C4,'Sales Data'!B5:D13,2,FALSE) → caută o valoare în cea mai din stânga coloană a unui tabel și apoi returnează o valoare din același rând dintr-o coloană pe care o specificați. Aici, C4 ( lookup_value ) este trasată de la "Date de vânzare"!B5:D13 ( tabel_array argument) care este "Date de vânzare" foaie de lucru. Următorul, 2 ( col_index_num argument) reprezintă numărul de coloană al valorii de căutare. În cele din urmă, FALSE ( range_lookup argument) se referă la Potrivire exactă a valorii de căutare.
- Ieșire → $1090
În plus, puteți urmări pașii în timp real, urmărind GIF-ul animat prezentat mai jos.
Secțiunea practică
Am pus la dispoziție un Practică secțiunea din partea dreaptă a fiecărei fișe, astfel încât să puteți exersa singuri. Vă rugăm să vă asigurați că o faceți singuri.
Ca o notă, se menționează că "Foaie de lucru dinamică de referință.xlsx" și "Referințe din alt registru de lucru.xlsx" sunt utilizate în Metoda 3 și Metoda 4 . în schimb, în "Trimiterea numelui foii de lucru în Excel Formula.xlsx" conține restul metodelor.
Concluzie
Pe scurt, acest tutorial explorează toate detaliile despre cum să faci referire la un nume de foaie de lucru într-o formulă Excel. Acum, sperăm că toate metodele menționate mai sus te vor determina să le aplici mai eficient în foile tale de calcul Excel. În plus, dacă ai întrebări sau feedback, te rog să mă anunți în secțiunea de comentarii. Sau poți consulta celelalte articole ale noastre legate de funcțiile Excel pe ExcelWIKI .