Excel-kaava: 3D SUMIF useille laskentataulukoille -

Sisällysluettelo

Yleinen kaava

=SUMPRODUCT(SUMIF(INDIRECT("'"&sheets&"'!"&"rng"),criteria,INDIRECT("'"&sheets&"'!"&"sumrng")))

Yhteenveto

Jos haluat ehdollisesti laskea yhteen erillisissä laskentataulukoissa olevat identtiset alueet, kaikki yhdessä kaavassa, voit käyttää SUMIF-funktiota SUMPRODUCT-käärittyyn INDIRECT-sovelluksen kanssa. Esitetyssä esimerkissä kaava kohdassa C9 on:

=SUMPRODUCT(SUMIF(INDIRECT("'"&sheets&"'!"&"D4:D5"),B9,INDIRECT("'"&sheets&"'!"&"E4:E5")))

Selitys

Kutakin käsiteltävää arkkia koskevat tiedot näyttävät tältä:

Ensinnäkin, huomaa, että et voi käyttää SUMIF-tiedostoja "normaalilla" 3D-viitteellä, kuten tämä:

Sheet1:Sheet3!D4:D5

Tämä on tavallinen "3D-syntakse", mutta jos yrität käyttää sitä SUMIF: n kanssa, saat #VALUE -virheen. Joten voit kiertää tämän ongelman käyttämällä nimettyä aluetta "taulukot", joissa luetellaan kaikki sisällytettävät taulukot (laskentataulukon välilehti). Jotta voimme kuitenkin luoda viitteitä, jotka Excel tulkitsee oikein, meidän on liitettävä taulukoiden nimet alueisiin, joiden kanssa meidän on työskenneltävä, ja sitten käyttää epäsuoraa saadaksesi Excel tunnistamaan ne oikein.

Lisäksi koska nimetyt alueet "taulukot" sisältävät useita arvoja (eli sen matriisia), SUMIF: n tulos on tässä tapauksessa myös taulukko (jota kutsutaan joskus "tuloksena olevaksi taulukoksi). Käytämme SUMPRODUCTia sen käsittelemiseen, koska SUMPRODUCT on kyky käsitellä matriiseja natiivisti ilman Ctrl-Shift-Enter-näppäintä, kuten monet muutkin matriisikaavat.

Toinen tapa

Yllä oleva esimerkki on jonkin verran monimutkainen. Toinen tapa käsitellä tätä ongelmaa on tehdä jokaiselle arkille "paikallinen" ehdollinen summa ja lisätä tavallinen 3D-summa kunkin arvon yhteenvetovälilehteen.

Voit tehdä tämän lisäämällä SUMIF-kaavan jokaiselle taulukkoarkille, joka käyttää yhteenvetosivun ehtosolua. Kun muutat ehtoja, kaikki linkitetyt SUMIF-kaavat päivitetään.

Hyvät linkit

Herra Excel-keskustelu

Mielenkiintoisia artikkeleita...