Lataa esimerkkityökirja
Tämä opetusohjelma osoittaa, kuinka SUMIFS-funktion avulla voidaan laskea yhteen Excelin ja Google Sheetsin ei-tyhjiä tai tyhjiä soluja koskevat tiedot.
Summa, jos ei tyhjä
Ensin näytämme, kuinka summaa ei-tyhjiä soluja koskevat tiedot.
Voimme käyttää SUMIFS -funktiota kaikkien summaamiseen Pisteet varten Pelaajat ei-tyhjillä nimillä.
1 | = SUMIFS (C3: C8, B3: B8, "") |
Jos haluat laskea yhteen rivit, joissa on ei-tyhjiä soluja, poissuljetaan Pisteet puuttuvien kanssa Pelaaja nimet. Käytämme SUMIFS -funktion sisällä ehtoja "ei sama kuin tyhjä" ("").
Välilyöntejä käsitellään tyhjinä soluina - auttajasarakkeen kanssa
Sinun on oltava varovainen, kun olet vuorovaikutuksessa tyhjien solujen kanssa Excelissä. Solut voivat näyttää tyhjiltä, mutta Excel ei käsittele niitä tyhjinä. Tämä voi tapahtua, jos solu sisältää välilyöntejä, rivinvaihtoja tai muita näkymättömiä merkkejä. Tämä on yleinen ongelma, kun tietoja tuodaan Exceliin muista lähteistä.
Jos meidän on käsiteltävä soluja, jotka sisältävät vain välilyöntejä samalla tavalla kuin ne olisivat tyhjiä, edellisen esimerkin kaava ei toimi. Huomaa, kuinka SUMIFS -kaava ei pidä solua B9 alla (””) tyhjänä:
1 | = SUMIFS (D3: D9, B3: B9, "") |
Jos haluat käsitellä solua, joka sisältää vain välilyöntejä, kuin se olisi tyhjä solu, voimme lisätä auttajasarakkeen käyttämällä LEN- ja TRIM -toimintoja tunnistamaan Pelaajat nimien kanssa.
TRIM -toiminto poistaa ylimääräiset välilyönnit kunkin solun arvon alusta ja lopusta, ja LEN -toiminto laskee sitten jäljellä olevien merkkien määrän. Jos LEN -toiminnon tulos on 0, Pelaaja nimen on oltava tyhjä tai vain välilyöntejä:
1 | = LEN (TRIM (B3)) |
Käytämme SUMIFS -funktiota auttajasarakkeessa (Summing jos suurempi kuin 0), ja se laskee summan nyt tarkasti.
1 | = SUMIFS (E3: E9, D3: D9, "> 0") |
Helper -sarake on helppo luoda ja se on helppo lukea, mutta haluat ehkä saada yhden kaavan tehtävän suorittamiseen. Tämä käsitellään seuraavassa osassa.
Välilyöntejä käsitellään tyhjinä soluina - ilman avustajasaraketta
Jos soluja, jotka sisältävät vain välilyöntejä, on käsiteltävä samalla tavalla kuin jos ne olisivat tyhjiä, mutta auttajasarakkeen käyttäminen ei ole asianmukaista, voimme käyttää SUMPRODUCT -funktiota yhdessä LEN- ja TRIM -toimintojen kanssa soluihin liittyvien tietojen laskemiseksi sisältää ei-tyhjää Pelaaja nimet:
1 | = SUMPRODUCT (-(LEN (TRIM (B3: B9))> 0), D3: D9) |
Tässä esimerkissä käytämme SUMPRODUCT -funktiota monimutkaisten summa -laskelmien suorittamiseen. Käydään läpi kaava.
Tämä on viimeinen kaavamme:
1 | = SUMPRODUCT (-(LEN (TRIM (B3: B9))> 0), D3: D9) |
Ensinnäkin SUMPRODUCT -funktio luettelee arvojen taulukon kahdesta solualueesta:
1 | = SUMPRODUCT (-(LEN (TRIM ({"A"; "B"; ""; "C"; ""; "XX"; ""})))> 0), {25; 10; 15; 5 ; 8; 17; 50) |
Tämän jälkeen TRIM -toiminto poistaa etu- ja perätilat Pelaaja nimet:
1 | = SUMPRODUCT (-(LEN ({L "({" A ";" B ";" ";" C ";" ";" XX ";" "})> 0), {25; 10; 15; 5; 8; 17; 50) |
LEN -toiminto laskee leikatun pituuden Pelaaja nimet:
1 | = SUMPRODUCT (-({1; 1; 0; 1; 0; 2; 0}> 0), {25; 10; 15; 5; 8; 17; 50) |
Loogisella testillä (> 0) kaikki leikatut Pelaaja nimet, joissa on yli 0 merkkiä, muutetaan TOSI:
1 | = SUMPRODUCT (-({TRUE; TRUE; FALSE; TRUE; FALSE; TRUE; FALSE}), {25; 10; 15; 5; 8; 17; 50) |
Seuraavaksi kaksoisviivat (-) muuntaa TOSI- ja EPÄTOSI-arvot 1: ksi ja 0: ksi:
1 | = SUMPRODUCT ({1; 1; 0; 1; 0; 1; 0}, {25; 10; 15; 5; 8; 17; 50) |
SUMPRODUCT -funktio kertoo sitten jokaisen taulukon merkintäparin muodostaakseen taulukon Pisteet vain Pelaaja nimet, jotka eivät ole tyhjiä tai joita ei ole tehty vain välilyönneistä:
1 | = SUMPRODUCT ({25; 10; 0; 5; 0; 17; 0) |
Lopuksi taulukon numerot lasketaan yhteen
1 | =57 |
Lisätietoja Boolean-lauseiden käytöstä ja SUMPRODUCT-funktion komennosta “-” löytyy täältä
Summa, jos ei tyhjä Google Sheetsissä
Nämä kaavat toimivat täsmälleen samalla tavalla Google Sheetsissä kuin Excelissä.