Excel 2010 - Specifická úprava dat

Programy pro práci s textem, tabulkami, prezentacemi

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod eastcoastg 22. 12. 2013 02:01

Zdravím,

na základě těchto dat http://leteckaposta.cz/352084894 bych potřeboval tuto tabulku zredukovat na menší a to tímto způsobem: aby se z řádků podle stejného počátečního čísla (čislo spoje) vypsal jen ten co má na konci (sloupec SUM) nejvyšší číslo.
Nevím, zda se vyjadřuju přesně :)

Laicky řečeno, aby vzniklo z tohoto:
554979 Abertamy 554961 Karlovy Vary 10 0 0 0 10
554979 Abertamy 555428 Ostrov 6 0 0 0 6
581291 Adamov 581283 Blansko 0 0 38 0 38
581291 Adamov 582786 Brno 0 0 38 0 38
581291 Adamov 581917 Letovice 0 0 22 0 22

pouze toto:
554979 Abertamy 554961 Karlovy Vary 10 0 0 0 10
581291 Adamov 581283 Blansko 0 0 38 0 38
581291 Adamov 582786 Brno 0 0 38 0 38

Vůbec netuším jak to udělat, takže budu moc rád za každou radu. Děkuji.
eastcoastg
Kolemjdoucí

Odeslat příspěvekod Bespi_ 22. 12. 2013 02:26

Pouzij MS Access, v Excelu by to slo taky, ale bylo by to zbytecne pracne.
Bespi_
Junior

Odeslat příspěvekod eastcoastg 22. 12. 2013 13:37

Bohužel jsem naprostý laik a rada tohoto typu mi vůbec nepomůže :)
Každopádně i tak děkuji.
eastcoastg
Kolemjdoucí

Odeslat příspěvekod Bespi_ 22. 12. 2013 14:12

Prave proto tato rada. V Excelu by to byl popis na hodne dlouho. V Accessu proste jen vytvoris tabulku s policky odpovidajicim datum co mas a pak si to pomoci SELECT SloupecPrefixu, MAX(SloupecKdeHledamNejvyssiHodnotu) As NejvyssiHodnota GROUP BY SloupecPrefixu "vyfiltrujes". Je to ponekud zjednoduseno, ale chci jen ukazat ze v Accessu to je proste behem chvilky hotove.
Bespi_
Junior

Odeslat příspěvekod eastcoastg 22. 12. 2013 23:51

Mohl bys mi tedy poradit jak to udelat? Vytvoril jsem query a v sql view mam tento zapis:

SELECT PrimeSpojeniCenter.[ID],
PrimeSpojeniCenter.[IcobOdkud],
PrimeSpojeniCenter.[NazevOdkud],
PrimeSpojeniCenter.[IcobKam],
PrimeSpojeniCenter.[NazevKam],
PrimeSpojeniCenter.[BusMistniDirPocetSpojeni],
PrimeSpojeniCenter.[BusDalkoveDirPocetSpojeni],
PrimeSpojeniCenter.[VlakMistniDirPocetSpojeni],
PrimeSpojeniCenter.[VlakDalkoveDirPocetSpojeni],
PrimeSpojeniCenter.[SUMA]
FROM PrimeSpojeniCenter;
eastcoastg
Kolemjdoucí

Odeslat příspěvekod Bespi_ 23. 12. 2013 00:45

SELECT [IcobOdkud], MAX([SUMA]) As [MaxSUMA] FROM PrimeSpojeniCenter GROUP BY [IcobOdkud], [SUMA]

-------
Tohle pak vrati cele radky. V pripade ze by byla SUMA stejna u vice radku s totoznym [IcobOdkud] tak se zobrazi vsechny s tou nejvyssi sumou:

SELECT d.* FROM PrimeSpojeniCenter as d RIGHT OUTER JOIN (SELECT [IcobOdkud], MAX([SUMA]) As [MaxSUMA] FROM PrimeSpojeniCenter GROUP BY [IcobOdkud], [SUMA]) as f ON d.[IcobOdkud]=f.[IcobOdkud] AND d.[SUMA]=f.[MaxSUMA]
Bespi_
Junior

Odeslat příspěvekod eastcoastg 23. 12. 2013 01:08

vzniklo toto http://leteckaposta.cz/531558947
je to uz na dobre ceste ale neni to uplne to co potrebuji
eastcoastg
Kolemjdoucí


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků