Vaikea Summa

Minulla on A1:A200 kirjain ja luku yhdistelmiä:

k75
s45
d21
k120
r254
k547
jne..

Löytyykö kaavaa jolla vois laskea kirjaimen k perässä olevien lukujen summan.
9750
Äänestä

Muut lukivat myös

Vastaukset 9

Vanhimmat

moduuliin seuraava kaava

Function KirjainSumma(Alue As range) As Double
For Each solu In Alue
KirjainSumma = KirjainSumma Val(Mid(solu, 2))
Next
End Function

ja soluun mihin haluat summan seuraava kaava
=KirjainSumma(A1:A200)
funktio löytyy myös lisää funktion avulla

Äänestä
  • kysyttiinkin tietyn alkukirjaimen sisältävien solujen summaa

    Function KirjainSumma(Alue As Range, Kirjain As String) As Double
    For Each solu In Alue
    If Left(solu, 1) = Kirjain Then
    KirjainSumma = KirjainSumma Val(Mid(solu, 2))
    End If
    Next
    End Function
    ja tulossoluun funktio
    =KirjainSumma(A1:A200;"k")

    Äänestä

  • Kunde kirjoitti:

    kysyttiinkin tietyn alkukirjaimen sisältävien solujen summaa

    Function KirjainSumma(Alue As Range, Kirjain As String) As Double
    For Each solu In Alue
    If Left(solu, 1) = Kirjain Then
    KirjainSumma = KirjainSumma Val(Mid(solu, 2))
    End If
    Next
    End Function
    ja tulossoluun funktio
    =KirjainSumma(A1:A200;"k")

    Kiitoksia. Toimii juuri niinkuin pitääkin.

    Äänestä

  • Mielenkiinnosta kyselisin vastaisuuden varalle, että mikä ja missä on tuo 'moduuli', mihin tuo kaava kirjoitetaan?

    Yritin etsiä ohjeen avulla ja läysinkin sanan moduuli, mutta tietoa tuli makroista.

    Äänestä

  • sanna kirjoitti:

    Mielenkiinnosta kyselisin vastaisuuden varalle, että mikä ja missä on tuo 'moduuli', mihin tuo kaava kirjoitetaan?

    Yritin etsiä ohjeen avulla ja läysinkin sanan moduuli, mutta tietoa tuli makroista.

    Ei sitä olekaan ennenkuin lisäät sen sinne. Paina Alt pohjassa ylärivin F11 näppäintä ja sieltä Insert -> Module
    ja siihen koodi.
    Kun nauhoitat makron lisää Excel moduulin automaattisesti.

    Äänestä

  • paavali kirjoitti:

    Ei sitä olekaan ennenkuin lisäät sen sinne. Paina Alt pohjassa ylärivin F11 näppäintä ja sieltä Insert -> Module
    ja siihen koodi.
    Kun nauhoitat makron lisää Excel moduulin automaattisesti.

    Kiitos jälleen neuvoista :)

    Äänestä

=SUMPRODUCT((LEFT(A1:A200;1)="k")*(RIGHT(A1:A200;LEN(A1:A200)-1)))
ainakin omassa Excel 2003:ssa toimii

Äänestä
  • Tuo toimii jos solualueella ei ole tyhjiä soluja.
    Pystyykö sitä muuttamaan niin että toimii vaikka alue A1:A200 ei ole täynnä.

    Äänestä

  • Leila kirjoitti:

    Tuo toimii jos solualueella ei ole tyhjiä soluja.
    Pystyykö sitä muuttamaan niin että toimii vaikka alue A1:A200 ei ole täynnä.

    matriisikaavana
    {=SUMMA(JOS(ONVIRHE(OIKEA(A1:A200;PITUUS(A1:A200)-1));0;OIKEA(A1:A200;PITUUS(A1:A200)-1))*(VASEN(A1:A200;1)="k"))}

    Äänestä

Kommentoi aloitusta


Leila kirjoitti:

Minulla on A1:A200 kirjain ja luku yhdistelmiä:

k75
s45
d21
k120
r254
k547
jne..

Löytyykö kaavaa jolla vois laskea kirjaimen k perässä olevien lukujen summan.

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