< návrat zpět

MS Excel


Téma: Seřazení pomocí vzorce rss

Zaslal/a 24.1.2013 16:41

Zdravím,
mohli byste prosím vy, excela znalý, mě navédst (nebo mě říct že to nejde)...
Mám v tabulce seznam, a chtěl bych ho pomocí vzorce seřadit na jiný list. Jde o vygenerování seznamů v závislosti na různých podmínkách, ale to už bych si pak poradil. Co neumím je například vypsat pátou položku podle abecedy ze seznamu, který podle abecedy seřazen není.
Napadla mě jediná obklika - tento seznam nejdříve seřadit klasicky pomocí zabudované funkce excelu. Ale to mi nevyhovuje por další použití ....
předem díky za návod, nebo spíš nakopnutí kde začít

Zaslat odpověď >

Strana:  « předchozí  1 2 3 4   další »
icon #011333
eLCHa
z mobilu takze kratce a bez formatovani

excelplus.net/forum/viewthread.php?thread_id=783&pid=3305#post_3305

kdo chce, muze se pridat.citovat
icon #011334
avatar
už to mám - poradie reťazcov sa dá zistiť nasledovne:

povedzme, že chcem vyhodnotiť abecedné poradie reťazcov v oblasti A1:A100

poradie budem zapisovať do stĺpca B, do bunky B1 zapíšem maticový vzorec: =SUM(--(A1>$A$1:$A$100))+1

skopírujem do oblasti B2:B100, výsledok je poradie v abecednom radení od A do Z 1

kto má odpor k maticovým vzorcom, môže použiť:

=COUNTIF($A$1:$A$100; "<="&A1) pre B1 a skopírovať dolu

na ten Excelplus.NET to vložím, akonáhle dostanem prístup..citovat
#011335
avatar
Alfi super. 1
Ešte doplním
=SUM(--(A1>$A$1:$A$100))+SUM(IF($A$1:A1=A1;1;0))

A je to aj bez duplicít.citovat
icon #011336
avatar
@marjankaj: on ma eLCHa namotivoval tým svojim obrázkom, som si hovoril, že to musí byť nejaká trivialita 1

mimochodom, modifikácia Tvojho riešenia na odchytenie duplicít do nematicovej formy by bola:

=COUNTIF(A$1:A$100;"<"&A1)+COUNTIF(A$1:A1;A1)citovat
#011337
avatar
Mňa to nenapadlo jednoducho porovnať dva texty.
=A1>A2 4citovat
icon #011338
avatar
no, mne sa rozsvietilo, ako hovorím, po tom, čo som uvidel ten obrázok na Excelplus.NET a následne som si spomenul že texty sa takto dajú vyhodnotiť 1citovat
#011407
avatar
Děkuju moc,
jen prosím o malé vysvětlení těch dvou mínusů v sumě
=SUM(--(A1>$A$1:$A$100))+1

TO: AL
a ještě tedy když jsem se držel tohoto návodu...tak nemám ve sloupci B seřazený sloupec A podle abecedy, ale pořadí číselně (což z vzorce chápu že tak být má)


A ještě jeden doplňující dotaz:
Existuje nějaká obdoba funkce SUM - ale pro text? Myšleno pro {=SUMA(KDYŽ(A1:A10="vybráno";"A";"N"))}
což by mělo projít buňky A1 až A10 a pokud bude text v buňce odpovídá slovu "vybráno" bude návrat "A" jinak "N" - nakonec bych si představoval výstup do buňky jako posloupnost deseti znaků - buď A nebo N jako například "NNANNNNANN"

Díky...citovat
icon #011408
avatar
@Marty:

dva mínusy (anglicky double unary) konvertujú (podobne ako funkcia N) logickú PRAVDU/NEPRAVDU na binárnu hodnotu 1/0, ktorú je možné použiť potom ako argument pre sumu (funkcia SUM totiž nedokáže spočítať hodnoty PRAVDA, NEPRAVDA, čiže najprv je nutná uvedená konverzia na 1 a 0). Pre rýchlejšie pochopenie skús do bunky zapísať PRAVDA (prípadne, u anglickej verzie TRUE) a do inej bunky --PRAVDA. V druhom prípade sa v bunke objaví 1.

Ten druhý odstavec chápeš správne, vzorec určí abecedné poradie vyjadrené poradovým číslom (to bolo trochu asi odbočenie od Tvojho pôvodného zadania, ničmenej, asi sa to dá pri Tvojom probléme použiť).

K tretiemu odstavcu - nič také, ako suma pre text v tvare, aký si načrtol, asi neexistuje. Ničmenej, dá sa to obísť reťazením:
V B1 zapíš: =KDYŽ(A1="vybráno";"A";"N")
Do B2 zapíš: =B1&KDYŽ(A2="vybráno";"A";"N") a skopíruj do B3-B10.
V B10 budeš mať výsledok.citovat
#011409
avatar
Děkuju moc,
myslel jsem si to a další teda snad už nějak dořeším sám.
K tomu druhému (resp. třetímu): takové řešení mě napadlo, nebo rovnou sřetězím 10x KDYŽ v jedné buňce...
ale myslel jsem nějaký sofistikovanější způsob bez pomocných buňěk.
Děkujucitovat
icon #011410
avatar
Marty: pokiaľ nechceš Excel vyložene znásilňovať formou povolenia cyklických odkazov a podobných zverstiev a zároveň nechceš pomocné bunky, tak ako ďalšia možnosť prichádza do úvahy UDF vo VBA. Je to funkcia na pár riadkov, záleží, či to stojí za trochu námahy (a v tom prípade musíš v súbore povoliť makrá).
Bohužiaľ, funkcia CONCATENATE nie je úplne vhodne napísaná, keby dokázala pracovať s oblasťami, tak by sa s ňou dalo kúzliť, v aktuálnej podobe je dosť bezzubá a trochu zbytočná.citovat

Strana:  « předchozí  1 2 3 4   další »

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