filtriranje najcenejšega izmed večih enakih izdelkov

Pomoč pri delu z MS Excelom
mipax
Prispevkov: 57
Pridružen: Po Avg 01, 2005 9:37 pm

filtriranje najcenejšega izmed večih enakih izdelkov

Odgovor Napisal/-a mipax »

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.
GoldZ
Prispevkov: 137
Pridružen: Če Sep 01, 2005 10:20 am

Odgovor Napisal/-a GoldZ »

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.

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
Če bi bil Access, bi bilo malo lažje...
Življenje je enostavno, če poznaš "The Secret".
GoldZ
senbric
Prispevkov: 29
Pridružen: Sr Avg 24, 2005 12:56 pm

Odgovor Napisal/-a senbric »

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
mipax
Prispevkov: 57
Pridružen: Po Avg 01, 2005 9:37 pm

Odgovor Napisal/-a mipax »

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.

:(
GoldZ
Prispevkov: 137
Pridružen: Če Sep 01, 2005 10:20 am

Odgovor Napisal/-a GoldZ »

tu je opisan primer s povprečno vrednostjo, spremeniti je treba samo formulo v MIN
Tole žal ne deluje oz. ni prava rešitev za ta primer uporabe.

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 
Kako uporabiti napredni filter:
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)
, ki nam poišče minimalno vrednost za izdelek 1. Sintakso DMIN najdete v Excelovi pomoči.

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! :D

Upam, da bo šlo...[/list]
Življenje je enostavno, če poznaš "The Secret".
GoldZ
mipax
Prispevkov: 57
Pridružen: Po Avg 01, 2005 9:37 pm

Odgovor Napisal/-a mipax »

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 :

Koda: Izberi vse

IZDELKI   DOBAVITELJI   CENE
izdelek 1                  3
izdelek 2                  5
izdelek 3                  9 
iz seznama :

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 
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.
GoldZ
Prispevkov: 137
Pridružen: Če Sep 01, 2005 10:20 am

Odgovor Napisal/-a GoldZ »

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.
tole je iskanje minimalne vrednosti. Primer je napisan za izdelek 1, funkcija pa je vpisana v celico C2, med pogoje, kjer je rezultat 3.

Bo to dovolj?

:wink:

PS: Ja, se strinjam, da je bilo potrebno povezati še izdelke... pri teh vzorčnih podatkih ni bilo potrebno :D
Življenje je enostavno, če poznaš "The Secret".
GoldZ
mipax
Prispevkov: 57
Pridružen: Po Avg 01, 2005 9:37 pm

Odgovor Napisal/-a mipax »

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". :D
GoldZ
Prispevkov: 137
Pridružen: Če Sep 01, 2005 10:20 am

Odgovor Napisal/-a GoldZ »

Pozdravljeni,
sicer pa hvala vsem, še posebej pa "GoldZ".
Hvala!
:wink:

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
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

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:
  1. Postavite se v tabeli in izberite Podatki/Poročilo vrtilne tabele ali grafikona...
  2. Ko izberete področje podatkov lahko kar kliknete končaj in na novem listu imate pripravljeno vrtilno tabelo.
  3. 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
  4. 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
GoldZ
Prispevkov: 137
Pridružen: Če Sep 01, 2005 10:20 am

Odgovor Napisal/-a GoldZ »

Ste se kar namatrali, kar je dobro, tako se človek največ nauči.
Takšna telovadba vedno prija... :wink:

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!

:D
Življenje je enostavno, če poznaš "The Secret".
GoldZ
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

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:

Koda: Izberi vse

   A    B   C        D
Mojca  12  14    (=A1&"#"&B1&"#"&C1) ==> Mojca#12#14
lp,
Matjaž Prtenjak
Administrator
GoldZ
Prispevkov: 137
Pridružen: Če Sep 01, 2005 10:20 am

Odgovor Napisal/-a GoldZ »

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
Življenje je enostavno, če poznaš "The Secret".
GoldZ
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

:) najprej razčistiva problem, da vam "ne uspeva", potem pa ko bo uspelo, boste videli kaj sem hotel pokazati s tistim trikom. Torej, kaj vam ne uspeva?
lp,
Matjaž Prtenjak
Administrator
mipax
Prispevkov: 57
Pridružen: Po Avg 01, 2005 9:37 pm

Odgovor Napisal/-a mipax »

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.
Odgovori