Stránka 1 z 1

Druhá nejmenší hodnota s podmínkou

Napsal: 30 srp 2017 17:16
od VOM
Dobrý den
Za pomoci MATICOVÉHO vzorce =MIN(KDYŽ(DATA!A:A=B2;DATA!J:J)) dovedu najít minimální hodnotu.
Potřebuji však nalézt druhou minimální hodnotu (nebo ignorovat nuly resp. prázdné buňky). Snažil jsem se nějak zkombinovat
KDYŽ se SMALL, ale bez úspěchu.
Prosím o pomoc.
Milan

Re: Druhá nejmenší hodnota s podmínkou

Napsal: 30 srp 2017 20:38
od elninoslov
Príklad. Netestujte celý stĺpec, urobte si dynamickú premennú v Definovanom názve.

Re: Druhá nejmenší hodnota s podmínkou

Napsal: 31 srp 2017 07:20
od VOM
Děkuji moc.
M.

Dodatečně přidáno po 18 minutách 19 vteřinách:
Nakonec jsem použit tento maticový vzorec.
=MIN(KDYŽ((DATA!$J$2:$J$1000<>0)*(DATA!$J$2:$J$1000<>"")*(DATA!$A$2:$A$1000=B2);DATA!$J$2:$J$1000))

M.

Re: Druhá nejmenší hodnota s podmínkou

Napsal: 20 zář 2017 01:12
od elninoslov
Tak to ste použil zlý vzorec. Ten Vám totiž vráti minimálnu hodnotu, a nie druhu najnižšiu, ako ste požadoval. Môj so SMALL pracuje presne podľa zadania.

Re: Druhá nejmenší hodnota s podmínkou

Napsal: 20 zář 2017 13:32
od VOM
Máte pravdu. Asi mi stačí, že vynechá prázdné resp. nulové hodnoty.
M.

Re: Druhá nejmenší hodnota s podmínkou

Napsal: 20 zář 2017 17:27
od elninoslov
Rozdiel toho čo píšete je markantný. Ak budete mať :
0
""
10
100
1000
tak Váš vzorec

Kód: Vybrat vše

=MIN(KDYŽ((DATA!$J$2:$J$1000<>0)*(DATA!$J$2:$J$1000<>"")*(DATA!$A$2:$A$1000=B2);DATA!$J$2:$J$1000))

Vám vráti po vynechaní 0 a "" hodnotu 10.
Môj vzorec

Kód: Vybrat vše

=SMALL(IF((DATA!J2:J1000<>0)*(DATA!J2:J1000<>"")*(DATA!A2:A1000=B2);DATA!J2:J1000);2)

Vám vráti hodnotu 100, lebo je to druhá najmenšia hodnota (po vynechaní 0 a "").
Koľkú najmenšiu chcete meníte tým posledným číslom. Ak to 2 zmeníte na 3, dostanete výsledok 1000. Ak to dáte na 1, dostanete výsledok 10.

To len aby bolo jednoznačne jasne o čom hovoríme.