Vadnica za Excel: Dvosmerno iskanje z približkom INDEX in MATCH

V tem videoposnetku si bomo ogledali, kako z uporabo INDEX in MATCH z uporabo približnega ujemanja zgraditi dvosmerno iskanje.

Tu imamo preprost kalkulator stroškov, ki izračuna stroške na podlagi širine in višine materiala. Tekma mora biti približna. Če je na primer širina 250 in višina 325, je pravi rezultat 1.800 USD.

Če je širina 450 in višina ostane 325, je pravi rezultat 3.600 USD.

Lahko zgradimo formulo, ki to iskanje opravi s pomočjo INDEX in MATCH.

Najprej naj INDEX deluje kot dokaz koncepta s trdim kodiranjem dela formule. To je odličen način, da se pred začetkom prepričate, da imate pravo idejo.

Torej, s podatki v naši tabeli kot matriko in s širino 450 in višino 325 bo INDEX potreboval številko vrstice 3 in številko stolpca 4, da pridobi pravilno vrednost v tabeli . To deluje v redu, seveda pa se ne bo spremenilo, saj so vrednosti trdo kodirane.

Nato nastavimo funkcije MATCH, ki jih potrebujemo za izračun teh vrednosti.

Da dobimo vrednost za širino, ki je številka vrstice v INDEX, bomo kot iskalno polje uporabili iskalno vrednost iz M7 in vrednosti v stolpcu B. Za vrsto ujemanja želimo uporabiti 1 za približno ujemanje, ker so vrednosti razvrščene po naraščajočem vrstnem redu. Rezultat je 4.

Za pridobitev višine, ki je stolpec znotraj INDEX, bomo znova uporabili MATCH z vrednostjo iz M8, vrednosti višin iz vrstice 6. Spet je vrsta ujemanja spet nastavljena na 1 za približno ujemanje. Rezultat je 3.

Če zdaj spremenim širino na 350 in višino na 550, dobimo nov niz rezultatov.

Te vrednosti so točno tisto, kar potrebujemo za INDEX. Zdaj bom preprosto kopiral in prilepil funkcije MATCH v prvotno formulo INDEX.

Širina gre za številko vrstice.

In višina gre za številko stolpca.

Zdaj imamo dinamično iskanje, ki pravilno izračuna stroške na podlagi širine in višine, kar pomeni približno ujemanje.

Seveda

Pogojno oblikovanje

Povezane bližnjice

Kopiraj izbrane celice Ctrl + C + C Prilepi vsebino iz odložišča Ctrl + V + V

Zanimive Članki...