< návrat zpět

MS Excel


Téma: Jedinečné hodnoty - pomoc s maticových vzorcom rss

Zaslal/a 16.3.2015 12:30

elninoslovZdraví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: rar24135_jedinecnehodnoty.rar (9kB, staženo 38x)
Zaslat odpověď >

icon #024147
eLCHa
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
#024158
elninoslov
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
icon #024164
eLCHa
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
icon #024165
eLCHa
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
#024181
elninoslov
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

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje