Avatar billede mile Juniormester
08. juli 2003 - 10:02 Der er 14 kommentarer og
3 løsninger

Hjælp til formel til placering i intervaller

Jeg her en kolonne med disse tal:

32
54
32
63
41
42
51
24
34
35
39
48

I en anden kolonne har jeg disse intervaller:

<=30
31-40
41-50
51-60
>=61

Tallene fra den første kolonne ønsker jeg placeret i de respektive intervaller fra den 2.kolonne i en tredie kolonne.

Nogle bud ?
Avatar billede agatheb Nybegynder
08. juli 2003 - 10:07 #1
Hvis du bruger een kolonne per interval skriver du bare =IF(A2<=30,A2,"") i din første intervalskolonne, og den kopierer du ned til bunden. Det samme gør du for de andre kolonner.
Avatar billede mile Juniormester
08. juli 2003 - 10:08 #2
Det må kunne laves smartere....
Avatar billede agatheb Nybegynder
08. juli 2003 - 10:17 #3
Yeps, men skal det stå i rækkefølgen og så i flere kolonner, eller hvordan skal det præcis komme til at se ud?
Avatar billede b_hansen Novice
08. juli 2003 - 10:46 #4
Jeg forstår ikke helt problematikken. Er det udelukkende et spørgsmål om at sortere dataene, eller skal der laves en form for opsummering eller optælling indenfor intervallerne?
Avatar billede mile Juniormester
08. juli 2003 - 10:51 #5
Jeg skal have en opsummering. Og jeg er begyndt at lure på en pivot hvor jeg så opdeler i grupper. Jeg ser lige om min kunde kan bruge dét.
Avatar billede b_hansen Novice
08. juli 2003 - 11:14 #6
Ellers kan du måske benytte dig af =SUMPRODUKT()

Den er efterhånden blevet vist nogle gange herinde, og den har den fordel, at den kan lave en opsumering på flere kriterier.

Ellers kan man jo overveje at tilføje en ekstra kolonne i dit dataark, hvor du tildeler en angivelse for det interval, rækken tilhører. Det kan gøres med =HVIS(), og bagefter kan man så lave en opsumering med =SUM.HVIS()
Avatar billede agatheb Nybegynder
08. juli 2003 - 11:20 #7
Så prøv ellers denne kode:


Option Explicit

Sub SumFormula()

Dim R As Long

With ActiveSheet
For R = 2 To 20
If .Cells(R, 1).Value <= 30 Then
    .Cells(2, 3).Value = .Cells(2, 3).Value + .Cells(R, 1).Value
End If

If .Cells(R, 1).Value <= 40 Then
    .Cells(3, 3).Value = .Cells(3, 3).Value + .Cells(R, 1).Value
End If

If .Cells(R, 1).Value <= 50 Then
    .Cells(4, 3).Value = .Cells(4, 3).Value + .Cells(R, 1).Value
End If

If .Cells(R, 1).Value <= 60 Then
    .Cells(5, 3).Value = .Cells(5, 3).Value + .Cells(R, 1).Value
Else
    .Cells(6, 3).Value = .Cells(6, 3).Value + .Cells(R, 1).Value
End If

Next
End With

End Sub


Next
Avatar billede bak Forsker
08. juli 2003 - 11:26 #8
Funktionen Frekvens kan sagtens give dig løsningen her.
Skriv intervallerne sådan i fx F2:F6:
30
40
50
60
61

=Frekvens(A2:A100;F2:F6)
Indtastes som arrayformel (Ctrl-shift-enter)
Avatar billede mile Juniormester
08. juli 2003 - 11:27 #9
Ja - jeg ser lige hvad hun vil have, så får jeg tildelt nogle point. Sumprodukt lyder helt fint, da jeg både skal teste på køn og alder og afdeling, så det kan godt være at jeg lige vender tilbage for hjælp til denne formel b_hansen.
Avatar billede mile Juniormester
08. juli 2003 - 11:28 #10
OK Bak den kunne nok også bruges..Som sagt afventer jeg lige hende der skal bruge det.
Avatar billede b_hansen Novice
08. juli 2003 - 11:40 #11
mile> Hvis du skal bruge =SUMPRODUKT(), er du bedre hjulpet med bak *G*
Avatar billede mile Juniormester
09. juli 2003 - 09:09 #12
Hun tog pivotten - Bak og b_hansen læg lige et svar så jeg kan dele points ud, og tak alle forslagene...
Avatar billede b_hansen Novice
09. juli 2003 - 09:21 #13
held og lykke med det *S*
Avatar billede mile Juniormester
09. juli 2003 - 09:43 #14
Æi b_hansen du skulle jo lægge et svar. I øvrigt var det faktisk skide nemt med pivotten.
Avatar billede b_hansen Novice
09. juli 2003 - 09:46 #15
hov.. sorry mile

ellers har du ret med pivotten. Det er et rigtig godt, men ofte overset værktøj i Excel
Avatar billede mile Juniormester
09. juli 2003 - 09:52 #16
Så mangler vi bare lige et svar fra Bak, så kan denne lukkes.
Avatar billede bak Forsker
09. juli 2003 - 11:19 #17
Sorry mile, jeg har ferie (også fra excel) , så jeg er kun lige på for at hente post :-)
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