< návrat zpět
MS Excel
Téma: Jedinečné hodnoty - pomoc s maticových vzorcom
Zaslal/a elninoslov 16.3.2015 12:30
Zdravím.
Potreboval by som helpnúť s úpravou maticového vzorca. Všetko funguje ako má, len v jedinom prípade nie, a to keď je v stĺpci A iba jedna hodnota. Vtedy mi nedá žiadnu jedinečnú hodnotu do stĺpca C (stĺpec D je iba pokus). Ak sú v A žiadna, 2, alebo viac hodnôt, všetko je OK. Len nie keď je tam iba 1 hodnota.
Odvčera sa trápim, ďakujem veľmi pekne, za každý help.
Příloha: 24135_jedinecnehodnoty.rar (9kB, staženo 36x)
eLCHa(16.3.2015 14:55)#024147 Musí to být maticovým?
=KDYŽ(C1="";"";IFERROR(SMALL($B$2:$B$13;1+COUNTIF($B$2:$B$13;"<="&KDYŽ(JE.TEXT(C1);0;C1)));""))=IF(C1="","",IFERROR(SMALL($B$2:$B$13,1+COUNTIF($B$2:$B$13,"<="&IF(ISTEXT(C1),0,C1))),""))citovat
elninoslov(16.3.2015 17:34)#024158 Funguje to parádne. Aj to radí, vzostupne. Ja si to potom radím presne opačne zostupne (od najväčšieho) v pomocnom stĺpci. Nedal by sa ten vzorec urobiť s opačným radením ?
PS1: Maticový to byť samozrejme nemusí.
PS2: Pre SK uživateľov - treba v anglickom vzorci zmeniť "," na ";".
Ďakujem veľmi pekne.
citovat
eLCHa(17.3.2015 6:26)#024164 Nedal by sa ten vzorec urobiť s opačným radením ?
Vyzkoušejte
=KDYŽ(C1="";"";IFERROR(LARGE($B$2:$B$13;1+COUNTIF($B$2:$B$13;">="&KDYŽ(JE.TEXT(C1);MAX($B$2:$B$13)+1;C1)));""))=IF(C1="","",IFERROR(LARGE($B$2:$B$13,1+COUNTIF($B$2:$B$13,">="&IF(ISTEXT(C1),MAX($B$2:$B$13)+1,C1))),""))
PS2: Pre SK uživateľov - treba v anglickom vzorci zmeniť "," na ";".
Pro vkládání anglického vzorce do slovenského excelu (pokud je tam více těch středníků ;) ) můžete stejně jako do českého použít tento trik
http://elcha-en.blogspot.com/2015/01/easy-and-quick-formula-translation.htmlcitovat
eLCHa(17.3.2015 6:31)#024165 A ještě malá úprava toho prvního (vzestupné řazení) - pokud by byla všechna čísla větší než nula (jako je i v zadání), tak to funguje, pokud ne, je třeba tento vzorec
=KDYŽ(C1="";"";IFERROR(SMALL($B$2:$B$13;1+COUNTIF($B$2:$B$13;"<="&KDYŽ(JE.TEXT(C1);MIN($B$2:$B$13)-1;C1)));""))=IF(C1="","",IFERROR(SMALL($B$2:$B$13,1+COUNTIF($B$2:$B$13,"<="&IF(ISTEXT(C1),MIN($B$2:$B$13)-1,C1))),""))citovat
elninoslov(18.3.2015 22:07)#024181 Perfektné, presne takto to potrebujem.
Použijem to ešte aj pre jeden rozrobený projekt pre toto fórum. Len je pomenej času.
Ďakujem veľmi pekne.
citovat