Yhteenlasku

arijukka.makitalo

Minulla on A1-A5 sarakkeessa luvut 5,7,99,44 ja 12. B1-B5 sarakkeessa luvut 90,12,6,99 ja 9. C-sarakkeessa kaava =indeksi($a$1:$a$5;vastine($b1;$a$1:$a$5;0)), joka ilmoittaa että luvut 12 ja 99 on B-sarakkeessa. Mtenkä saan summattua luvut B-sarakkeesta ilman että tarvitsee laittaa B-sarakkeeseen luvut jotka löytyy A-sarakkeesta, summa(12;99). Se onnistuu käsipelin kun lukuja on muutama. Mutta entäs jos lukuja onkin A ja B-sarakkeessa vaikka 100. Lukujen etsiminen tuottaa melkoisen etsimisen. Onko tuollaisen funktion teko mahdollista? Vastauksesta kiittäen.

9

227

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Puuttuvien-lukujensumma

      Sinä haluat summata B-sarakkeen luvut, mutta et halua laittaa B-sarakkeeseen lukuja.

      Eli minkä sarakkeen haluat summata ?

    • Kyllä B-sarakkeessa on luvut,mutta ne näkyvät C-sarakkeessa. Tuo funktio "kaivaa" A ja B-sarakkeen samat luvut, vaikka ovat eri soluissa. Kysymys vähän hankala, kun saisi kuvan. Ongelma on siinä miten saisin calcin ymmärtämään, että laskettaisiin yhteen vain nuo samat luvut A ja B-sarakkeesta, siis 12 ja 99. Summa siis 111. Terv. Ari

    • ON-PUUTTUU

      Tee sarake D, johon =IF(ISNA(C1),0,C1)
      Jos arvo puuttuu C:stä niin D:n soluun tulee 0.
      Sitten lasket summan =SUM(D1:D5)
      ISNA suomeksi on ONPUUTTUU, aika hauska.

      • ehtovaihto

        Niin tai laittaa suoraan C-sarakkeeseen

        =IF(ISNUMBER(MATCH($B1;$A$1:$A$5;0));$B1;0)

        ja summaa sitten sen C-sarakkeen.

        Eli jos saletisti natsaa C:n soluun tulee B:n luku, mutta muutoin 0.


    • ON-PUUTTUU

      "Ehtovaihto" ei huomioinut index-funktiota kaavassa.
      Näinhän se menisi C-sarakkeeseen:
      =IF (ISNA(INDEX($A$1:$A$5,MATCH($B1,$A$1:$A$5,0))),"",$B1)
      Mutta turhan pitkä kaava.

      Puuttuvan arvon paikalla kannattanee käyttää "", eikä nollaa.
      Näin ei estetä sitä, jos nolla onkin sallittu arvo ja luvuista lasketaan jotain muutakin.

      • ehtovaihto

        Eipä siinä tarvita INDEX()-funktiota, koska "funktioryppään" kohdassahan on B-sarakkeessa se laskettava luku, kun MATCH() palauttaa muuta kuin N/A:n.

        Nollaa käytetään siksi, koska lasketaan lukuja, ja on muutenkin parempi näyttää solussa laskettava arvo. ISNUMBER() pitää huolen siitä, että lasketaan vain lukuja, ja se laskee läpi myös arvon 0.

        Monella tavallahan tämän voi toki tehdä. Sitä en tiedä saisiko tuon kaavan ympättyä suoraan SUMIF()-funktion ehdoksi. Silloinhan ei tarvittaisi C-saraketta lainkaan, vaan summa saataisiin suoraan yhteen soluun.


    • ON-PUUTTUU

      Tosiaan, INDEX joutaa pois.
      Jos löydetyistä luvuista (C1:C5) pitäisi laskea average, niin tällöin nollan paikalla pitää käyttää "" jotta tulos on oikein.

    • Kaksi ensimmäistä toimi niin libressä kuin 2003 excelissä. Kahta viimeistä vaihtoehtoa en vielä kokeillut. Mutta hienoa että funktiot toimii. Suurkiitos. Terv. Ari

    • Terve taas.
      Sain nollan noihin tyhjiin soluihin ja onnistui tuo average. Mutta kun poistin tuon index-funktion niin ei laskenutkaan mitään. Sumif-funktion kanssa en onnistunut "ymppäämään" sitä ehdoksi. Mutta eipä hätiä mitiä, saamillani ohjeilla pääsin siihen mikä oli alunperin tarkoituskin. Kiitos vaivannäöstä.
      Ari-Jukka

    Ketjusta on poistettu 1 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Epäily: Oppilas puukotti kolmea Pirkkalan koululla

      Tämänhetkisen tiedon mukaan ainakin kolme oppilasta on loukkaantunut puukotuksessa Pirkkalan Vähäjärven koululla. Myös e
      Pirkanmaa
      301
      7574
    2. Jos yhdistät nimikirjaimet

      Jos yhdistät sinun ja kaivattusi ensimmäisten nimien alkukirjaimet mitkä nimikirjaimet tulee? Sinun ensin ja sitten häne
      Ikävä
      82
      5927
    3. Jos olisit täällä

      Tosin en tiiä miks oisit. (Ja hävettää muutenkin kun ei muka muulla tavoin osaa kertoa tätäkään) Jos jollain pienellä
      Ihastuminen
      152
      3504
    4. Kyllä se taitaa olla nyt näin

      Minusta tuntuu et joku lyö nyt kapuloita rattaisiin että meidän välit menisi lopullisesti. Sinä halusit että tämä menee
      Ikävä
      32
      1957
    5. Pirkkalan koulussa puukotus, oppilas puukotti kolmea

      Ilmeisesti tyttöjä ollut kohteena.
      Maailman menoa
      188
      1846
    6. Odotan että sanot

      Sitten siinä että haluaisit vielä jutella kahdestaan kanssani ja sitten kerrot hellästi että sinulla on ollut vaikea san
      Ikävä
      17
      1517
    7. Olet kiva

      Olet kiva :)
      Ikävä
      44
      1474
    8. Paljon niitä puheita

      susta liikkuu. 🤮
      Tunteet
      35
      1456
    9. Miksi haluat alentaa muita?

      Luulin sinua niin erilaiseksi, poikkeavan hyväksi, olin väärässä.
      Ikävä
      22
      1421
    10. Heih! Vieläkö ehtii laittaa auringonkukat kasvamaan?

      Kerkeekö auringonkukat kukkimaan, kun upottaa auringonkukan siemenet kävelyreittien varrella multiin? Vai onko jo ihan
      Maailman menoa
      64
      1394
    Aihe