Druhá nejmenší hodnota s podmínkou

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

VOM
Level 1.5
Level 1.5
Příspěvky: 114
Registrován: srpen 10
Pohlaví: Muž
Stav:
Offline

Druhá nejmenší hodnota s podmínkou

Příspěvekod VOM » 30 srp 2017 17:16

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

Reklama
Uživatelský avatar
elninoslov
Level 2.5
Level 2.5
Příspěvky: 366
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod elninoslov » 30 srp 2017 20:38

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

VOM
Level 1.5
Level 1.5
Příspěvky: 114
Registrován: srpen 10
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod VOM » 31 srp 2017 07:20

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.

Uživatelský avatar
elninoslov
Level 2.5
Level 2.5
Příspěvky: 366
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod elninoslov » 20 zář 2017 01:12

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.

VOM
Level 1.5
Level 1.5
Příspěvky: 114
Registrován: srpen 10
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod VOM » 20 zář 2017 13:32

Máte pravdu. Asi mi stačí, že vynechá prázdné resp. nulové hodnoty.
M.

Uživatelský avatar
elninoslov
Level 2.5
Level 2.5
Příspěvky: 366
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod elninoslov » 20 zář 2017 17:27

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.


Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 9 hostů