Excel-kaava: Laske osumien kokonaismäärä kahdella alueella -

Sisällysluettelo

Yleinen kaava

=SUMPRODUCT(COUNTIF(range1,range2))

Yhteenveto

Voit verrata kahta aluetta ja laskea kahden alueen väliset vastaavuudet käyttämällä kaavaa, joka yhdistää COUNTIF-funktion ja SUMPRODUCT-funktion. Esitetyssä esimerkissä solun G7 kaava on:

=SUMPRODUCT(COUNTIF(B5:B11,D5:D11))

Huomaa: tämä kaava ei välitä kohteiden sijainnista tai järjestyksestä kullakin alueella.

Selitys

Oletetaan, että sinulla on jonkinlainen "master" -luettelo ja sinulla on myös toinen luettelo, joka sisältää joitain samoja kohteita. Haluat kaavan, joka vertaa 2. luettelon arvoja nähdäksesi, kuinka moni niistä näkyy ensimmäisessä luettelossa. Et välitä kohteiden järjestyksestä, vaan haluat tietää, kuinka monta luettelon 2 kohdetta näkyy luettelossa 1.

COUNTIF-toiminto laskee alueesi asiat, jotka täyttävät kriteerit. Normaalisti annat COUNTIF: lle alueen, kuten A1: A10, ja yksinkertaisen kriteerin, kuten "> 10". COUNTIF palauttaisi sitten solujen määrän A1: A10: ssä, jotka ovat suurempia kuin 10.

Tässä tapauksessa annamme COUNTIF: lle kriteerialueen. Emme käytä mitään loogisia operaattoreita, mikä tarkoittaa, että COUNTIF tarkistaa vastaavuuden (ts. Se käyttäytyy ikään kuin käyttäisimme operaattoria equals (=)).

Koska annamme COUNTIF: lle alueen (jota kutsutaan myös "matriisiksi"), joka sisältää 7 kohdetta, COUNTIF palauttaa tuloksena 7 kohteen matriisin. Jokainen tulostaulukon kohde edustaa määrää. Esimerkissä tämä COUNTIF-palauttama taulukko näyttää tältä:

(1; 1; 0; 1; 1; 0; 0)

Nyt meidän on vain lisättävä tämän taulukon kohteet, mikä on täydellinen tehtävä SUMPRODUCTille. SUMPRODUCT-toiminto on monipuolinen toiminto, joka käsittelee taulukoita natiivisti ilman erityistä taulukon syntaksia.

Jos annat SUMPRODUCTille kaksi tai useampia matriiseja, se moninkertaistaa matriisit yhteen, summaa tulokset ja palauttaa kyseisen luvun. Tässä tapauksessa annamme SUMPRODUCTille vain yhden taulukon, joten se vain tiivistää taulukon kohteet ja palauttaa tulokseksi 4.

Ottelu riveittäin

Jos haluat verrata kahta aluetta tai saraketta ja haluat laskea ottelut rivitasolla (ts. Laskea vastaavuuksia vain, kun sama kohde näkyy samassa paikassa), tarvitset toisen kaavan.

Mielenkiintoisia artikkeleita...