Haku sarakkeesta

Minulla on soluissa A5-A50 kirjaimia L, S, ja P. Miten saan laskettua soluun C51 että kuinka monta L-kirjainta ko alueessa on ja vastaavasti C52 soluun s-kirjaimet ja C53 soluun P- kirjainten määrä?
51025
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

=LASKE.JOS(A5:A50;"L")

Äänestä
  • Sehän olikin yksinkertainen juttu, kiitos!

    Äänestä

  • Onkohan tätä mahdollista kehittää niin, että laskee yhteen luvut B sarakkeessa niiltä riveiltä missä on A sarakkeessa L?
    Vai miten tämän saisi järjestymään?

    Äänestä

  • Epätieto kirjoitti:

    Onkohan tätä mahdollista kehittää niin, että laskee yhteen luvut B sarakkeessa niiltä riveiltä missä on A sarakkeessa L?
    Vai miten tämän saisi järjestymään?

    Oletetaan että kirjaimet A5:A50 ja luvut B5:B50
    ja haettava kirjain solussa C1
    =SUMMA.JOS($A$5:$A$50;C1;$B$5:$B$50)

    jos käytät sarakeotsikoita voit käyttää myös
    =TSUMMA(A1:B50;2;C1:C2) ,jossa C1 on A sarakkeen otsikko(A1) ja C2 haettava kirjain.

    VBA:lla
    Option Explicit
    Sub KirjaintenSumma()

    Dim Summa As String
    Summa = Laske("L", [C1])
    MsgBox UCase([C1]) & " kirjainten summa: " & Summa
    End Sub

    Function Laske(Kirjain As String, Solu As Range) As Integer
    Dim Alue As Range
    Dim Alue1 As Range
    Dim Uniikit As Variant
    Range("A:B").AutoFilter Field:=1, Criteria1:=Solu

    Set Alue = ActiveSheet.AutoFilter.Range.Columns(1).Cells
    Set Alue = Alue.Offset(1, 1).Resize(Alue.Rows.Count - 1)
    On Error Resume Next
    Set Alue1 = Alue.SpecialCells(xlVisible)
    If Alue1 Is Nothing Then
    'MsgBox "Ei näytettäviä tietoja"
    Selection.AutoFilter
    Exit Function
    End If
    On Error GoTo 0
    Laske = Application.WorksheetFunction.Sum(Alue1)
    Selection.AutoFilter
    End Function

    @kunde

    Äänestä

  • Kunde kirjoitti:

    Oletetaan että kirjaimet A5:A50 ja luvut B5:B50
    ja haettava kirjain solussa C1
    =SUMMA.JOS($A$5:$A$50;C1;$B$5:$B$50)

    jos käytät sarakeotsikoita voit käyttää myös
    =TSUMMA(A1:B50;2;C1:C2) ,jossa C1 on A sarakkeen otsikko(A1) ja C2 haettava kirjain.

    VBA:lla
    Option Explicit
    Sub KirjaintenSumma()

    Dim Summa As String
    Summa = Laske("L", [C1])
    MsgBox UCase([C1]) & " kirjainten summa: " & Summa
    End Sub

    Function Laske(Kirjain As String, Solu As Range) As Integer
    Dim Alue As Range
    Dim Alue1 As Range
    Dim Uniikit As Variant
    Range("A:B").AutoFilter Field:=1, Criteria1:=Solu

    Set Alue = ActiveSheet.AutoFilter.Range.Columns(1).Cells
    Set Alue = Alue.Offset(1, 1).Resize(Alue.Rows.Count - 1)
    On Error Resume Next
    Set Alue1 = Alue.SpecialCells(xlVisible)
    If Alue1 Is Nothing Then
    'MsgBox "Ei näytettäviä tietoja"
    Selection.AutoFilter
    Exit Function
    End If
    On Error GoTo 0
    Laske = Application.WorksheetFunction.Sum(Alue1)
    Selection.AutoFilter
    End Function

    @kunde

    Jostain syystä en saanut tota COUNTIF funktiota toimimaan, mutta DSUM funktiolla onnistui. Kiitos paljon!
    (Yritän opiskella VBA:a myöhemmin)

    Äänestä

Kommentoi aloitusta


Laskija kirjoitti:

Minulla on soluissa A5-A50 kirjaimia L, S, ja P. Miten saan laskettua soluun C51 että kuinka monta L-kirjainta ko alueessa on ja vastaavasti C52 soluun s-kirjaimet ja C53 soluun P- kirjainten määrä?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu