
Vispārēja formula
=INDEX(data,MATCH(lookup,ids,0),2)
Kopsavilkums
Lai pievienotos vai apvienotu tabulas, kurām ir kopīgs ID, varat izmantot funkcijas INDEX un MATCH. Parādītajā piemērā formula E5 ir:
=INDEX(data,MATCH($C5,ids,0),2)
kur "dati" ir nosauktais diapazons H5: J8 un "ids" ir nosauktais diapazons H5: H8.
Paskaidrojums
Šī formula klienta vārdu un stāvokli no klienta tabulas ievelk pasūtījumu tabulā. Funkcija MATCH tiek izmantota pareizā klienta atrašanai, un INDEX funkcija tiek izmantota datu izgūšanai.
Notiek klienta vārda izgūšana
Strādājot no iekšpuses uz āru, funkcija MATCH tiek izmantota, lai iegūtu šādu rindas numuru:
MATCH($C5,ids,0)
- Uzmeklēšanas vērtība nāk ar klienta ID C5, kas ir jaukta atsauce, ar kolonnu, kas ir bloķēta, tāpēc formulu var viegli nokopēt.
- Uzmeklēšanas masīvs ir nosauktie diapazona ID (H5: H8), klienta tabulas pirmā kolonna.
- Lai piespiestu precīzu atbilstību, spēles veids ir iestatīts uz nulli.
Funkcija MATCH šajā gadījumā atgriež 2, kas tiek ievadīts INDEX kā rindas numurs:
=INDEX(data,2,2)
Ja kolonnas numurs ir kodēts kā 2 (klientu vārdi ir 2. slejā) un masīvs ir iestatīts uz nosaukto diapazonu "dati" (H5: J8) INDEX atgriež: Amy Chang.
Notiek klienta stāvokļa izgūšana
Formula klienta stāvokļa iegūšanai ir gandrīz identiska. Vienīgā atšķirība ir tā, ka kolonnas numurs ir kodēts kā 3, jo informācija par stāvokli tiek parādīta 3. kolonnā:
=INDEX(data,MATCH($C5,ids,0),2) // get name =INDEX(data,MATCH($C5,ids,0),3) // get state
Dinamiska divvirzienu spēle
Pievienojot formulai vēl vienu funkciju MATCH, varat iestatīt dinamisku divvirzienu spēli. Piemēram, izmantojot nosaukto diapazonu H4: J4 diapazona galvenes, varat izmantot šādu formulu:
=INDEX(data,MATCH($C5,ids,0),MATCH(E$4,headers,0))
Šeit ir pievienota otra funkcija MATCH, lai iegūtu pareizo kolonnas numuru. MATCH izmanto pašreizējās kolonnas galveni pirmajā tabulā, lai atrastu pareizo kolonnas numuru otrajā tabulā, un automātiski atgriež šo skaitli INDEX.