2013. január 28., hétfő

INDEX HOL.VAN függvény használata


Minden igazán gyakorlott Excel felhasználó már kívülről ismeri az FKERES függvény használatát. FKERES(keresési_érték,tábla,oszlop_szám,tartományban_keres) 

Ugyanakkor számosan közülük még soha nem használták az INDEX HOL.VAN függvény párost. Az INDEX és HOL.VAN függvények együttes használatával egy táblázat bizonyos oszlopának és sorának metszéspontjában található cellaértéket kérdezhetjük le. Hasonlókat tud, mint az FKERES, de bizonyos helyzetekben mégis érdemes ezt használnunk.

Függvények külön-külön

Az egyszerű INDEX függvény egy értéket ad vissza egy cellatartományból egy sorszám alapján.

   = INDEX ( cellatartomány ; sorszám )
     azaz
   = INDEX ( hol keresem ; hányadik elemet )

A HOL.VAN függvény egy adott elemet keres egy cellatartományban, majd visszaadja az elem tartománybeli relatív pozícióját. Ha pontos találatot szeretnénk, akkor az egyezés típusának értéke legyen 0!

   = HOL.VAN (keresési érték ; cellatartomány; egyezés típusa )
     azaz
   = HOL.VAN (mit keresek; hol keresem; egyezés típusa )


Példa

Vegyünk például egy táblázatot, amelynek 2 oszlopa van. Vevőnév, Vevő azonosító. Tegyük fel, hogy egy másik helyen van egy Vevő azonosítónk, és az ottani azonosítókhoz szeretnénk kikeresni a hozzátartozó nevet. Az FKERES-t itt most nem használjuk, mert nem tud a táblázatban az "oszlopokban visszafelé" (balra) keresni. Helyette használjuk az INDEX HOL.VAN függvényt!

klikk a képre a nagyobb méretért


   = INDEX ( hol keresem; hányadik elemet )

behelyettesítve a HOL.VAN függvényt a második paraméter helyére:

   = INDEX ( hol keresem;
                      HOL.VAN (mit keresek ;
                                         hol keresem ;
                                         egyezés típusa ) )

azaz

   = INDEX ( vevőnevet tartalmazó cellatartomány ;
                     HOL.VAN ( vevő azonosító ;
                                          azonosítót tartalmazó cellatartomány ;
                                          pontos egyezés ) )



Mikor használjuk az FKERES helyett?
  • a  keresett érték (függvény eredménye) oszlopa megelőzi a keresési érték (függvény paramétere)  oszlopát.
  • sok oszlop és sok sor esetén (kevesebb erőforrást használ és így gyorsabb Megjegyzés: Leteszteltem, és a 2010-es Excel-ben ugyanazon a nagyméretű táblán a sok tízezer FKERES ill. INDEX HOL.VAN függvény szinte másodpercre pontosan ugyanannyi idő alatt frissült be (~50mp). Az Excel előző verzióiban valószínűleg még volt különbség, a legújabbakban ez eltűnni látszik.)
  • mátrixos táblázatból adatkinyerésre. (főleg változó oszlopsorrend esetén, pl. EXCEL kereszttáblás kimutatások esetén, ahol bármikor egy új elem kerülhet be az oszlopmezőkbe.)


Angol nyelvű oldalak a témában:
http://www.randomwok.com/excel/how-to-use-index-match/
http://blog.contextures.com/archives/2011/01/25/30-excel-functions-in-30-days-24-index/




4 megjegyzés:

  1. köszönöm sokat segített így érettségi előtt :)

    VálaszTörlés
  2. Nagy köszönet a segítségért! Pont most kellett használnom, mert pont az a speciális esetem van, amikor nem jó az FKERES. Szöveget kell visszaadnom egy oszlopba, és ezzel a kombinációval remekül megy. :)

    VálaszTörlés
  3. Végre valaki érthetően elmagyarázza!! Köszönet!

    VálaszTörlés
  4. tényleg ez az egyetlen érhető megközelítés! Köszönet érte!

    VálaszTörlés