filtriranje najcenejšega izmed večih enakih izdelkov
filtriranje najcenejšega izmed večih enakih izdelkov
Prosim za nasvet, kako bi to najlažje naredil v excelu.
Imam tri stolpce : dobavitelj, ime izdelka, cena. Tabelo sem razvrstil po izdelkih, dobaviteljih in cenah.
primer :
izdelek1 dobavitelj 1 cena 1
izdelek 1 dobavitelj 2 cena 2
izdelek 1 dobavitelj 3 cena 3
Vsak izdelek ima več dobaviteljev z različnimi cenami.
Kako filtrirati tabelo, da bodo ostali (ali ostali vidni) samo dobavitelji z najnižjo ceno za vsak izdelek.
Imam tri stolpce : dobavitelj, ime izdelka, cena. Tabelo sem razvrstil po izdelkih, dobaviteljih in cenah.
primer :
izdelek1 dobavitelj 1 cena 1
izdelek 1 dobavitelj 2 cena 2
izdelek 1 dobavitelj 3 cena 3
Vsak izdelek ima več dobaviteljev z različnimi cenami.
Kako filtrirati tabelo, da bodo ostali (ali ostali vidni) samo dobavitelji z najnižjo ceno za vsak izdelek.
Pozdravljeni,
Naloga se zdi zelo enostavna, a ni
Upam, da se bo našel še kdo z boljšo.
Najprej poiščite minimalne vrednosti glede na izdelek (v pomoč so vam lahko delne vsote po izdelkih in iskanje minimalne vrednosti.
Rezultate uporabite kot kriterije za napredni filter.
Če bi bil Access, bi bilo malo lažje...
Naloga se zdi zelo enostavna, a ni
Upam, da se bo našel še kdo z boljšo.
Najprej poiščite minimalne vrednosti glede na izdelek (v pomoč so vam lahko delne vsote po izdelkih in iskanje minimalne vrednosti.
Rezultate uporabite kot kriterije za napredni filter.
Koda: Izberi vse
IZDELKI DOBAVITELJI CENE
izdelek 1 3
izdelek 2 5
izdelek 3 9
IZDELKI DOBAVITELJI CENE
izdelek 1 dobavitelj 1 3
izdelek 1 dobavitelj 2 8
izdelek 1 dobavitelj 3 10
izdelek 2 dobavitelj 1 5
izdelek 2 dobavitelj 3 10
izdelek 2 dobavitelj 2 15
izdelek 3 dobavitelj 1 9
izdelek 3 dobavitelj 2 30
izdelek 3 dobavitelj 3 50
Življenje je enostavno, če poznaš "The Secret".
GoldZ
GoldZ
kot je Matjaž v prejšnji temi napisal je zato primeren napredni filter opisan na naslednji strani
http://office.microsoft.com/sl-si/excel ... 21060.aspx
tu je opisan primer s povprečno vrednostjo, spremeniti je treba samo formulo v MIN
http://office.microsoft.com/sl-si/excel ... 21060.aspx
tu je opisan primer s povprečno vrednostjo, spremeniti je treba samo formulo v MIN
Res izgleda enostavno pa ni.
Tale zadnji primer na MS strani se mi ne zdi primeren za ta problem, vsaj jaz ne vidim podobnosti. Ali pa prosim, za bolj konkreten postopek.
Rezultat filtriranja morajo biti samo vrstice z najnižjimi cenami pa zraven mora seveda pisati kdo je dobavitelj in naziv izdelka.
V excelu sem tudi sam poskusil narediti z delnimi vsotami in sem res dobil najmajšo vrednost skupine, samo je problem, da potem ne vidim kateri dobavitelj je ta ki je najcenejši (če skrijem posemezne dobavitelje in pustim samo rezultat; v vrstici z delnimi vsotami bi moral biti napisan še najcenejši dobavitelj). Kako bi sedaj to sfiltriral z naprednim filtrom mi pa ni jasno (kaj naj vnesem za pogoj obsega).
V accessu sem tudi poskusil, vem da bi se dalo, pa tudi nimam kakšne prave ideje. Z njim delam bolj poredko, pa sem že precej stvari pozabil.
Tale zadnji primer na MS strani se mi ne zdi primeren za ta problem, vsaj jaz ne vidim podobnosti. Ali pa prosim, za bolj konkreten postopek.
Rezultat filtriranja morajo biti samo vrstice z najnižjimi cenami pa zraven mora seveda pisati kdo je dobavitelj in naziv izdelka.
V excelu sem tudi sam poskusil narediti z delnimi vsotami in sem res dobil najmajšo vrednost skupine, samo je problem, da potem ne vidim kateri dobavitelj je ta ki je najcenejši (če skrijem posemezne dobavitelje in pustim samo rezultat; v vrstici z delnimi vsotami bi moral biti napisan še najcenejši dobavitelj). Kako bi sedaj to sfiltriral z naprednim filtrom mi pa ni jasno (kaj naj vnesem za pogoj obsega).
V accessu sem tudi poskusil, vem da bi se dalo, pa tudi nimam kakšne prave ideje. Z njim delam bolj poredko, pa sem že precej stvari pozabil.
Tole žal ne deluje oz. ni prava rešitev za ta primer uporabe.tu je opisan primer s povprečno vrednostjo, spremeniti je treba samo formulo v MIN
Najprej rešimo zadevo v Excelu - rešitev je podobna od prej napisane, rešimo pa se uporabe delnih vsot.
Koda: Izberi vse
IZDELKI DOBAVITELJI CENE
izdelek 1 3
izdelek 2 5
izdelek 3 9
IZDELKI DOBAVITELJI CENE
izdelek 1 dobavitelj 1 3
izdelek 1 dobavitelj 2 8
izdelek 1 dobavitelj 3 10
izdelek 2 dobavitelj 1 5
izdelek 2 dobavitelj 3 10
izdelek 2 dobavitelj 2 15
izdelek 3 dobavitelj 1 9
izdelek 3 dobavitelj 2 30
izdelek 3 dobavitelj 3 50
1.) postavimo se v seznam
2.) kliknemo na Podatki/Filter/napredni filter. Excel načeloma sam prepozna obseg seznama
3. )v seznam s pogoji določimo območje celic A1:C4 (primer zgoraj)
4.) Excel prikaže želeni in iskani rezultat.
Sedaj pa še k iskanju najmanjše vrednosti po skupinah:
1.) V celico E1 vpišemo "izdelek" v celico E2 pa "izdelek 1".
2.) vpišemo funkcijo
Koda: Izberi vse
= DMIN(A6:C15;3;E1:E2)
Tole je Excel. Sedaj pa še Access.
Predpostavljam, da je tabel v Accesu. problem rešimo z dvema poizvedbama:
1.) najprej ustvarimo poizvedbo s polji "Izdelek" in "Cene" ter po polju "Cene" vklopimo grupiranje ter določimo funkcijo MIN. Poizvedbo shranimo z imenom min_cene.
2.) ustvarimo še eno poizvedbo, z vsemi polji tabele in in na poizvedbo dodamo še poizvedbo min_cene. Polje "Cene" iz tabele in polje "Minodcene" iz poizvedbe povežemo in
3.) - KONČANO!
Upam, da bo šlo...[/list]
Življenje je enostavno, če poznaš "The Secret".
GoldZ
GoldZ
Prosim, kako smo prišli do tehle podatkov (ne na roke, ker je podatkov pri meni preveč) za določitev pogoj obsega, če sem prav razumel :
iz seznama :
V accessu mi je uspelo, samo sem moral obe poizvedbi povezati po dveh poljih, po izdelku in po najmanjši ceni, sicer je bilo preveč rezultatov.
Koda: Izberi vse
IZDELKI DOBAVITELJI CENE
izdelek 1 3
izdelek 2 5
izdelek 3 9
Koda: Izberi vse
IZDELKI DOBAVITELJI CENE
izdelek 1 dobavitelj 1 3
izdelek 1 dobavitelj 2 8
izdelek 1 dobavitelj 3 10
izdelek 2 dobavitelj 1 5
izdelek 2 dobavitelj 3 10
izdelek 2 dobavitelj 2 15
izdelek 3 dobavitelj 1 9
izdelek 3 dobavitelj 2 30
izdelek 3 dobavitelj 3 50
tole je iskanje minimalne vrednosti. Primer je napisan za izdelek 1, funkcija pa je vpisana v celico C2, med pogoje, kjer je rezultat 3.Sedaj pa še k iskanju najmanjše vrednosti po skupinah:
1.) V celico E1 vpišemo "izdelek" v celico E2 pa "izdelek 1".
2.) vpišemo funkcijo
Koda:
= DMIN(A6:C15;3;E1:E2)
, ki nam poišče minimalno vrednost za izdelek 1. Sintakso DMIN najdete v Excelovi pomoči.
Bo to dovolj?
PS: Ja, se strinjam, da je bilo potrebno povezati še izdelke... pri teh vzorčnih podatkih ni bilo potrebno
Življenje je enostavno, če poznaš "The Secret".
GoldZ
GoldZ
Tale postopek v excelu se mi zdi kar preveč zapleten, ker imam izdelkov kar precej. Že samo postavljanje kriterijev, če sem prav razumel bi moral vse izdelke našteti v drugi vrstici od E desno, bi zahtevalo preveč dela.
Dokler ne najdem kakšne boljše rešitve za excel bom raje uporabljal access.
Če ima še kdo kakšno idejo za excel bi bilo dobro, sicer pa hvala vsem, še posebej pa "GoldZ".
Dokler ne najdem kakšne boljše rešitve za excel bom raje uporabljal access.
Če ima še kdo kakšno idejo za excel bi bilo dobro, sicer pa hvala vsem, še posebej pa "GoldZ".
Pozdravljeni,
Se strinjam, da je v tem primeru Access boljše orodje.
Težava v postavljanju pogojev je pri vpisovanju funkcij. Pogoje si v desno lahko hitro nakopirate s pomočjo transponiranja območja...
No, če se spomnim kakšne hitrejše rešitve, brez VBA, se oglasim.
Lep dan želim,
Hvala!sicer pa hvala vsem, še posebej pa "GoldZ".
Se strinjam, da je v tem primeru Access boljše orodje.
Težava v postavljanju pogojev je pri vpisovanju funkcij. Pogoje si v desno lahko hitro nakopirate s pomočjo transponiranja območja...
No, če se spomnim kakšne hitrejše rešitve, brez VBA, se oglasim.
Lep dan želim,
Življenje je enostavno, če poznaš "The Secret".
GoldZ
GoldZ
Ste se kar namatrali ; kar je dobro, tako se človek največ nauči.
Ste pa pozabili na zelo močno Excelovo orodje - Vrtilne tabele. Z njimi je ta problem trivialno rešljiv s par kliki miške:
Ste pa pozabili na zelo močno Excelovo orodje - Vrtilne tabele. Z njimi je ta problem trivialno rešljiv s par kliki miške:
- Postavite se v tabeli in izberite Podatki/Poročilo vrtilne tabele ali grafikona...
- Ko izberete področje podatkov lahko kar kliknete končaj in na novem listu imate pripravljeno vrtilno tabelo.
- Na področje kjer piše 'Tule spustite polja vrstice' odnesite element 'izdelek', na področje, kjer piše 'tule spustite podatkovne elemente' pa ceno
- Po privzetem imate vsoto cen za izdelke, zato se postavite na cene in kliknite desni miškin gumb ter izberite opcijo 'Nastavitve polj'. Namesto Vsote izberite MIN. To je to...
lp,
Matjaž Prtenjak
Administrator
Matjaž Prtenjak
Administrator
Takšna telovadba vedno prija...Ste se kar namatrali, kar je dobro, tako se človek največ nauči.
Verjeli ali ne, nisem pozabil na Vrtilne tabele, a v zgoraj pripravljenih vzorčnih podatkih mi ravno opisani postopek ni prikazal želenega rezultata (dobaviteljev ne izvem).
A sedaj po kratkem premisleku pa seveda s pomočjo vrtilne tabele enostavno dobim pogoj za napredni filter!!
Hvala!
Življenje je enostavno, če poznaš "The Secret".
GoldZ
GoldZ
Celotno rešitev vam ponudijo vrtilne tabele... Ne potrebujete nobenih filtrov Preprosto znostite vse podatke, ki jih želite na levo stran, enega ob drugega. Excel vam bo vmes vztrajno tlačil vmesne vsote, ki pa jih lahko preprosto zbrišete.
Jaz osebno pa pri vrtilnih tabelah uporabljam še en trik, saj me nenehno brisanje vmesnih vsot iritira. Vse podatke, ki jih potrebujem na levi strani že v originalni tabeli združim v eno celico, medne pa natlačim znak #, da jih lahko, če potrebujem, preprosto razbijem. Primer:
Jaz osebno pa pri vrtilnih tabelah uporabljam še en trik, saj me nenehno brisanje vmesnih vsot iritira. Vse podatke, ki jih potrebujem na levi strani že v originalni tabeli združim v eno celico, medne pa natlačim znak #, da jih lahko, če potrebujem, preprosto razbijem. Primer:
Koda: Izberi vse
A B C D
Mojca 12 14 (=A1&"#"&B1&"#"&C1) ==> Mojca#12#14
lp,
Matjaž Prtenjak
Administrator
Matjaž Prtenjak
Administrator
Pozdravljeni,
sem poizkusil in mi nekako ne uspeva...
V čem je poanta združevanja vsebine celic in prikaza?? Gledam, a ne vidim...
Ni panike, vsakdo pač uporabi način, ki ga najboljše razume...
Lep dan želim!
PS: V tem postu sem se res precej natreniral in precej naučil
sem poizkusil in mi nekako ne uspeva...
V čem je poanta združevanja vsebine celic in prikaza?? Gledam, a ne vidim...
Ni panike, vsakdo pač uporabi način, ki ga najboljše razume...
Lep dan želim!
PS: V tem postu sem se res precej natreniral in precej naučil
Življenje je enostavno, če poznaš "The Secret".
GoldZ
GoldZ
Z vrtilno tabelo sem tudi že sam poskusil, samo me je motilo, ker so vsi zapisi zraven še od tistih dobaviteljev, ki imajo višje cene. Stvar je potem nepregledna.
Cene izdelkov se namreč pogosto spremenjajo in je potrebno večkrat popraviti cene in potem znova zagnati vrtilno tabelo in si spet na začetku pri brisanju odvečnih vrstic.
Access res stvar dobro reši, samo je težji za uporabo. Čudno, da se to v excelu ne da bolj avtomatizirati.
Cene izdelkov se namreč pogosto spremenjajo in je potrebno večkrat popraviti cene in potem znova zagnati vrtilno tabelo in si spet na začetku pri brisanju odvečnih vrstic.
Access res stvar dobro reši, samo je težji za uporabo. Čudno, da se to v excelu ne da bolj avtomatizirati.