solujen laskenta

Löytyykö kaavaa ongelmaan?

Jos kirjoitan kaikkiin tai joihinkin soluihin (A1-J1) A-kirjaimen, muuttuisi se aina välittömästi halutuksi luvuksi, esim. 7,6.
Kaava tulisi summaavaan soluun K1.
Tehtävä pitäisi toteuttaa kaavalla, koska tässä tapauksessa ei VB-makro tule kyseeseen.

Kiitos etukäteen.
679
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

Esitän ongelmani uudestaan.

Jos kirjoitan joihinkin näistä (A1-J1) soluista "A" -kirjaimen, jonka arvo olisi 7,6 -laskisi kaava soluun K1 yhteen kaikki A-kirjaimet.
Jos kaikissa soluissa olisi tuo A-kirjain, tulisi K1:n arvoksi 76

Soluun pitää jäädä tuo A-kirjain, joka toimii infona.

Arvelisin, että tässä pitäisi käyttää HAKU ja JOS -funktioita, mutta miten?

Äänestä

Jos käytät vain A-kirjainta, niin ratkaisu on helppo.
K1=LASKE.JOS(A1:J1;"A")*7,6
Jos noita kirjainvaihtoehtoja ei ole kovin montaa, voi laittaa noita LASKE.JOS-funktioita peräkkäin.
K1=LASKE.JOS(A1:J1;"A")*7,6 LASKE.JOS(A1:J1;"B")*10 LASKE.JOS(jne....

Äänestä
  • Tämä oli mahtava juttu, kiitos kovasti!
    Kaava tulee välittömäsi käyttöön osana yhden tuntikortin käyttöä.
    Vaikka tarvitsenkin vain tuota ensimmäistä kaavaa, voi tuolle jälkimmäisellekin kaavalle olla käyttöä myöhemmin.

    Suurkiitos vielä!

    Äänestä

Rupes kiinnostamaan muakin tää kaava: K1=LASKE.JOS(A1:J1;"A")*7,6
Jos haluis käyttää muitakin kirjaimia kuin a-kirjainta, voiko niitä tyrkätä ton a:n vierelle erotettuna jollain merkillä esim. "A B C" tai "A-B-C" tai "A;B;C".. tmv..
vai pitääkö aina olla toi koko rimpsu eli
K1=LASKE.JOS(A1:J1;"A")*7,6 LASKE.JOS(A1:J1;"B")*7,6 LASKE.JOS(A1:J1;"C")*7,6

Äänestä

Voit käyttää muitakin kirjaimia samass solussa ja laskea esim A:n esiintymissolut kaavalla
K1=LASKE.JOS(A1:J1;"*A*")
Voit siis kirjoittaa merkit miten vain ja kaava ilmoittaa monestako solusta löytyy A. Kirjainkoolla ei väliä. Kaava siis ilmoittaa vain solujen määrän, ei A-kirjainten määrää. Eli jos solussa on esim. AAB tai A A B, kaava laskee sen yhdeksi.
Useamman kirjaimen "yhteissummassa" pitää käyttää tuota pitkää rimpsua.

Äänestä
  • Lisätään tähän nyt vielä kaava joka laskee kaikki A:t alueelta A1:J1
    K1=TULOJEN.SUMMA(PITUUS(A1:J1)-PITUUS(VAIHDA(A1:J1;"a";"")))

    Äänestä

Kommentoi aloitusta


5+14=19 kirjoitti:

Löytyykö kaavaa ongelmaan?

Jos kirjoitan kaikkiin tai joihinkin soluihin (A1-J1) A-kirjaimen, muuttuisi se aina välittömästi halutuksi luvuksi, esim. 7,6.
Kaava tulisi summaavaan soluun K1.
Tehtävä pitäisi toteuttaa kaavalla, koska tässä tapauksessa ei VB-makro tule kyseeseen.

Kiitos etukäteen.

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