Căutare VIDimensională

Cuprins

Funcțiile VLOOKUP și HLOOKUP sunt bine cunoscute pentru căutarea datelor într-o singură dimensiune:

Și apoi:

Totuși, ce se întâmplă dacă avem o matrice DOUĂ dimensională

Și vrem să găsim valoarea pentru bărci în martie 08. Așadar, am putea adăuga două drop-down-uri pentru a specifica modul de transport și luna de care avem nevoie:

Excel oferă o funcție numită INDEX care ne permite să returnăm valori dintr-o matrice 2d:
INDEX (Array_Range, Număr rând, Număr col)

Unde
• Array_Range este intervalul în Excel al matricei bidimensionale - în acest caz $ B $ 4: $ H $ 7
• Numărul rândului este poziția din listă unde găsim textul „Barcă” - în acest caz este 1
• Col Number este poziția din listă unde găsim luna „Mar-08”

Desigur, singurul lucru rămas de făcut este să determinați numărul rândului și al coloanei. Acest lucru se face folosind funcția MATCH - care returnează poziția unui șir într-un interval de valori:
MATCH („String”, Range, 0) - va reveni la poziția „String” în matricea „Range” și 0 afirmă că dorim o potrivire exactă. Deci, căutăm poziția bărcilor din gama {Barci, mașini, avioane, camioane} - care este 1. Aceasta va da numărul rândului:

MATCH (B11, $ B $ 4: $ B $ 7,0)
Și în mod similar pentru numărul coloanei
MATCH (C11, $ C $ 2: $ H2,0)
Și apoi combinăm toate acestea într-o singură funcție:
= INDEX ($ C $ 4: $ H $ 7, MATCH (B11, $ B $ 4: $ B $ 7,0), MATCH (C11, $ C2: $ H $ 2,0))
Pentru a da valoarea 79 pentru bărci în martie 2008:

wave wave wave wave wave