Viisi parasta tulosta

Tarvitsisin sellaisen kaavan joka laskisi viisi parasta pistemäärää yhteen.

Tällä hetkellä olen käyttänyt seuraavaa kaavaa:
A-sarakkeessa = henkilöiden nimiä
B-sarakkeessa = pisteet

kaava sarkkeessa C:
=SUMMA.JOS($A$2:$A$550;A2;$B$2:$B$550)
Olisi muuten hyvä mutta laskee kaikki henkilön pisteet yhteensä.

Pitäisi toimia niin että laskee vain henkilön viisi parasta pistemäärää yhteen!
11888
Äänestä

Muut lukivat myös

Vastaukset 11

Vanhimmat

Sarakkeessa A nimet ja B sarakkeessa pisteet

AI=NIMI
B1= PISTEET
C1=HAKUEHTO
D1=KAAVA

=SUMMA(SUURI(EPÄSUORA(OSOITE(VASTINE(C1;A2:A550;0) 1;2)& ":" & OSOITE(VASTINE(C1;A1:A550;0) LASKE.JOS(A1:A550;C1)-1;2));{1;2;3}))

Lajittele sarakkeet A ja B A:n mukaan aakkosjärjestykseen ja laita haettavan henkilön nimi soluun C1

:)Kunde

Äänestä
  • Sarakkeessa A nimet ja B sarakkeessa pisteet

    AI=NIMI
    B1= PISTEET
    C1=HAKUEHTO
    D1=KAAVA

    =SUMMA(SUURI(EPÄSUORA(OSOITE(VASTINE(C1;A2:A550;0) 1;2)& ":" & OSOITE(VASTINE(C1;A1:A550;0) LASKE.JOS(A1:A550;C1)-1;2));{1;2;3;4;5}))

    Lajittele sarakkeet A ja B A:n mukaan aakkosjärjestykseen ja laita haettavan henkilön nimi soluun C1

    :)Kunde

    Äänestä

  • Kunde kirjoitti:

    Sarakkeessa A nimet ja B sarakkeessa pisteet

    AI=NIMI
    B1= PISTEET
    C1=HAKUEHTO
    D1=KAAVA

    =SUMMA(SUURI(EPÄSUORA(OSOITE(VASTINE(C1;A2:A550;0) 1;2)& ":" & OSOITE(VASTINE(C1;A1:A550;0) LASKE.JOS(A1:A550;C1)-1;2));{1;2;3;4;5}))

    Lajittele sarakkeet A ja B A:n mukaan aakkosjärjestykseen ja laita haettavan henkilön nimi soluun C1

    :)Kunde

    ..mutta totta. Se tosiaan toimii.
    Puhuttelen sinua lakki kourassa ja seisaaltaan aina kun Excelistä on kysymys.

    Äänestä

  • Kunde kirjoitti:

    Sarakkeessa A nimet ja B sarakkeessa pisteet

    AI=NIMI
    B1= PISTEET
    C1=HAKUEHTO
    D1=KAAVA

    =SUMMA(SUURI(EPÄSUORA(OSOITE(VASTINE(C1;A2:A550;0) 1;2)& ":" & OSOITE(VASTINE(C1;A1:A550;0) LASKE.JOS(A1:A550;C1)-1;2));{1;2;3;4;5}))

    Lajittele sarakkeet A ja B A:n mukaan aakkosjärjestykseen ja laita haettavan henkilön nimi soluun C1

    :)Kunde

    Kyllähän se toimii, mutta pieni bugi siinä vielä on.

    Jos henkilön nimi on alle 5 kertaa esillä niin eipä se laske esim neljää tulosta yhteen.

    Miten kaavaa pitäisi muokata jos laitan sukunimen sarakkeeseen A ja etunimen sarakkeeseen B ja muita siirrän seuraavaan sarakkeeseen. Niin silloinhan kaavan pitäisi verrata etunimeä sekä sukunimeä jottei se laske parhaita Virtasia yhteen jos siellä on Pentti ja Harri Virtasia.

    Äänestä

  • Lisäksi se laskee seuraavasti:

    Virtanen   7
    Virtanen   5
    Virtanen   5
    Virtanen   4
    Virtanen   3
    Virtanen   3
    Salminen   5
    Salminen   4
    Salminen   3
    Salminen   1
    Salminen   1

    Virtanen = 24 Oikein
    Salminen = 18 Väärin (Oikein 16)

    Se laskee Virtasen huonoimman tuloksen sekä Salmisen 4 parastatulosta yhteen.

    Äänestä

  • Sami kirjoitti:

    Kyllähän se toimii, mutta pieni bugi siinä vielä on.

    Jos henkilön nimi on alle 5 kertaa esillä niin eipä se laske esim neljää tulosta yhteen.

    Miten kaavaa pitäisi muokata jos laitan sukunimen sarakkeeseen A ja etunimen sarakkeeseen B ja muita siirrän seuraavaan sarakkeeseen. Niin silloinhan kaavan pitäisi verrata etunimeä sekä sukunimeä jottei se laske parhaita Virtasia yhteen jos siellä on Pentti ja Harri Virtasia.

    Onnistunee kun otetaan apusarake käyttöön.
    A-sarakkeessa sukunimet
    B-sarakkeessa etunimet
    C-sarakkeessa pisteet
    Solussa F1 haettavan sukunimi
    Solussa G1 haettavan etunimi
    Soluun D2 kaava
    =JOS(JA($G$1=B2;A2=$F$1);C2;"")
    ja vedetään täyttökahvalla D550 asti
    Soluun I1 kaava
    =JOS(LASKE(D2:D550)>=5;SUMMA(SUURI(D2:D550;({1;2;3;4;5})));SUMMA(D2:D550))
    Jos tuloksia on viisi tai enempi näyttää viiden parhaan summan, jos vähempi kaikkien summan.
    Soluun J1 kaava joka näyttää montako tulosta kyseiseltä kilpailijalta löytyy
    =LASKE(D2:D550)
    Ja vielä lopuksi , piilota sarake D

    Äänestä

  • paavali kirjoitti:

    Onnistunee kun otetaan apusarake käyttöön.
    A-sarakkeessa sukunimet
    B-sarakkeessa etunimet
    C-sarakkeessa pisteet
    Solussa F1 haettavan sukunimi
    Solussa G1 haettavan etunimi
    Soluun D2 kaava
    =JOS(JA($G$1=B2;A2=$F$1);C2;"")
    ja vedetään täyttökahvalla D550 asti
    Soluun I1 kaava
    =JOS(LASKE(D2:D550)>=5;SUMMA(SUURI(D2:D550;({1;2;3;4;5})));SUMMA(D2:D550))
    Jos tuloksia on viisi tai enempi näyttää viiden parhaan summan, jos vähempi kaikkien summan.
    Soluun J1 kaava joka näyttää montako tulosta kyseiseltä kilpailijalta löytyy
    =LASKE(D2:D550)
    Ja vielä lopuksi , piilota sarake D

    Varmaan ihan toimiva, mutta pitäisi saada laskettua pisteet yhteen kaikilta kerralla. Eli jossakin sarakkeessa olisi vasemmalta puolen löytyvä henkilön kokonaispisteet.

    Jolloin saisin helposti suodatettua ainutkertaiset rivit ja saisin tulostettua ns. TOP 50 listan.

    Äänestä

  • Sami kirjoitti:

    Lisäksi se laskee seuraavasti:

    Virtanen   7
    Virtanen   5
    Virtanen   5
    Virtanen   4
    Virtanen   3
    Virtanen   3
    Salminen   5
    Salminen   4
    Salminen   3
    Salminen   1
    Salminen   1

    Virtanen = 24 Oikein
    Salminen = 18 Väärin (Oikein 16)

    Se laskee Virtasen huonoimman tuloksen sekä Salmisen 4 parastatulosta yhteen.

    No olisit heti kertonut tarpeesi...
    No nyt toimii toiveittesi mukaan

    A1=NIMI
    A2=PISTEET
    A2 alkaen nimet
    B2 alkaen pisteet

    Nimeä solu I1 "Kaikkikpl" ja laita siihen kaava =LASKE.A(A:A)

    Nimeä solu I2 "Suodatettukpl" ja laita siihen matriisikaava {=SUMMA(JOS(VASTINE(data;data;EPÄTOSI)=RIVI(data)-1;1;0))}

    Soluun D2 matriisikaava {=JOS(RIVI()-1

    Äänestä

  • Kunde kirjoitti:

    No olisit heti kertonut tarpeesi...
    No nyt toimii toiveittesi mukaan

    A1=NIMI
    A2=PISTEET
    A2 alkaen nimet
    B2 alkaen pisteet

    Nimeä solu I1 "Kaikkikpl" ja laita siihen kaava =LASKE.A(A:A)

    Nimeä solu I2 "Suodatettukpl" ja laita siihen matriisikaava {=SUMMA(JOS(VASTINE(data;data;EPÄTOSI)=RIVI(data)-1;1;0))}

    Soluun D2 matriisikaava {=JOS(RIVI()-1

    Kaikki muut kohdat ymmärsin paitsi seuraavaa kohtaa:
    //Määritä nimi data="=EPÄSUORA("$a$2:$a$"&Kaikkikpl)"

    Äänestä

  • Kunde kirjoitti:

    No olisit heti kertonut tarpeesi...
    No nyt toimii toiveittesi mukaan

    A1=NIMI
    A2=PISTEET
    A2 alkaen nimet
    B2 alkaen pisteet

    Nimeä solu I1 "Kaikkikpl" ja laita siihen kaava =LASKE.A(A:A)

    Nimeä solu I2 "Suodatettukpl" ja laita siihen matriisikaava {=SUMMA(JOS(VASTINE(data;data;EPÄTOSI)=RIVI(data)-1;1;0))}

    Soluun D2 matriisikaava {=JOS(RIVI()-1

    Nyt tajusin sen määrittämis asian, mutta kun E2 solua vetää alemmaksi niin kaavassa kohta "rivi(1:5)" rupeaa kasvamaan yhdellä eteenpäin! Mitenköhän sen saisi pois? Muuten näyttää toimivan aivan oikein. Kiitos siitä!

    Äänestä

  • Sami kirjoitti:

    Nyt tajusin sen määrittämis asian, mutta kun E2 solua vetää alemmaksi niin kaavassa kohta "rivi(1:5)" rupeaa kasvamaan yhdellä eteenpäin! Mitenköhän sen saisi pois? Muuten näyttää toimivan aivan oikein. Kiitos siitä!

    {=JOS(RIVI()-1

    Äänestä

Kommentoi aloitusta


Sami kirjoitti:

Tarvitsisin sellaisen kaavan joka laskisi viisi parasta pistemäärää yhteen.

Tällä hetkellä olen käyttänyt seuraavaa kaavaa:
A-sarakkeessa = henkilöiden nimiä
B-sarakkeessa = pisteet

kaava sarkkeessa C:
=SUMMA.JOS($A$2:$A$550;A2;$B$2:$B$550)
Olisi muuten hyvä mutta laskee kaikki henkilön pisteet yhteensä.

Pitäisi toimia niin että laskee vain henkilön viisi parasta pistemäärää yhteen!

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