< 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:  1 2 3 4   další »
#011135
avatar
zoradit excelom v pomocnom stlpci a pouzit funkciu SVYHLEDAT ?citovat
#011136
avatar
Ako píše misocko, tak je to najjednoduchšie. Len by som po zoradení použil funkciu OFFSET(POSUN) alebo INDEX.

Ale ak by si chcel iba funkciu, tak si môžeš naprogramovať vlastnú. Algoritmus na QUICKSORT alebo BUBLESORT si vygúgliš.
Příloha: zip11136_sort.zip (3kB, staženo 56x)
citovat
#011317
avatar
Díky,
a dá se nějak zařídit aby se ty pomocné sloupce, které seřadím "aktualizovali" sami podle zdrojových dat? Nebo je při změně dat potřeba sloupec vždy manuálně zkopírovat a posléze seřadit? Nedá se toto nějak automatizovat? Hlavně jde o případnou nějakou malou změnu, která by nebyla na první pohled patrná a do pomocného sloupce by se tato zapomněla zanést.citovat
icon #011318
avatar
Osobne by som manuálne nekopíroval, ale použil v tom pomocnom stĺpci odkazy na zdroj, čiže:
predpokladajme, že na liste1 budeš mať v stĺpci A ten "zdroj".
na liste2 by som zadal do bunky A1 vzorec: =List1!A1
vzorec skopíroval smerom dolu, vo vedľajších stĺpcoch použil potom ten VLOOKUP alebo INDEX.
No a potom zoradil dáta v stĺpci A (pri označení iba daného stĺpca)

alebo:
uvedený vzorec =List1!A1 rozkopírovať i do ostatných stĺpcov a následne radiť podľa stĺpca A pri vybraní všetkých stĺpcov

no, a pokiaľ to chceš, ako hovoríš, automatizovať, tak si zapni záznamník makra a nahraj to sortovanie, kód si zedituj a priraď pod nejaké tlačítko, či do udalostnej procedúry (napr. aby sa ten sort spustil pri kliku do listu 2)citovat
#011319
avatar
Na list2 prejdi makrom, alebo kliknutím na list.

Neviem prečo nepriložíš tvoj súbor. 4
Příloha: zip11319_sort.zip (10kB, staženo 51x)
citovat
icon #011320
eLCHa
mohli byste prosím vy, excela znalý, mě navédst (nebo mě říct že to nejde)...


Excel mám rád, protože skoro nezná slovo NEJDE. Ano lze řadit vzorci a to dokonce podle několika kritérií. Viz příloha.

Nicméně, toto je jeden z mála postupů, o které nejsem ochoten se jen tak podělit...

Ale. Pokud chcete zjistit x-tý prvek v poli podle pořadí, použijte funkci RANK a nemusíte nic řadit.
Příloha: zip11320_razenivzorci.zip (118kB, staženo 233x)
citovat
icon #011324
avatar
@eLCHa: to vyzera naozaj vkusne, velka poklona :)citovat
#011327
avatar
Co neumím je například vypsat pátou položku podle abecedy ze seznamu, který podle abecedy seřazen není.

@eLCHa
Funkcia RANK ma napadla hneď. Ale tá pracuje iba s číselnými hodnotami. Nevie zistiť poradie podľa abecedy.

Inak pri duplicitných hodnotách lepšie ako funkciu RANK je použiť maticový vzorec

http://www.myonlinetraininghub.com/excel-rank-rank-avg-and-rank-eq-functionscitovat
icon #011330
avatar
Páni, len poznámka: RANK určuje poradie člena v range , na výber x-tého člena v range je vhodná SMALL alebo LARGE. Prevod textu na číselnú hodnotu by som sa osobne snažil riešiť asi cez nejakú prevodníkovú tabuľku, prípadne pomocou fc CODE a MID, ale je to opruz a nejaký čas by to vzalo.citovat
#011332
avatar
Ja by som to videl skôr na vlastnú funkiu ako som už skôr písal.
Pri porovnávaní textu je možné použiť funkciu VBA

StrComp(string1, string2[, compare])

Takže si myslím, že vhodnejšie je zoradiť to na liste, ako som aj uviedol.citovat

Strana:  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