II.9.4. Mátrix függvények
Mátrix függvények segítségével tudunk adatokat keresni egy táblázatban, ennek megfelelően a Képletek menüszalagon a Függvénytárban a Keresés csoport alatt találhatók.
- Táblázat meghatározott helyén lévő adat kiíratása:
=INDEX(A2:A9;5) A függvény értéke azzal a cellával egyenlő, amely az A2:A9 tartomány 5-dik sorában van. Kétdimenziós mátrixoknál is használható, ahol meg kell adni, hogy hányadik sorban és hányadik oszlopban lévő értéket keressük (=INDEX(A2:B9;2;2)). (eredmény: Nagy Éva)
- Táblázatban megadott érték keresése:
=HOL.VAN(”Po Anna”;A2:A9;0)
Megadja, hogy a „Po Anna” szöveges adat az A2:A9 tartomány hányadik helyén található. A tartomány egy sorból vagy oszlopból állhat. A 0 (egyezés típusa) azt jelzi, hogy pontosan a megadott értéket keressük. Ilyenkor a tartománynak nem kell rendezettnek lennie. Ha a keresett érték nem szerepel a tartományban, akkor a #HIÁNYZIK hibaüzenetet kapjuk.
Az INDEX és HOL.VAN függvények segítségével olyan összetett föggvény definiálható, mely segítségével tetszőleges értékhez tartozó bármely adat meghatározható.
Példa.
Keressük ki az alábbi táblázatból, hogy mi a neve a maximális pontszámot elérő sportolónak.
A megoldás három lépésből áll:
- A pontszámok maximumának meghatározása. (F2-es cellába: =MAX(E4:E10) )
- A maximális elem pozíciójának meghatározása. (F3-as cellába: =HOL.VAN(F2;E4:E10;0) )
- A 2. lépésben meghatározott pozícióhoz tartozó érték kikeresése a Név oszlopból. (F4-es cellába: =INDEX(A4:A10;F3) )
Az összetett függvények használatával a feladat megoldása egyetlen képlettel is megadható:
=INDEX(A4:A10;HOL.VAN(MAX(E4:E10);E4:E10;0))
Külön csoportot alkotnak azok a kereső függvények, melyek egy tartomány első oszlopában vagy első sorában megadott értékek alapján hajtják végre a kereséseket. A következő táblázat (táblázatok) segítségével az FKERES függvény használatát mutatjuk be (a VKERES függvény használata analóg módon történik).
- Az FKERES függvény:
=FKERES(E4;$A$14:$B$17;2)
A függvényt az F4 cellába írva megkeresi a E4-ben lévő pontszámhoz tartozó sort a $A$14:$B$17 segédtáblában, majd a sor 2-dik oszlopában lévő értéket veszi. A $A$14:$B$17 tartomány egy úgynevezett segédtartomány, mely bárhol elhelyezhető a kalkulációs lapon. Fontos kritérium, hogy a segédtartomány első oszlopában lévő elemek növekvő sorrendbe legyenek rendezve, továbbá minden minősítési fokozatnál az alsó határt kell megadni.
Feladat.
A tenisz_ranglista_2013.xlsx állományt felhasználva definiáljon képleteket az alábbi feladatokra:
- Hányadik a világranglistán Babos, Tímea?
- Hány magyar versenyző van az első százban?
- Hány pontja van a magyar versenyzőknek összesen?
- Hány pontja van az első 200-ban lévő magyar versenyzőknek összesen?
- Hány olyan versenyző van, akinek a pontszáma 1000 és 2000 közé esik?
- Hogy hívják azt a versenyzőt, akinek 1001 pontja van?