În acest articol vedem funcția INDEX, la ce servește, cu ce alte funcții se înțelege foarte bine și câteva exemple de utilizare.

utilizează

Iată explicația și pe video:

Care este funcția INDEX?

Funcția INDEX este practic un motor de căutare a adreselor. Îi dau o adresă și Foi de calcul îmi spune ce este acolo.

Dar mai întâi trebuie să înțelegem conceptul de tablouri:

Tablouri unidimensionale

Un tablou unidimensional este practic o listă de valori sau obiecte.

În cazul Foi de calcul, o matrice unidimensională ar fi un interval de doar un rând sau o coloană.

Un exemplu de aranjament este următoarea listă de fructe:

În cazul Foi de calcul sau Excel, același aranjament ar arăta astfel:

Să uităm pentru câteva momente de Foi de calcul. În orice limbaj de programare, cum pot „aduce” oricare dintre elementele matricei?

Există mai multe moduri, dar cel mai important aici este să știu că am nevoie de poziția elementului

De exemplu, dacă vreau să „aduc” „banana”, trebuie să știu unde se află în aranjamentul meu. În acest exemplu, „banana” se află în poziția 4.

La fel, „pere” este în poziția 2 și ananasul în poziția 5.

Ceea ce face Indexul este că îmi aduce valoarea matricei cu poziția pe care i-o dau.

Mi-ar aduce o banană, ca în exemplele anterioare, formula ar fi

Toți mi-ar da același rezultat: „banană”

Matrice bidimensionale

Până în prezent totul este foarte ușor și evident și este posibil să nu vedem nici măcar utilitatea acestuia într-un software de foaie de calcul precum Foi de calcul.

Vom ajunge acolo.

Deocamdată să extindem utilizarea INDEX la o matrice bidimensională.

Să presupunem următorul tabel:

Să spunem că vreau să caut caloriile din banană.

În primul exemplu a fost mai ușor pentru că aveam nevoie doar de o singură poziție: 4

Dar acum vorbim despre rânduri și coloane, așa că am nevoie de două coordonate, una pentru rânduri și una pentru coloane.

INDEXUL meu ar arăta astfel

Unde acum am pus toată gama mea, apoi rândul și, în cele din urmă, coloana.

Evident, gama de rânduri și coloane ar putea fi referințe, ca în acest caz

Exemple de utilizare

Încă nu ni se pare foarte interesant, nu? Adevărul este că indexul funcționează mai bine împreună cu alte funcții.

De aceea este mai ușor să o înțelegeți cu exemple

INDEX + MATCH

Acesta este cel mai folosit și cel mai cunoscut exemplu dintre toate.

Este un înlocuitor excelent pentru VLOOKUP.

Dacă știm că INDEX îmi aduce valoarea unei intersecții între un rând și o coloană, ce s-ar întâmpla dacă aș putea căuta dinamic valoarea rândului și/sau a coloanei.

De exemplu, în cazul de mai sus, ar fi mai interesant, în locul meu, să pun numărul rândului și coloanei, mai degrabă să punem fructele și proprietatea și cumva Foi de calcul să mă identifice în ce rând este rândul și în ce coloană proprietatea.

Acest lucru se realizează cu funcția MATCH.

De exemplu, următoarea formulă:

Îmi va aduce poziția bananei în coloana A.

Așadar, puteți transmite acest rezultat la INDEX, pentru rând.

Și, pe de altă parte, următoarea funcție

Mi-ar aduce numărul coloanei în care sunt caloriile.

Și acest lucru îl pot înlocui cu argumentul meu de coloană din INDEX.

Formula îmbunătățită ar arăta astfel

Și exemplul complet:

Deci, dacă schimb „banana” în „pere” și „CALORII” în „PROTEINE”, îmi va aduce valoarea corespunzătoare.

INDEX + COUNTA

COUNTA este o modalitate foarte ușoară de a ști câte înregistrări sau date are o listă sau un tabel.

Prin urmare, dacă intru într-un COUNTA în cadrul unui INDEX, îmi va aduce ultimele date dintr-un interval. Să vedem exemplul:

Formula ar fi:

INDEX + SPLIT

Acesta este un mod foarte util și simplu de a aduce primul, al doilea sau ultimul cuvânt al unui text

SPLIT este o funcție care separă un text printr-un delimitator pe care îl dăm noi.

Gândiți-vă la opțiunea „Separați textul în coloane”, dar într-o funcție.

Deci, dacă am textul „Juan, Carlos, Maria”

Folosesc SPLIT mai întâi pentru a-l separa și ar rezulta în următorul aranjament:

Dar, din moment ce vreau doar primul cuvânt și am deja aranjamentul meu și știm deja că cu INDEX putem aduce prima poziție a aranjamentului meu, așa

Observați că spre deosebire de celelalte exemple, funcția imbricată nu merge în argumentul index, ci în argumentul range.

INDEX + INDEX

În cele din urmă, vom vedea cum să folosim doi indici într-o matrice pentru a extrage o parte din intervalul dorit.

De exemplu, putem aduce primele 5 date ale unui interval, cu formula

Sau din datele 5-10

Și dacă vrem ultimele 5, combinăm această metodă cu cea a COUNTA pe care am văzut-o deja

Concluzie

După cum puteți vedea, INDEX este o funcție puțin folosită, dar foarte utilă, care funcționează mai bine împreună cu alte funcții pe care le cunoaștem deja.

Dacă doriți să primiți sfaturi practice săptămânale de la Foi de calcul Google prin e-mail, abonați-vă la buletinul nostru informativ.

Interacțiunile cititorului

Vreau să găsesc date din două pagini, una funcționează bine pentru mine, formula mea este:
= IF.ERROR (INDEX (importrange («adresă»; »D: D»); MATCH (D183; IMPORTRANGE («adresă»; »E: E»); 0)); INDEX (importrange («adresă»; » D: D "); MATCH (D183; IMPORTRANGE (" adresă ";" E: E "); 0)))
Schimbați adresa foii de calcul pentru adresa cuvântului, astfel încât formula să fie mai bine înțeleasă.

Acum, din ceea ce văd în acest tutorial, formula ar trebui să fie ceva mai asemănător:
= INDEX (importrange ("address"; "D: D"); MATCH (D185; IMPORTRANGE ("address"; "E: E"))): INDEX (importrange ("address"; "D: D"); MATCH (D185; IMPORTRANGE („adresă”; „E: E”)))

Dar în acest ultim mod îmi dă o eroare. Scopul meu este să pun valoarea documentului unui client, ceea ce îmi aduce numele. problema că clienții sunt împărțiți în 6 foi diferite, distribuite pe 5 cărți de discuri. În acest moment nu o pot realiza nici măcar cu două foi în aceeași carte, ceea ce ar fi elementele de bază pentru a se ridica la restul.

Ai putea, te rog, să mă ghidezi în ceea ce greșesc?
Vă mulțumim anticipat pentru informațiile pe care le-ați distribuit.

Vă mulțumesc foarte mult pentru scris

În ultima ratați eroarea da, pentru că restul este la fel

Pentru a realiza ceea ce spuneți, trebuie să consolidați mai întâi cele 6 foi și pe aceasta dacă faceți indexul.

Iată un videoclip pentru consolidare care vă poate oferi mai multe idei

Salut Juan, explicații foarte bune !

Am o interogare, am nevoie de un rezultat al unui INDEX pentru a adăuga un alt text sau simbol, de exemplu. daca iau:

Acasă
Mașină
Câine

ceva de genul asocierii rezultatului la un alt șir . este posibil ?