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
Druhá nejmenší hodnota s podmínkou
- elninoslov
- Level 2.5
- Příspěvky: 366
- Registrován: červen 13
- Pohlaví:
- Stav:
Offline
Re: Druhá nejmenší hodnota s podmínkou
Príklad. Netestujte celý stĺpec, urobte si dynamickú premennú v Definovanom názve.
- Přílohy
-
- X-tá najmenšia nenulová neprázdna.xlsx
- (9.19 KiB) Staženo 27 x
Re: Druhá nejmenší hodnota s podmínkou
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.
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.
- elninoslov
- Level 2.5
- Příspěvky: 366
- Registrován: červen 13
- Pohlaví:
- Stav:
Offline
Re: Druhá nejmenší hodnota s podmínkou
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
Máte pravdu. Asi mi stačí, že vynechá prázdné resp. nulové hodnoty.
M.
M.
- elninoslov
- Level 2.5
- Příspěvky: 366
- Registrován: červen 13
- Pohlaví:
- Stav:
Offline
Re: Druhá nejmenší hodnota s podmínkou
Rozdiel toho čo píšete je markantný. Ak budete mať :
0
""
10
100
1000
tak Váš vzorec
Vám vráti po vynechaní 0 a "" hodnotu 10.
Môj vzorec
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.
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.
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 9 hostů