Cum de a excela indica referiri la aceeași celulă, dar din diferite foi (funcția INDIRECT), sirexcel

Unul dintre cititorii site-ului nostru SirExcel a pus o întrebare care poate să apară foarte des. Întrebarea a fost „Cum se face în așa fel încât pe o singură foaie prezintă informațiile celulei specifice, de exemplu, $ A $ 1, dar cu fiecare frunză din carte? Foi de calcul foarte mult pentru a face lista consolidată a conținutului unei anumite celule toate foile. "

Am fost de gând să scrie despre modul în care funcția INDIRECT, de ce nu-l vezi pe acest exemplu.

Deci, avem un fișier Excel în care mai multe foi. Să considerăm un exemplu simplu, în cazul în care nu au fost schimbate numele foilor. Adică, avem un Sheet1, Foaie2, Sheet3, și așa mai departe.

Să presupunem că pe fiecare foaie (Foaia1-List5) avem date cu privire la veniturile 5 magazine diferite sub forma acelorași tabele de date.

Cum de a excela indica referiri la aceeași celulă, dar din diferite foi (funcția INDIRECT), sirexcel

Pe pagina 6 are tabela rezultat, în cazul în care trebuie să-l umple cu date, luându-le pe toate foile.

Cum de a excela indica referiri la aceeași celulă, dar din diferite foi (funcția INDIRECT), sirexcel

Desigur, în acest exemplu, ar putea fi realizat manual, specificând o trimitere la valorile corespunzătoare, dar, în cazul în care o mulțime de foi, sau o mulțime de date, apoi manual, nu va fi foarte dificil.

Există diferite moduri de a rezolva această problemă, de exemplu, cu ajutorul macro nepretențios, care poate fi scris makrorekoderom. Ei bine, suntem cu tine pentru a rezolva problema ar fi de a utiliza funcția INDIRECT.

INDIRECTĂ - o funcție care returnează o referință la un text.

Pentru a înțelege principiul de funcționare a acestei funcții, să ne uităm la un exemplu.

Cum de a excela indica referiri la aceeași celulă, dar din diferite foi (funcția INDIRECT), sirexcel

Cum de a excela indica referiri la aceeași celulă, dar din diferite foi (funcția INDIRECT), sirexcel

Dar dificultatea constă în faptul că, în cazul în care celula ajunge doar în jos, Foaie1 nu se va schimba la Foaie2, și așa mai departe.

Dacă ne prescrie o formulă
DVCSYL ( "Sheet1! B2"), DVCSYL ( "B2 Foaie2!")
și așa mai departe, atunci funcția va reveni la noi același lucru, dar, de asemenea, nu rezolvă problema noastră, pentru că „Foaie1! B2» este înregistrată în text simplu și, de asemenea, nu se va schimba atunci când capul.

Pentru a rezolva problema noastră, împărțim textul „Sheet1 B2!“ În două părți (separat „Sheet1“ și separat «B2!» - nota semnul exclamării în a doua parte a textului), iar apoi au fost lipite împreună. Text Sheet1, Foaie2, și așa mai departe, ne prescrie în fața magazinelor respective, în timp ce scrieți Foaie1, putem ajunge doar celula în jos și în mod automat obține o listă de Sheet1, Foaie2, și așa mai departe.

Acum grappled acest text în interiorul funcției INDIRECT folosind semnul și de a obține o formulă care va ajunge automat și, în același timp, se va prinde cu datele din aceeași celulă, dar foi diferite.

Cum de a excela indica referiri la aceeași celulă, dar din diferite foi (funcția INDIRECT), sirexcel

Dar nu, nu interferează cu formula un pic mai greu și umple-l în mod automat, se extinde cu formula în jos și apoi la dreapta. Aici nu voi descrie în detaliu, dar dacă ați înțeles exemplul anterior, este ușor de înțeles și de prezent.

= INDIRECT (A3 «! B» C1), în cazul în care A3 - este textul "Sheet1." «B!» - acesta este un text imuabil și C1 - această cifră este 2. Toate acestea sunt combinate cu un glyph în textul general, "Sheet1! B 2". De asemenea, trebuie să asigure coloana A (prin semnul $), astfel încât nu se schimbă când se trage cu formula la dreapta și rândul 1, astfel încât să nu se schimbă atunci când trăgând în jos cu formula. Obținem următoarea formulă finală.

= INDIRECT ($ A3 "! B" C $ 1)
care poate fi întinsă spre dreapta și în jos.

Cum de a excela indica referiri la aceeași celulă, dar din diferite foi (funcția INDIRECT), sirexcel

Note cu privire la acest subiect:

  • Dacă foaia se numește magazinul nostru 1 Shop 2 și așa mai departe, apoi o coloană suplimentară cu cuvintele, Sheet1, Foaie2, și așa mai departe, noi nu ar fi necesar.
  • Funcția INDIRECTE este adesea folosit atunci când se dorește să se schimbe link-ul de la o celulă într-o formulă, formula în sine nu schimbă.

SirExcel - posibilități nelimitate Excel

Vă mulțumesc foarte ușor de înțeles!

Nu e timp să se îngropa în esența. În general, este contrară

Dacă trimiteți un exemplu, puteți vedea atunci când este timpul

articole similare