Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 31. 3. 2014 10:59:10

Andrea
Člen
Registrace: 31. 3. 2014
Příspěvků: 6

souhrny, razeni jejich vysledku nebo lepsi nejaka funkce?

Mam tabulku s fakturami za lonsky rok, potrebuji udelat sumu za kazdeho zakaznika a pote ty vysledky seradit od nejvyssiho, aby bylo videt kdo u nas nakupoval nejvic a tak.. udelala jsem v calcu souhrny, ale tam jsou data samozrejme serazena podle abecedy podle zakazniku.. jdou tyto vysledky v souhrnu nejak seradit? nebo co mam pouzit za funkci?
Mam tuto tabulku take v base, jde tam udelat take toto pomoci nejakeho sql dotazu?
Dekuji:)

Offline

#2 31. 3. 2014 11:46:04

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 2,678

Re: souhrny, razeni jejich vysledku nebo lepsi nejaka funkce?

Andreo nejlepší by bylo přidělit zákazníkům ID (identifikační číslo). Jde tedy o to, aby vaše data byla seřazena v řádku například takto :
sl. A - necháme volný pro číslo ID
sl. B - uvedeme příjmení
sl. C - jméno
sl. D - například pomocná data (adresa ap)
sl. E - zřejmě datum vystavení faktury
sl. F - datum uhrazení
sl. G - částka
sl. H - POMOCNÝ SLOUPEC PRO VÝPOČET
-        Začínáme psát až od 2. řádku!!!
-----------------------------------------
Načteme úsek od B1 do H(poslední záznam) a seředíme pomocí volby "Data" > "Radit" - zvolíme podle "B", dále podle "C" a pak například pomocnými daty (adresa aj.)
-----------------------------------------
Nyní se nám data seředí podle příjmení, dále jména a možná podle jiného údaje pokud jsme ho zadali.
- Zjistíme tak, že se například vyskytují záíkazníci se stejným příjmením, ale různým křestním jménem. V takovém případě doporučuji do buňky H1 zadat vzorec

= B1 & " " & C1

Tento vzorec vykopírujeme od H1 do konce sl "H". Celý sloupec načteme do paměti a zpět vložíme jen jako text a čísla.
-----------------------------------------
Nyní už do cloupce "B" vložíme takto složené příjmení a jméno - budeme podle toho vyhledávat. Pokud by existovali 2 lidé se stejným příjmením i jménem, musíte jim přidat ještě něco na odlišení.
-----------------------------------------
Nyní nám už postačují sloupce A(zatím prázdný) + B(příjmení + jméno) + C(fa:-vystavena) + D(fa:uhrazena - nebo čáska k součtu aj.) + D (pomocný výpočet).
-----------------------------------------
Data nám začínají už od 1. řádku, a proto přidáme nahoru prázdný řádek dáme do D1 číslo 0(nic) a do D2(kde začínají data vzorec :

=IF(B2=B1;B1;B1+1)

Tohle zase vykopírujeme na konec, načteme do paměti a vložíme zpět jen jako čísla a text.
-----------------------------------------
Nyní odstraníme pomocný první řádek a sloupec "D" vloříme do sloupce "A". Je prakticky hotovo
a můžeme použít například autofiltr (pro to přidáme například do prvního řádku názvy "JMÉNO", "ČÁSTKA" a podobně.
-----------------------------------------
Můžeme hledat autofiltrem, nebo nad daty udělat kontingenční tabulku, přidat například podle data týden, měsíc, nebo den v týdnu a podle toho parametru filtrovat - třídit atd.
-----------------------------------------
Kontingenční tabulka udělá mezisoučty - nemusíte nic moc dělat. Autofiltr může odfiltrovat a udělat pomocí funkce SUBTOTAL totéž co kontingenční tabulka.
-----------------------------------------
Pokud užijete funkci SUMIF, tak můžete vysčítat stejného zákazníka :

=SUMIF(S)(podmínka = číslo zákazníka;Součet z úseku sl.C ap)

SumIfs umí více podmínek.
    Pokud uděláte jen vzorce pro každého zákazníka - nemusíte nic třídit. Jednoduše zjistíte různá jména a podle toho uděláte dotaz na každého různého - to ale může být super makačka - proto raději výše uvedený postup.
------------------------------------------
     Problém to může mít když byste měla data v této podobě :
- 1. řádek Jméno A
- 2. řádek částka
- 3. řádek Jméno B
- 4. řádek částka
----------------------------------------
Nebo takto :
sl.A(jméno) sl.B(částka) sl.C(jméno) sl.D(částka) sl.E(jméno) sl.F(částka) ..
Ale i to se dá řešit poměrně snadno a to i v případě, že například _
---------------------------------------
1. řádek - klient 1 - jméno
2. řádek - klient 1 - telefon
3. řádek - klient 1 - email
4. řádek - klient 1 - částka 1
5. řádek - klient 1 - částka 2
    --------------------
6. řádek - klient 2 - jméno
7. řádek - klient 2 - telefon
8. řádek - klient 2 - částka 1
    --------------------
    Takže pokud si nebude vědět rady - pošlete ukázku dat.

Editoval neutr (31. 3. 2014 12:03:33)


Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#3 31. 3. 2014 15:23:40

Andrea
Člen
Registrace: 31. 3. 2014
Příspěvků: 6

Re: souhrny, razeni jejich vysledku nebo lepsi nejaka funkce?

Dekuji,

problem je v tom ze nemam vlastne seznam klientu ale seznam faktur, jmena klientu jsou vzdy cela v jedne bunce. potrebuji sumu za jednotlive klienty seradit sestupne. Faktur mam cca 1200, takze to potrebuji nejak automaticky vyfiltrovat nebo tak... udelala jsem souhrny coz je presne to, co potrebuji, jen to nejde seradit dle te souhrnne sumy u kazdeho klienta pze souhrn je zalozen na tom ze mam prave ty klienty serazene podle abecedy aby byla stejna jmena vzdy u sebe

Offline

#4 31. 3. 2014 17:08:04

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 2,678

Re: souhrny, razeni jejich vysledku nebo lepsi nejaka funkce?

Tak nyní nemám představu jak to vypadá. Chce to asi vytěžit zápis tak, aby byl údaj s částkou na konci a bylo to číslo? Asi byste měla postnout 1 typický příklad, nebo je-li více různých, tak každý typ různého. Pokud máte obavy, že to je porušení nějakého tajemství napodobte typické zápisy (upravte) aby se dalo poznat co je potřeba udělat.


Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#5 1. 4. 2014 00:12:19

lp.
Člen
Registrace: 24. 9. 2009
Příspěvků: 790

Re: souhrny, razeni jejich vysledku nebo lepsi nejaka funkce?

Andrea napsal(a)

udelala jsem v calcu souhrny, ale tam jsou data samozrejme serazena podle abecedy podle zakazniku.. jdou tyto vysledky v souhrnu nejak seradit?

Použijte místo souhrnů kontingenční tabulku. Výsledek můžete setřídit.


Andrea napsal(a)

Mam tuto tabulku take v base, jde tam udelat take toto pomoci nejakeho sql dotazu?

Ano.

Offline

#6 1. 4. 2014 09:11:08

Andrea
Člen
Registrace: 31. 3. 2014
Příspěvků: 6

Re: souhrny, razeni jejich vysledku nebo lepsi nejaka funkce?

lp. moc dekuji, pravda, udelala jsem v excelu kontingencni tabulku a setridila presne jak potrebuji.. muzete mi jeste poradit jak na to v tom base?

Offline

#7 1. 4. 2014 09:48:11

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 2,678

Re: souhrny, razeni jejich vysledku nebo lepsi nejaka funkce?

Je tabulka v Base stejná jako v Calcu? není to náhodou relační databáze a spojení je jen v pohledu, nebo SQL dotazu?
    Ale i tak POHLED i DOTAZ lze seřadit, respektive vyhledat podle více kriterií. V Base máte také možnost zadat vyhledávací funkce a udělat mezisoučty stejně jako u primární dvourozměrné tabulky. Relační databáze uchovává jen 1 sloupec + klíč. Pak je potřeba udělat například SESTAVU(tiskový výstup), nebo POHLED, a nebo DOTAZ - ty se pak zobrazují buď jako tabulky, nebo jako položky formuláře.
    Specializované úpravy se dělají pomocí "ALIASŮ" (respektive výpočtových polí, ale ty se v Base nepoužívají).
    Raději nebudu zabíhat do detailů - většina uživatelů chce jen 1 postup, jakmile tam jsou dva a více - je vymalováno. Takže to dělám jen v případě zájmu o konkr=tní postup - Omluva :-)


Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#8 4. 4. 2014 11:32:32

lp.
Člen
Registrace: 24. 9. 2009
Příspěvků: 790

Re: souhrny, razeni jejich vysledku nebo lepsi nejaka funkce?

Ad base.

Moc v tom nedělám, informace konkrétní struktuře 0. Tak jen obecně to může vypadat nějak takto:

SELECT zakazník, sum(faktura) as suma FROM db
        GROUP BY zakaznik ORDER BY suma DESC

Offline

Zápatí