2017-02-04, 11:08
  #2197
Medlem
Klaus Kinskis avatar
Citat:
Ursprungligen postat av phazio
Vad det verkar som att du vill kolla är det absoluta talet. Det får värdet 16 för både -16 och +16, och det kan du sen jämföra mot något. Funktionen ABS(cell) ger detta tal.

Tack (nu har jag inte testat detta) men, det gäller inte heller enskilda tal utan ranger av tal.
Jag var nog inte så tydlig, ska förtydliga mig:

Jag vill ha fram i ett par olika celler:
1) Antal gånger följande inträffar i en kolumn full med tal som är lika med och mellan -20 och 20

2) Antal gånger följande inträffar i en kolumn full med tal som är lika med och mellan -500 och 500

3) Antal gånger följande inträffar i en kolumn full med tal som är lika med och mellan 800 till 1200 och -800 till -1200

Anledningen till varför jag skrev är lika med är för att jag vill att den ska räkna med 800 i den specifika formeln och inte 801 tex. Hoppas detta blev lite tydligare. Så ABS verkar ju vara rätt formel, men hur får jag med rangerna av tal?

Exempel Kolumn A:

45
-9
1190
-300
1400
260
1911
-840
15
-915
640
-90

Rätt svar på 1) är alltså 2 gånger, 2) 6 gånger, 3) 3 gånger.

Tusen tack
Citera
2017-02-06, 11:44
  #2198
Medlem
Klaus Kinskis avatar
Ingen? Tex:

Citat:
Ursprungligen postat av Lo
...
Citat:
Ursprungligen postat av nihilverum
...

Ni är ju proffs, vet ni?
Citera
2017-02-06, 12:48
  #2199
Medlem
ehccas avatar
Citat:
Ursprungligen postat av Klaus Kinski
Tack (nu har jag inte testat detta) men, det gäller inte heller enskilda tal utan ranger av tal.
Jag var nog inte så tydlig, ska förtydliga mig:

Jag vill ha fram i ett par olika celler:
1) Antal gånger följande inträffar i en kolumn full med tal som är lika med och mellan -20 och 20

2) Antal gånger följande inträffar i en kolumn full med tal som är lika med och mellan -500 och 500

3) Antal gånger följande inträffar i en kolumn full med tal som är lika med och mellan 800 till 1200 och -800 till -1200

Anledningen till varför jag skrev är lika med är för att jag vill att den ska räkna med 800 i den specifika formeln och inte 801 tex. Hoppas detta blev lite tydligare. Så ABS verkar ju vara rätt formel, men hur får jag med rangerna av tal?

Exempel Kolumn A:

45
-9
1190
-300
1400
260
1911
-840
15
-915
640
-90

Rätt svar på 1) är alltså 2 gånger, 2) 6 gånger, 3) 3 gånger.

Tusen tack
Kan inte testa nu, men borde bli något i den här stilen,

1: =ANTAL.OM(A1:A12;">=-20")-ANTAL.OM(A1:A12;">=20")

2: =ANTAL.OM(A1:A12;">=-500")-ANTAL.OM(A1:A12;">=500")

3: =SUMMA(ANTAL.OM(A1:A12;">=800")-ANTAL.OM(A1:A12;">=1200");ANTAL.OM(A1:A12;">=-800")-ANTAL.OM(A1:A12;">=-1200")
Citera
2017-02-06, 13:01
  #2200
Medlem
Klaus Kinskis avatar
Citat:
Ursprungligen postat av ehcca
Kan inte testa nu, men borde bli något i den här stilen,

1: =ANTAL.OM(A1:A12;">=-20")-ANTAL.OM(A1:A12;">=20")

2: =ANTAL.OM(A1:A12;">=-500")-ANTAL.OM(A1:A12;">=500")

3: =SUMMA(ANTAL.OM(A1:A12;">=800")-ANTAL.OM(A1:A12;">=1200");ANTAL.OM(A1:A12;">=-800")-ANTAL.OM(A1:A12;">=-1200")

Fan sorry. Jag kom på att jag hade löst problemet med formeln:
=PRODUKTSUMMA((ABS(A1:A500)>0)*(ABS(A1:A500)<20))

Men, jag behöver fortfarande hjälp med en annan, liknande men mer avancerad formel nämligen:

Antal gånger som celler i kolumn A innehåller tal mellan -20 och 20 samtidigt som cellen bredvid i kolumn B innehåller ett tal över 0.

Sen behöver jag ytterligare en mer avancerad tex:
Antal gånger som celler i kolumn A innehåller tal mellan 800 till 1200 och -800 till -1200 samtidigt som cellen bredvid i kolumn B innehåller ett tal över 0 samtidigt som cellen bredvid i kolumn C innehåller ett tal över 0.

Tack!
Citera
2017-02-06, 16:21
  #2201
Medlem
Citat:
Ursprungligen postat av Klaus Kinski
Fan sorry. Jag kom på att jag hade löst problemet med formeln:
=PRODUKTSUMMA((ABS(A1:A500)>0)*(ABS(A1:A500)<20))
Den här formeln fungerar, men eftersom ABS() alltid returnerar ett positivt tal är uttrycket ABS(A1:A500)>0 onödigt, eller hur?
Det räcker med att multiplicera med 1:
=PRODUKTSUMMA((ABS(A1:A61)<20)*1)
(Den formeln gör för övrigt samma sak som =SUMMA((ABS(A1:A61)<20)*1), inmatad som matrisformel (Ctrl+Skift+Enter)).

Citat:
Men, jag behöver fortfarande hjälp med en annan, liknande men mer avancerad formel nämligen:

Antal gånger som celler i kolumn A innehåller tal mellan -20 och 20 samtidigt som cellen bredvid i kolumn B innehåller ett tal över 0.
Ett sätt:
=PRODUKTSUMMA((ABS(A1:A61)<20)*1;(B1:B61>0)*1)

Citat:
Sen behöver jag ytterligare en mer avancerad tex:
Antal gånger som celler i kolumn A innehåller tal mellan 800 till 1200 och -800 till -1200 samtidigt som cellen bredvid i kolumn B innehåller ett tal över 0 samtidigt som cellen bredvid i kolumn C innehåller ett tal över 0.
Ett sätt - börjar i kolumn E:
=PRODUKTSUMMA((ABS(E1:E53)>800)*1;(ABS(E1:E53)<120 0)*1;(F1:F53>0)*1;(G1:G53>0)*1)

Edit: Flashback har petat in ett mellanslag i formeln här ovan. 1200 ska det stå.
__________________
Senast redigerad av Lo 2017-02-06 kl. 16:27.
Citera
2017-02-06, 21:03
  #2202
Medlem
Klaus Kinskis avatar
Citat:
Ursprungligen postat av Lo
Den här formeln fungerar, men eftersom ABS() alltid returnerar ett positivt tal är uttrycket ABS(A1:A500)>0 onödigt, eller hur?
Det räcker med att multiplicera med 1:
=PRODUKTSUMMA((ABS(A1:A61)<20)*1)
(Den formeln gör för övrigt samma sak som =SUMMA((ABS(A1:A61)<20)*1), inmatad som matrisformel (Ctrl+Skift+Enter)).


Ett sätt:
=PRODUKTSUMMA((ABS(A1:A61)<20)*1;(B1:B61>0)*1)


Ett sätt - börjar i kolumn E:
=PRODUKTSUMMA((ABS(E1:E53)>800)*1;(ABS(E1:E53)<120 0)*1;(F1:F53>0)*1;(G1:G53>0)*1)

Edit: Flashback har petat in ett mellanslag i formeln här ovan. 1200 ska det stå.

Tusen tack men det blir fel med *1, det ska vara tal mellan -20 och +20, alltså en range. Svaret jag får ut från formeln blir någonting på 432 st, det är omöjligt, borde bli nånstans på 10.

Edit: Ok jag ser vad du har gjort, du har satt allting i en PRODUKTSUMMA med olika matriser (jag vet inte ens vad en matris är men ser nu hur du har gjort). Det jag försökte göra var att kombinera ANTAL.OMF med PRODUKTSUMMA ABS i en formel, fick inte till det.

Jag tog din formel men kombinerade den med min förra, det fungerar med den här:

=PRODUKTSUMMA((ABS(A1:A500)>0)*(ABS(A1:A500)<20);( B1:B500>0)*1)
__________________
Senast redigerad av Klaus Kinski 2017-02-06 kl. 21:08.
Citera
2017-02-06, 22:25
  #2203
Medlem
Citat:
Ursprungligen postat av Klaus Kinski
Tusen tack men det blir fel med *1, det ska vara tal mellan -20 och +20, alltså en range. Svaret jag får ut från formeln blir någonting på 432 st, det är omöjligt, borde bli nånstans på 10.

Edit: Ok jag ser vad du har gjort, du har satt allting i en PRODUKTSUMMA med olika matriser (jag vet inte ens vad en matris är men ser nu hur du har gjort). Det jag försökte göra var att kombinera ANTAL.OMF med PRODUKTSUMMA ABS i en formel, fick inte till det.

Jag tog din formel men kombinerade den med min förra, det fungerar med den här:

=PRODUKTSUMMA((ABS(A1:A500)>0)*(ABS(A1:A500)<20);( B1:B500>0)*1)
Bra att det fungerar, men uttrycket ABS(A1:A500)>0) utvärderas alltid till SANT (eller 1) eftersom resultatet av ABS() alltid är positivt. Det är ju själva vitsen med ABS(). Där kunde det lika gärna stå vilket annat uttryck som helst som utvärderas till 1, t.ex. 6543=6543.
ABS(A1:A500)>0) kan därför ersättas med talet 1.

Därför ger
=PRODUKTSUMMA((ABS(A1:A500)>0)*(ABS(A1:A500)<20);( B1:B500>0)*1)
och
=PRODUKTSUMMA(1*(ABS(A1:A500)<20);(B1:B500>0)*1)
samma resultat men den senare formeln är lättare att förstå IMO
Citera
2017-02-07, 10:45
  #2204
Medlem
Klaus Kinskis avatar
Citat:
Ursprungligen postat av Lo
Bra att det fungerar, men uttrycket ABS(A1:A500)>0) utvärderas alltid till SANT (eller 1) eftersom resultatet av ABS() alltid är positivt. Det är ju själva vitsen med ABS(). Där kunde det lika gärna stå vilket annat uttryck som helst som utvärderas till 1, t.ex. 6543=6543.
ABS(A1:A500)>0) kan därför ersättas med talet 1.

Därför ger
=PRODUKTSUMMA((ABS(A1:A500)>0)*(ABS(A1:A500)<20);( B1:B500>0)*1)
och
=PRODUKTSUMMA(1*(ABS(A1:A500)<20);(B1:B500>0)*1)
samma resultat men den senare formeln är lättare att förstå IMO

Tack men det ger inte samma resultat. Min formel, den översta, återger svar 7 vilket är rätt. Och din formel den understa återger svar 422 vilket är fel.
Jag vet egentligen knappt vad jag har skrivit, bara det att det funkar. Som jag skrev innan så testade jag mig fram genom att kombinera din formel med den jag hade skrivit tidigare som jag hittat och det fungerar.

Det formeln ska göra är att visa hur många gånger Kolumn A består av tal mellan -19 och +19 där motsvarande celler i Kolumn B samtidigt innehåller tal över 0. I mina två kolumner förekommer detta 7 gånger vilket är rätt.
Citera
2017-02-07, 12:04
  #2205
Medlem
Klaus Kinskis avatar
Har en annan formel jag måste ha fram nu. En liknande. Men istället för en ABS-range så behöver jag ha fram:

Hur många gånger Kolumn A består av tal mellan 0 och -19 där motsvarande celler i Kolumn B samtidigt innehåller tal över 0.

och

Antal gånger som celler i kolumn A innehåller tal mellan -800 till -1200 samtidigt som cellen bredvid i kolumn B innehåller ett tal över 0 samtidigt som cellen bredvid i kolumn C innehåller ett tal över 0.

Här måste jag skilja på positiva och negativa tal. Ska sedan ha samma formel fast för positiva tal.
Tusen tack
Citera
2017-02-07, 13:32
  #2206
Medlem
nihilverums avatar
Citat:
Ursprungligen postat av Klaus Kinski
Har en annan formel jag måste ha fram nu. En liknande. Men istället för en ABS-range så behöver jag ha fram:

Hur många gånger Kolumn A består av tal mellan 0 och -19 där motsvarande celler i Kolumn B samtidigt innehåller tal över 0.

och

Antal gånger som celler i kolumn A innehåller tal mellan -800 till -1200 samtidigt som cellen bredvid i kolumn B innehåller ett tal över 0 samtidigt som cellen bredvid i kolumn C innehåller ett tal över 0.

Här måste jag skilja på positiva och negativa tal. Ska sedan ha samma formel fast för positiva tal.
Tusen tack

Man kan alltid lösa det rakt på sak genom att först ha hjälpkolumner där man skriver upp villkoren precis som du anger dem och sedan summerar. Den första alltså:

=OM(OCH(A1<=0;A1>=-19;B1>0);1;0)

Den andra:

=OM(OCH(A1<=-800;A1>=-800;B1>0;C1>0);1;0)

Dessa formler ska alltså kopieras till varje rad som du har tal i kolumnerna A och B (och även C för det andra fallet) och anger rad för rad om villkoret är uppfyllt eller inte genom att ange 1 eller 0. Sedan skriver du i separata celler =SUMMA(område) där alltså "område" ersätts med alla celler där du skrivit in dessa formler. Det kommer då att ge antal rader där villkoret är uppfyllt eftersom varje rad där villkoret är uppfyllt har en etta i respektive cell.
Citera
2017-02-07, 13:42
  #2207
Medlem
Klaus Kinskis avatar
Citat:
Ursprungligen postat av nihilverum
Man kan alltid lösa det rakt på sak genom att först ha hjälpkolumner där man skriver upp villkoren precis som du anger dem och sedan summerar. Den första alltså:

=OM(OCH(A1<=0;A1>=-19;B1>0);1;0)

Den andra:

=OM(OCH(A1<=-800;A1>=-800;B1>0;C1>0);1;0)

Dessa formler ska alltså kopieras till varje rad som du har tal i kolumnerna A och B (och även C för det andra fallet) och anger rad för rad om villkoret är uppfyllt eller inte genom att ange 1 eller 0. Sedan skriver du i separata celler =SUMMA(område) där alltså "område" ersätts med alla celler där du skrivit in dessa formler. Det kommer då att ge antal rader där villkoret är uppfyllt eftersom varje rad där villkoret är uppfyllt har en etta i respektive cell.

Ja, det stämmer. Men jag ville undgå att få fler kolumner som du säger, som jag sen är tvungen att gömma.

Jag löste det faktiskt med
=PRODUKTSUMMA((BL28:BL509<0)-(BL28:BL509<-19)) för <-20 för negativa tal, och
=PRODUKTSUMMA((BL28:BL509>0)*(BL28:BL509<20)) för <+20 för positiva tal, samt

=PRODUKTSUMMA((BL28:BL509<0)-(BL28:BL509<-19);(AX28:AX509>0)*1) för negativa tal för frågan där jag ville kombinera med "Kolumn B", samt
=PRODUKTSUMMA((BL28:BL509>0)*(BL28:BL509<20);(AX28 :AX509>0)*1) för postiva tal.

Det skiljer ett minustecken och *-tecken i formlerna. Fråga mig inte hur jag kom på det här...

Tusen tack ändå. Kommer säkert undra om saker igen. Det börjar bli massivt det här dokumentet...
Citera
2017-02-07, 14:12
  #2208
Medlem
nihilverums avatar
Citat:
Ursprungligen postat av Klaus Kinski
Ja, det stämmer. Men jag ville undgå att få fler kolumner som du säger, som jag sen är tvungen att gömma.

Jag löste det faktiskt med
=PRODUKTSUMMA((BL28:BL509<0)-(BL28:BL509<-19)) för <-20 för negativa tal, och
=PRODUKTSUMMA((BL28:BL509>0)*(BL28:BL509<20)) för <+20 för positiva tal, samt

=PRODUKTSUMMA((BL28:BL509<0)-(BL28:BL509<-19);(AX28:AX509>0)*1) för negativa tal för frågan där jag ville kombinera med "Kolumn B", samt
=PRODUKTSUMMA((BL28:BL509>0)*(BL28:BL509<20);(AX28 :AX509>0)*1) för postiva tal.

Det skiljer ett minustecken och *-tecken i formlerna. Fråga mig inte hur jag kom på det här...

Tusen tack ändå. Kommer säkert undra om saker igen. Det börjar bli massivt det här dokumentet...

Jo, lite Boolesk algebra kan naturligtvis lösa saken i enskilda celler. Personligen brukar jag föredra att göra hjälpkolumner i mina filer eftersom jag tycker att det gör det lättare att senare underhålla dokumentet ifall man ska ändra något. Jag uppfattar det inte som så särskilt störande att ha många kolumner. Snarare menar jag att det är lite grann det som är själva poängen med Excel, att det finns plats för att ta ut svängarna och dela upp arbetet i flera steg.

Vill man sedan göra det lättare att se vad som faktiskt är intressanta resultat och vad som bara är mellansteg så brukar jag hellre färgkoda cellerna (exempelvis kan celler med slutresultat vara gröna eller någon annan färg som drar uppmärksamhet till sig medan celler med mellansteg kan vara ljusgrå).
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in