Pitäisi saada laskettu seuraavanlainen lasku excelillä. Taustaa olen listanut tuloksia ja pitäisi saada laskettua kahden luokan kokonais määrä.
Eli
A-sarakkeessa on kilpailupaikka
B-sarakkessa luokka luokkia on 6kpl (a,b,c,d,e,f)
C-D-sarakkeissa etu-ja sukunimi
E-sarakkeessa sukupuoli
F-sarakkeessa tulos tai onko ollut poissa (Poissa)
Niin pitäisi saada laskettu kuinka monta henkilö on ollut e ja f luokassa yhteensä. Jotta tulos lasketaan niin seuraavien kohtien pitää olla sama paikka, sukupuoli sekä e tai f luokka.
Eli
A-sarakkeessa on kilpailupaikka
B-sarakkessa luokka luokkia on 6kpl (a,b,c,d,e,f)
C-D-sarakkeissa etu-ja sukunimi
E-sarakkeessa sukupuoli
F-sarakkeessa tulos tai onko ollut poissa (Poissa)
Niin pitäisi saada laskettu kuinka monta henkilö on ollut e ja f luokassa yhteensä. Jotta tulos lasketaan niin seuraavien kohtien pitää olla sama paikka, sukupuoli sekä e tai f luokka.
Vastaukset 3
Vanhimmat
Esim.
H1=paikka
I1=sukupuoli
J1=LaskeOsallistujat(H1;I1)
ja moduuliin funktio
Public Function LaskeOsallistujat(Paikka As String, Sukupuoli As String) As Integer
Dim vika As Integer
Dim X As Integer
vika = Range("A65536").End(xlUp).Row
For Each c In Range("A1:A" & vika)
If c = Paikka Then 'paikka
If UCase(c.Offset(0, 1)) = "E" Or UCase(c.Offset(0, 1)) = "F" Then 'e tai f
If UCase(c.Offset(0, 3)) = UCase(Range("I1")) Then 'sukupuoli
X = X 1
End If
End If
End If
Next
LaskeOsallistujat = X
End Function
En saannut toimimaan näyttää vain nollaa. Tuossa pitäisiä vielä huomioida jos tuloksen kohdalla lukee että Poissa niin silloin sitä ei lasketa kokonaismäärään.
laskee montako miestä on osallistunut porissa f tai e luokkaan.
=TULOJEN.SUMMA((A1:A100="pori")*(B1:B100="f")*(E1:E100="mies")*(F1:F100"poissa")) TULOJEN.SUMMA((A1:A100="pori")*(B1:B100="e")*(E1:E100="mies")*(F1:F100"poissa"))