Avatar billede MissMiaThomsen Nybegynder
02. november 2011 - 22:52 Der er 9 kommentarer

Hjælp til Excel - giga regneark

Jeg har et giga regneark, hvor jeg skal have programmeret noget der tester på om teksten nedenunder ændre sig. Hvis teksten i D ændre sig skal den finde et gennemsnit for et området over (her a1:C5), hvor teksten i D er ens, returnere i en celle i kolonne E og derefter gå videre ned gennem hele arket.

A B C D
5 5 5 Asian Economic Organisation and Competitiviness
5 5 5 Asian Economic Organisation and Competitiviness 
5 4 4 Asian Economic Organisation and Competitiviness
5 5 5 Asian Economic Organisation and Competitiviness
3 2 2 Asian Societies from a Comparative Perspective
3 3 5 Asian Societies from a Comparative Perspective
3 4 5 Asian Societies from a Comparative Perspective
4 5 4 Asian Societies from a Comparative Perspective
4 4 5 Asian Societies from a Comparative Perspective

Håber der er nogen der kan hjælpe?
Gode hilsner fra
Mia
Avatar billede supertekst Ekspert
02. november 2011 - 22:57 #1
Programmeret - så mener du vel via VBA - eller?

og så velkommen til Eksperten..
Avatar billede MissMiaThomsen Nybegynder
02. november 2011 - 23:04 #2
jo det gør jeg og tak
Avatar billede supertekst Ekspert
02. november 2011 - 23:12 #3
Hvad er det præcis du skal have hjælp til?

Er du vant til at anvende VBA?
Avatar billede MissMiaThomsen Nybegynder
02. november 2011 - 23:29 #4
Jeg er ikke erfaren bruge af VBA, men kan nok finde ud af det, hvis jeg får hjælp til syntaksen. Hvordan skal jeg forklare det bedre..... jeg har det her kæmpe regneark, med en masse fag, hvor jeg skal have et gennemsnit pr. fag. Teksten (fagets navn)står i kollonne D, og når teksten skifter skal den udregne et gennemsnit for det område til venstre for teksten (her a1:c4), som vist ovenfor, hvor teksten i kolonne D er ens.  Gennemsnitstallet skal returneres i en celle ved siden i kolonne E.
Jeg tænker når teksten i kolonne D skifter, skal den udregne et gennemsnit for det område, der ligger i samme rækker som ligger til venstre for kolonne D, (som jo er med samme tekst). Giver det mening?
/Mia
Avatar billede japping Nybegynder
02. november 2011 - 23:39 #5
Du skal bare oprette en Pivot tabel, den vil automatisk beregne gennemsnittet. Marker hele dit dataområde og gå ind under "indsæt" og vælg PivotTabel. Brug evt hjælp til at finde flere oplysninger om, hvordan du ændrer fra sum til gennemsnit.
Avatar billede supertekst Ekspert
02. november 2011 - 23:39 #6
Noget i denne retning - er anbragt under relevante ark:

Sub optælling()
Dim kolD As String, rækStart As Long, rækSlut As Long
Dim Total, antalRæk As Long
    rækStart = 1
    rækSlut = 1
    kolD = Range("D1")
   
    For ræk = 2 To ActiveCell.SpecialCells(xlLastCell).Row
        If Range("D" & ræk) = kolD Then
            rækSlut = ræk
        Else
            rækSlut = ræk - 1
            Total = 0
            For Each cc In Range("A" & rækStart & ":C" & rækSlut).Cells
                Total = Total + cc.Value
            Next cc
            Range("E" & rækSlut).Value = Total / ((rækSlut - rækStart + 1) * 3)
           
            rækStart = ræk
            kolD = Range("D" & ræk)
        End If
    Next ræk

Rem Sidste interval
    rækSlut = ræk - 1
    Total = 0
    For Each cc In Range("A" & rækStart & ":C" & rækSlut).Cells
        Total = Total + cc.Value
    Next cc
    Range("E" & rækSlut).Value = Total / ((rækSlut - rækStart + 1) * 3)
End Sub
Avatar billede MissMiaThomsen Nybegynder
03. november 2011 - 08:56 #7
Tusind tak for jeres input, jeg håber det virker...men jeg er allerede stødt på et problem...jeg har oprettet en pivot tabel, men jeg er i tvivl om hvor jeg skal indsætte syntaksen...
Avatar billede supertekst Ekspert
03. november 2011 - 09:18 #8
Selv tak - har du afprøvet VBA-koden?
Avatar billede finb Ekspert
03. november 2011 - 12:13 #9
Prøv Data>>Subtotaler i alm. Excel
finb
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester