webForumDet fria alternativet

I Excell: Om flest G skriv G, Om flest R skriv R osv??

Kontorsprogram

5 svar · 554 visningar · startad av Yoda

Medlem sedan nov. 2002291 inlägg
Frågan#1

Jag några celler i excell där jag ska skriva G, A eller R. Jag har villkorsstyrning på så att cellen blir grön när jag skriver G, gul när jag skriver A och röd när jag skriver R. Allt detta vill jag sedan "summera" i cellen underst. Om det är flest G i cellerna ovanför vill jag att summeringscellen ska skriva ett G och bli grön, osv. Om det är lika vet jag inte vad den ska göra....

Kan man göra detta i Excell? Någon som vet?

Medlem sedan feb. 20011 198 inlägg
#2

Tror inte att det går om man inte skriver en funktion.
Här är en som räknar värden i en range.

Function CountValuesInRange(r As Range, v_val As String)
Dim v_sum
v_sum = 0

For i_col = r.Column To (r.Column + r.Columns.Count) - 1
    For i_row = r.row To (r.row + r.Rows.Count) - 1
        If Range(Chr(i_col + 64) & i_row).Value = v_val Then
            v_sum = v_sum + 1
        End If
    Next
Next
CountValuesInRange = v_sum
End Function
Medlem sedan okt. 2005371 inlägg
#3

2 olika problem
1. Vilkorsstyrd formatering.
Markera de celler du vill påverka (hela kolumnen?)
Menyn Format->Vilkorsstyrd formatering->
Vilkor1 -> cellvärde ->Lika med->G (Formatera, fliken mönster, grön, [OK]) -> knappen [Lägg till]
Vilkor2 -> ...... ->A (... gul ) -> knappen [Lägg till]
Vilkor3 -> ...... ->R (... Röd ) -> knappen [OK]

2. Vad är vanligast?.
Om det varit siffror kunde du ha använt =TYPVÄRDE()
Men, eftersom det är en textvariabel så får du nog göra en ganska lång vilkorsformel, typ:

=OM(ANTAL.OM(B1:B11;"A")>ANTALV(B1:B11)/3;"A";OM(ANTAL.OM(B1:B11;"G")>ANTAL.OM(B1:B11;"R");"G";"R"))

Där B1:B11 är det område du vill räkna i.
Kommer inte att vara helt "rättvis" om det är 2 bokstäverna som är lika vanliga.

Om du låter den vilkorsstyrd formateringen från "punkt 1" gälla cellen med vilkoret också så löser sig färgproblemet.

Medlem sedan okt. 2005371 inlägg
#4

Hjärnsläpp
Formeln skall naturligtvis vara

=OM(OCH(ANTAL.OM(B1:B11;"A")>ANTAL.OM(B1:B11;"G");ANTAL.OM(B1:B11;"A")>ANTAL.OM(B1:B11;"R"));"A";OM(ANTAL.OM(B1:B11;"G")>ANTAL.OM(B1:B11;"R");"G";"R"))

Ingenting annat.

Medlem sedan nov. 2002291 inlägg
#5

Jag får inte detta till att fungera. Under Format och Villkorsstyrd formatering tar jag "Formeln är" och i fältet till höger klistrar jag in formeln som du skrivit. Så har jag ändrat så det blir rätt celler i formeln men fungerar ändå inte. Det måste vara något jag missat? Klickar jag bara ok så händer ingenting. Vad gör jag för fel?

Medlem sedan okt. 2005371 inlägg
#6

formeln skall stå i cellen, inte under villkorsstyrd formatering. Den skall altså bara returnera den vanligaste bokstaven. Den vilkordsstyrda formateringen skall vara likadan som den du använt för de andra cellerna.

267 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)