Excel

Pomoč pri delu z MS Excelom
vesna
Prispevkov: 4
Pridružen: To Mar 28, 2006 10:04 am

Excel

Odgovor Napisal/-a vesna »

Pozdravljeni!
Rabim pomoč pri izpeljavi formule v Excelu. Imam bazo podatkov.
V koloni A so podatki podrojča,
v koloni B so oznake in
v C je vrednost. Želela bi sešteti promet enega področja in določene oznake. Vem, da mi rešitev ponuja vrtilna tabela, vendar si želim izpeljati formoulo.
Dobri duši se že v naprej zahvaljujem za odgovor oz rešitev.
LP Vesna
admin
Site Admin
Prispevkov: 3711
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Pozdravljeni,

Najlažja možnost je, da v kolono D zapišete if stavek, ki postavi vrednost na 1, če ustrezata koloni A in B, ter nato z SUMIF funkcijo seštejete ustrezne zapise.

Torej nekaj v stilu:

Koda: Izberi vse

[v stoplcu d] =IF(AND(a1="a";b1=12);1;0) 
- to skopirate navzdol in imate v stolpcu D enice pri ustreznih zapisih
[končna formula] =SUMIF(D1:D1000;1;C1:C1000)
Lahko pa to rešite z eno samo samcato funkcijo, ki ja malce bolj zapletena in je posebna mrežna funkcija, nekaj v stilu:

Koda: Izberi vse

=sum((A1:A1000="1")*(B1:B1000=12)*(c1:C1000)) 
Toda na koncu te formule morate stisniti <CTRL>+<SHIFT>+<ENTER> in ne samo ENTER!
Zadnjič spremenil admin, dne Sr Apr 18, 2007 2:55 pm, skupaj popravljeno 1 krat.
lp,
Matjaž Prtenjak
Administrator
vesna
Prispevkov: 4
Pridružen: To Mar 28, 2006 10:04 am

Odgovor Napisal/-a vesna »

Hvala za napisano rešitev, vendar jo ne morem izvesti. Morda še en podatek. Imam 6 področij in 35 vrst. Poskušala sem z naslednjo formulo

=IF(AND(B3="ZM";D3="AK");"LOOKUP(B3;B3:B700;D3:D700))";SUM(F3:F700))

podan mi je bil skupni seštevek,

=SUMIF(D3:D700;"AO";F3:F700)

Tu pa je izpolnjen samo en pogoj.
Ne bi rada obupala, morda je še kakšna varianta.

LP Vesna
admin
Site Admin
Prispevkov: 3711
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Km... zdaj ste me pa izgubili.

Kaj naj bi pomenila ta formula?????

Koda: Izberi vse

=IF(AND(B3="ZM";D3="AK");"LOOKUP(B3;B3:B700;D3:D700))";SUM(F3:F700)) 
1. Zakaj B3 in D3, če pa imate podatke v A in B???
2. Kaj naj bi naredil tisti LOOKUP vmes? Tako kot je napisan, bo samo izpisal tekst z vsebino LOOKUP(B3;B3:B700;D3:D700)), nič se ne bo izvedlo.
3. Kakšno zvezo ima tisti SUM na koncu?

Vaše prvo vprašanje in to kar ste oslali sedaj nimata nobene zveze???

Poskusite vse lepo še enkrat razložiti.
lp,
Matjaž Prtenjak
Administrator
vesna
Prispevkov: 4
Pridružen: To Mar 28, 2006 10:04 am

Odgovor Napisal/-a vesna »

Pozdravljen!

Najbolje bo, če preidem na konkretne podatke. Delam v zavarovalništvu in se vodi promet naših poslovalnic po zavarovalnih vrstah. Poslovalnic je 5, zav.vrst pa 35. Želela bi izpeljati formulo, ki mi dala promet določene poslovalnice po določeni zav.vrsti. Ta podatek bi lahko dobila z filtrom, ali vrtilno tabelo. Problem je v tem, da sem veliko odsotna in oseba, ki bo vnašala podatke in izdelovala poročila, ne obvlada Excela. Z izpeljano formolo, bi tako poenostavila vso zadevo.
V upanju, da sva se sedaj razumela in če ste mi pripravljeni poslati še en odgovor, se vam toplo zahvaljujem.
LP
Vesna
admin
Site Admin
Prispevkov: 3711
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Pozdravljeni,

točno tako sem vas razumel že prvič in točno to vam rečuje funkcija, ki sem vam jo zapisal prvič. Predpostaviva (da bo formula bolj konkretna):
  • Podatki so od a2 do C20000.
  • V stolpcu A so zapisane poslovalnice z imeni POS1...POS5
  • V stolpcu B so zapisane zavarovalne vrste 1...35
  • V stolpcu C so zapisani zneski
Seštevek vseh zneskov za poslovalnico 3 in zavarovalno vrsto 15 dobite s formulo

Koda: Izberi vse

=sum((A2:A20000="POS3")*(B2:B20000=15)*(c2:C20000)) 
To je tudi formula, ki sem vam jo takoj napisal (pazite, to je mrežna formula!! ==> <SHIFT>+<ENTER>)!
lp,
Matjaž Prtenjak
Administrator
vesna
Prispevkov: 4
Pridružen: To Mar 28, 2006 10:04 am

Odgovor Napisal/-a vesna »

Matjaž!

Tisočkrat HVALA!
Zadeva deluje in hvaležna sem vam, saj bo tako moje amatersko znanje po vaši zaslugi bogatejše.

Še enkrat hvala, lep dan
Vesna
tico1
Prispevkov: 11
Pridružen: Če Maj 18, 2006 1:42 pm

Odgovor Napisal/-a tico1 »

tudi sam se ukvarjm s podobnim problemom in mi nekako ne rata...
na listu2 imam v stolpcu A seznam cena1-cena3, v stolpcu B pa vrednosti... na listu1 bi želel sešteti ceno1 in ceno3... ko vpišem formulo, jo potrdim s Shift+Enter ampak ne izpiše rezultata...
vidi kdo napako?

formula:

=SUM((List2!A1:A3="cena1)*(List2!A1:A3="cena3")*(List2!B1:B3))
admin
Site Admin
Prispevkov: 3711
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Jaz vidim, jaz vidim... :)

Vaša formula ne more nikoli vrniti nič smiselnega, ker v formuli pričakujete, celice A hkrati enaka 'cena1' in 'cena3', kar pa seveda v našem svetu ni možno.

Če vas prav razumem potem bo rezultat, ki ga iščete takšenle:

Koda: Izberi vse

=SUM((List2!A1:A3="cena1)*(List2!B1:B3)) + SUM((List2!A1:A3="cena3")*(List2!B1:B3))
lp,
Matjaž Prtenjak
Administrator
tico1
Prispevkov: 11
Pridružen: Če Maj 18, 2006 1:42 pm

Odgovor Napisal/-a tico1 »

znotraj enea lista mi zadeva deluje, če pa želim rezultat v celici na drugem listu pa ne...

=SUM((A:A=7601)*(B:B=4)*(E:E)) - tole mi deluje

=SUM((Podatki!A:A=7601)*(Podatki!B:B=4)*(Podatki!E:E)) - tole pa ne
admin
Site Admin
Prispevkov: 3711
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Zagotovo ne deluje? Izpiše napako ali napačen razultat?
lp,
Matjaž Prtenjak
Administrator
tico1
Prispevkov: 11
Pridružen: Če Maj 18, 2006 1:42 pm

Odgovor Napisal/-a tico1 »

izpiše mi #VREDNI!... ugotavljam, da deluje, če se s formulo nahajam v vrstici kjer so podatki, če pa želim rezultat v celici, ki ni v isti vrstici, pa mi javi omenjeno napako... Vse skupaj mi ni logično, saj se v formuli zapeljem čez definirana polja...

formula:=SUM(A$1:A$5=A$1)*(B$1:B$5=B$1)*(C$1:C$9)
admin
Site Admin
Prispevkov: 3711
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

HM...

Moram priznati, da ste me zgubili. Formula, ki ste jo zapisali sedaj ni enakovredna formulam, ki ste jih pisali prej in zadnja formula je kar precej 'zapletena', saj je ZAGOTOVO odvisna od tega kje jo zapišete oz. se razlikuje potem ko jo kopirate, saj se relativno sklicujte na neke celice.

Predvsem pa je problem v tem, da območja celic, ki jih medsebojno 'množite' niso enako velika!
lp,
Matjaž Prtenjak
Administrator
tico1
Prispevkov: 11
Pridružen: Če Maj 18, 2006 1:42 pm

Odgovor Napisal/-a tico1 »

da bo lažje... kaj želim... grem čez stolpca A in B, če je številka v stolpcu A=A1 in B=B1 mi v stolpec D vpiši rezultat iz stolpca C...

=SUM(A1:A5=A1)*(B1:B5=B1)*(C1:C5)

Torej problem nastane, ko želim rezultat vpisati v celico, ki je izven obsega podatkov, se pa sklicuje na podatke, ki obstajajo... recimo v D6 želim vpisati rezultat zgornje formule... ne razumem zakaj to ne deluje...
admin
Site Admin
Prispevkov: 3711
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

AHA, :)

Zdaj pa mislim, da vas razumem. Problem je v absolutnem/relativnem naslavljanju celic: http://www.matjazev.net/pnew/index.php? ... ip166.html
lp,
Matjaž Prtenjak
Administrator
Odgovori