Salt la conținutul principal

INDEX și MATCH cu mai multe matrice

Să presupunem că aveți mai multe tabele cu aceleași titluri ca cele prezentate mai jos, pentru a căuta valori care se potrivesc cu criteriile de atribuire din aceste tabele poate fi o muncă grea pentru dvs. În acest tutorial, vom vorbi despre cum să căutați o valoare în mai multe matrice, intervale sau grupuri prin potrivirea unor criterii specifice cu INDEX, MECI și ALEGE funcții.

index potrivește mai multe matrice 1

Cum se caută o valoare în mai multe matrice?

Pentru a cunoaște lideri ai diferitelor grupuri care aparțin unor departamente diferite, puteți utiliza mai întâi funcția ALEGE pentru a viza tabelul din care să returnați numele liderului. Funcția MATCH va afla apoi poziția liderului în tabelul căruia îi aparține. În cele din urmă, funcția INDEX va prelua liderul pe baza informațiilor despre poziție plus coloana specifică în care sunt listate numele liderilor.

Sintaxa generică

=INDEX(CHOOSE(array_num,array1,array2,),MATCH(lookup_value,lookup_array,0),column_num)

  • array_num: Numărul CHOOSE folosit pentru a indica o matrice din listă matrice1, matrice2,... pentru a returna rezultatul de la.
  • matrice1, matrice2,...: Matricele din care să returneze rezultatul. Aici se referă la cele trei tabele.
  • valoare_cercare: Valoarea pe care formula de combinație a folosit-o pentru a găsi poziția liderului corespunzător. Aici se referă la grupul dat.
  • lookup_array: Gama de celule în care lookup_value este listat. Aici se referă la intervalul de grup. Notă: Puteți utiliza gama de grup din orice departament, deoarece toate sunt la fel și trebuie doar să obținem numărul poziției.
  • column_num: Coloana pe care o indicați din care doriți să preluați datele.

Pentru a cunoaște lider al Grupei D care aparține Departamentului A, copiați sau introduceți formula de mai jos în celula G5 și apăsați Intrați pentru a obține rezultatul:

=INDEX(ALEGE(1,$B$5:$C$8,$B$11:$C$14,$B$17:$C$20),MECI(F5,$ B $ 5: $ B $ 8,0),2)

√ Notă: semnele dolar ($) de mai sus indică referințe absolute, ceea ce înseamnă că numele și intervalele de clasă din formulă nu se vor schimba atunci când mutați sau copiați formula în alte celule. După ce introduceți formula, trageți mânerul de umplere în jos pentru a aplica formula celulelor de mai jos, apoi modificați array_num în consecinţă.

index potrivește mai multe matrice 2

Explicația formulei

=INDEX(CHOOSE(1,$B$5:$C$8,$B$11:$C$14,$B$17:$C$20),MATCH(F5,$B$5:$B$8,0),2)

  • CHOOSE(1,$B$5:$C$8,$B$11:$C$14,$B$17:$C$20): Funcția ALEGE returnează 1st tablou din cele trei tablouri enumerate în formulă. Deci se va întoarce $B$5:$C$8, adică intervalul de date al Departamentului A.
  • POTERE (F5, $ B $ 5: $ B $ 8,0): Meciul_tip 0 forțează funcția MATCH să returneze poziția primei potriviri a Grupa D, valoarea din celulă F5, în matrice $ B $ 5: $ B $ 8, Care este 4.
  • INDEX(CHOOSE(1,$B$5:$C$8,$B$11:$C$14,$B$17:$C$20),POTERE (F5, $ B $ 5: $ B $ 8,0),2) = INDEX ($B$5:$C$8,4,2): Funcția INDEX preia valoarea de la intersecția 4al treilea rând și 2a doua coloană a intervalului $B$5:$C$8, Care este Emily.

Pentru a evita schimbarea array_num în formulă de fiecare dată când o copiați, puteți utiliza coloana helper, coloana D. Formula ar fi astfel:

=INDEX(ALEGE(D5,$B$5:$C$8,$B$11:$C$14,$B$17:$C$20),MECI(F5,$ B $ 5: $ B $ 8,0),2)

√ Notă: numerele 1, 2, 3 în coloana de ajutor indicați matrice1, matrice2, matrice3 în interiorul funcției ALEGE.


Funcții conexe

Funcția Excel INDEX

Funcția Excel INDEX returnează valoarea afișată pe baza unei poziții date dintr-un interval sau dintr-o matrice.

Funcția Excel MATCH

Funcția Excel MATCH caută o anumită valoare într-un interval de celule și returnează poziția relativă a valorii.

Funcția Excel CHOOSE

Funcția CHOOSE returnează o valoare din lista argumentului valorii pe baza numărului de index dat. De exemplu, CHOOSE (3, „Apple”, „Peach”, „Orange”) returnează Orange, numărul de index este 3, iar Orange este a treia valoare după numărul de index din funcție.


Formule conexe

Căutați valori dintr-o altă foaie de lucru sau registru de lucru

Dacă știți cum să utilizați funcția VLOOKUP pentru a căuta valori într-o foaie de lucru, valorile vlookup dintr-o altă foaie de lucru sau registru de lucru nu vor fi o problemă pentru dvs.

Vlookup cu numele foii dymanice

În multe cazuri, poate fi necesar să colectați date pe mai multe foi de lucru pentru rezumat. Cu combinația dintre funcția VLOOKUP și funcția INDIRECT, puteți crea o formulă pentru a căuta valori specifice în foile de lucru cu nume de foaie dinamică.

Căutare cu mai multe criterii cu INDEX și MATCH

Atunci când ai de-a face cu o bază de date mare într-o foaie de calcul Excel cu mai multe coloane și titluri de rând, este întotdeauna dificil să găsești ceva care să îndeplinească mai multe criterii. În acest caz, puteți utiliza o formulă matrice cu funcțiile INDEX și MATCH.


Cele mai bune instrumente de productivitate Office

Kutools pentru Excel - Vă ajută să vă distingeți de mulțime

🤖 Kutools AI Aide: Revoluționați analiza datelor pe baza: Execuție inteligentă   |  Generați codul  |  Creați formule personalizate  |  Analizați datele și generați diagrame  |  Invocați funcțiile Kutools...
Caracteristici populare: Găsiți, evidențiați sau identificați duplicatele  |  Ștergeți rândurile goale  |  Combinați coloane sau celule fără a pierde date  |  Rundă fără Formula ...
Super VLookup: Criterii multiple  |  Valoare multiplă  |  Pe mai multe foi  |  Căutare fuzzy...
Adv. Lista verticală: Lista drop-down ușoară  |  Listă drop-down dependentă  |  Listă derulantă cu selectare multiplă...
Manager de coloane: Adăugați un număr specific de coloane  |  Mutați coloanele  |  Comutați starea vizibilității coloanelor ascunse  Comparați coloanele cu Selectați aceleași și diferite celule ...
Caracteristici prezentate: Focus pe grilă  |  Vedere de proiectare  |  Big Formula Bar  |  Manager registru de lucru și foi | Biblioteca de resurse (Text automat)  |  Data Picker  |  Combinați foi de lucru  |  Criptare/Decriptare celule  |  Trimiteți e-mailuri după listă  |  Super Filtru  |  Filtru special (filtrează bold/italic/barat...) ...
Top 15 seturi de instrumente12 Text Instrumente (Adăuga text, Eliminați caractere ...)  |  50+ Diagramă Tipuri de (Gantt Chart ...)  |  40+ Practic Formule (Calculați vârsta pe baza zilei de naștere ...)  |  19 inserare Instrumente (Introduceți codul QR, Inserați imaginea din cale ...)  |  12 Convertire Instrumente (Numere la cuvinte, conversie valutara ...)  |  7 Merge & Split Instrumente (Rânduri combinate avansate, Împărțiți celule Excel ...)  |  ... și altele

Kutools pentru Excel se mândrește cu peste 300 de caracteristici, Asigurați-vă că ceea ce aveți nevoie este la doar un clic distanță...

Descriere


Fila Office - Activați lectura și editarea cu file în Microsoft Office (includeți Excel)

  • O secundă pentru a comuta între zeci de documente deschise!
  • Reduceți sute de clicuri de mouse pentru dvs. în fiecare zi, spuneți adio de la mâna mouse-ului.
  • Vă crește productivitatea cu 50% atunci când vizualizați și editați mai multe documente.
  • Aduce file eficiente la Office (inclusiv Excel), la fel ca Chrome, Edge și Firefox.
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
In sheet 1, I have a list of products about fifty different items and each one with a unique ID. On the next 12 columns is the price list for each month (Jan, Feb, Mar, Apr, May ... until Dec). Each month, the prices are slightly different. These products are to be distributed among 10 different persons with a unique ID (ex: P001) on sheet 2, I would like to have the data of the distributed items for P001 let's say for the month of Jan. how to get the price list referring to the column of Jan price list in sheet 1, Then next month, on sheet 2, if I type Feb, hot to get only the price list of Feb on sheet 1 and the same process for each month of the year.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations