Tegnap egy kedves kolléganőm keresett meg egy egyszerűnek tűnő kérdéssel. Havi bontású táblázatban termék értékesítési adatai vannak, és arra kíváncsi, hogy egy-egy terméket melyik hónapban kezdtük értékesíteni.
Így néz ki a táblázat:
Azt kellene megmondanunk, hogy az A terméket először februárban, a B-t márciusban, a C-t júniusban… értékesítettük.
Formula-nyelven: minden sorban meg kell keresni, hogy melyik cellában van először szám érték, s ehhez meghatározni a hónapot.
A megoldáshoz tömbképletre lesz szükségünk – először meghatározzuk, melyik cellában van az első nem 0 érték:
=HOL.VAN(IGAZ; (C3:N3)<>0; 0)
=MATCH(TRUE, (C3:N3)<>0, 0)
Ne felejtsd! Ctrl+Shift+Enterrel kell lezárnod a formulát!
Mi csinál ez a formula? Nézzük a belsejét: (C3:N3)<>0 – ez a logikai tömbkifejezés egy IGAZ-HAMIS tömböt ad vissza. Az F9-es gyors kiértékeléssel nézzük ezt meg a szerkesztőlécen – íme az első sorhoz tartozó formulában a (C3:N3)<>0 rész kiértékelve:
HAMISt kapunk, ahol 0 a cella értéke (kihasználjuk, hogy az üres cellát az Excel 0-nak értelmezi), és IGAZat, ha nullától eltérő az érték. Ez most egy tömb, mert a (C3:N3)<>0 kifejezésben nem egy cella, hanem egy tartomány szerepel. Azért kell Ctrl+Shift+Enterrel lezárni a formulát, hogy a fenti HAMIS\IGAZ… tömböt kapjuk eredményül.
Ebben a tömbben az első IGAZ érték felel meg annak a cellának, ahol az értékesítés kezdődött. A HOL.VAN ezt meg tudja nekünk találni, és megmondja a pozícióját.
A pozíció segítségével az INDEX formula pedig a hónap nevét adja:
=INDEX($C$2:$N$2 ; ; P3)
Így néz ki a munkalapon:
Innen letölthetitek a példa fájlt a formulákkal.
Folytatás: A tartomány utolsó kitöltött cellájának megkeresése.
Kérdezz tőlünk Excel segítő csoportunkban vagy kövesd az Adatkertészetet a Facebookon!
Legutóbbi hozzászólások