Hol van az első szám a tartományban – avagy melyik hónapban kezdődött az értékesítés?

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:

Innov_01

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:

Innov_02

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:

Innov_03

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!


Vélemény, hozzászólás?

Your email address will not be published.

css.php