Preglej, posortiraj in preštej....

Pomoč pri delu z MS Excelom
Odgovori
ngc2392
Prispevkov: 60
Pridružen: Ne Jul 31, 2005 12:37 pm
Kraj: kranj

Preglej, posortiraj in preštej....

Odgovor Napisal/-a ngc2392 »

Če je že bilo...se opravičujem (in naj pokaže pot do rešitve...)
Imam podatke v stolpcih (vrstic cca 5000) in določeni podatki se ponavljajo. Recimo šifra 100 se ponovi recimo trikrat in rad bi seštel njene vrednosti v drugem stolpcu. Šifer je kar nekaj (več kot 100). Najhitrejša pot da mi pregleda vse šifre in jih vsako posebej izpiše in poleg njen seštevek. Sicer logično ni prav zahtevna naloga...a logika pač ni moja močna stran :)
Se zahvaljujem...
kljuka13
Prispevkov: 257
Pridružen: Po Sep 10, 2007 4:29 pm
Kraj: Maribor

Odgovor Napisal/-a kljuka13 »

Ta funkcija vam sešteje podatke.

Koda: Izberi vse

=SUM(IF(A1:A12=1;B1:B12))
Ne pozabite po vnosu funkcije pritisniti CTRL+SHIFT+ENTER.
[img]http://shrani.si/f/3t/YL/4W2P37B9/office.gif[/img]
[img]http://shrani.si/f/12/aa/1rt1wj6i/1/userbardionaea.gif[/img]
[img]http://shrani.si/f/3D/nN/3RQySBCl/vista-copy.gif[/img]
ngc2392
Prispevkov: 60
Pridružen: Ne Jul 31, 2005 12:37 pm
Kraj: kranj

Odgovor Napisal/-a ngc2392 »

Hvala za tole...pa vendar...rad bi, da mi tudi izpiše vse šifre in poleg njihov seštevek. Tole brez makra ne bo šlo?
cedra
Prispevkov: 264
Pridružen: Po Jul 25, 2005 11:11 pm
Kraj: Kamnik

Odgovor Napisal/-a cedra »

Malce sem priredil makro, ki sem ga našel tu:
http://www.matjazev.net/forum/viewtopic ... uniquelist
vašim potrebam!

Koda: Izberi vse

Sub Razlicni_zapisi()
     
    Dim UniqueList()    As String
    Dim x               As Long
    Dim Rng1            As Range
    Dim c               As Range
    Dim Unique          As Boolean
    Dim y               As Long
     
    Set Rng1 = ActiveSheet.Range("A1:A5000")
    y = 0
     
    ReDim UniqueList(1 To Rng1.Rows.Count)
     
    For Each c In Rng1
        If Not c.Value = vbNullString Then
            Unique = True
            For x = 1 To y
                If UniqueList(x) = c.Text Then
                    Unique = False
                End If
            Next
            If Unique Then
                y = y + 1
                Cells(y, 3) = c.Text
                UniqueList(y) = c.Text
            End If
        End If
    Next
     
End Sub
Makro vam bo v 3. stolpec vpisal vse različne zapise iz 1. stolpca! Nato pa uporabite v D1 formulo, ki jo je predlagal kljuka13, torej recimo:

Koda: Izberi vse

=SUM(IF(A1:A5000=C1;B1:B5000))
nato pa dvoklik na majhni kvadratek v celici (ročico), s tem boste formulo kopirali navzdol in stvar bi morala klapat!
lp,

cedra
ngc2392
Prispevkov: 60
Pridružen: Ne Jul 31, 2005 12:37 pm
Kraj: kranj

Odgovor Napisal/-a ngc2392 »

no...tole je pa dobra zadeva :) Alora, hvala za pomoč
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Za kaj takšnega ima Excel kar nekaj orodij, med katerimi bi recimo izpostavil delne vsote in vrtiln tabele. Primer za slednje:
  • Postavite se v tabelo s podatki
  • Izberite Podatki/poročilo vrtilne tabele ali vrtilnega grafikona...
  • V čarovniku kliknite kar opcijo dokončaj
  • Odpre se nov list in novookno s seznmom vseh vaših kolon.
  • Kolono s šifro z miško nesite na področje lista, kjer piše 'tule spustite polja vrstice'
  • Kolono z vrednostmi nesite na področje, kjer piše 'tule spustite podatkovne elemente'
To je vse 8)
lp,
Matjaž Prtenjak
Administrator
ngc2392
Prispevkov: 60
Pridružen: Ne Jul 31, 2005 12:37 pm
Kraj: kranj

Odgovor Napisal/-a ngc2392 »

No, tudi to je super :) V verziji 2007 sem se sicer kar malo lovil...ampak, na koncu je pa uspelo. Ni kaj, excel pač :)
Odgovori