Excel-formel: Telle antall treff i to områder -

Innholdsfortegnelse

Generisk formel

=SUMPRODUCT(COUNTIF(range1,range2))

Sammendrag

For å sammenligne to områder, og telle totalt samsvar mellom de to områdene, kan du bruke en formel som kombinerer COUNTIF-funksjonen med SUMPRODUCT-funksjonen. I eksemplet vist er formelen i celle G7:

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

Merk: denne formelen bryr seg ikke om plasseringen eller rekkefølgen på varene i hvert område.

Forklaring

Anta at du har en "master" -liste av noe slag, og at du også har en annen liste som inneholder noen av de samme elementene. Du vil ha en formel som sammenligner verdiene i 2. liste for å se hvor mange av dem som vises i den første listen. Du bryr deg ikke om rekkefølgen varene, du vil bare vite hvor mange varer i liste 2 som vises i liste 1.

COUNTIF-funksjonen teller ting i et område som oppfyller kriteriene dine. Normalt vil du gi COUNTIF et område som A1: A10 og enkle kriterier som "> 10". COUNTIF vil da returnere antall celler i A1: A10 som er større enn 10.

I dette tilfellet gir vi imidlertid COUNTIF et utvalg for kriterier. Vi bruker ingen logiske operatorer, noe som betyr at COUNTIF vil sjekke om det er likeverdighet (dvs. at det oppfører seg som om vi brukte operatoren like (=)).

Fordi vi gir COUNTIF et område (også kalt en "matrise") som inneholder 7 elementer, vil COUNTIF returnere en matrise på 7 elementer som et resultat. Hvert element i resultatmatrisen representerer et antall. I eksemplet ser denne matrisen som COUNTIF returnerer slik ut:

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

Nå trenger vi bare å legge sammen elementene i denne matrisen, som er en perfekt jobb for SUMPRODUCT. SUMPRODUCT-funksjonen er en allsidig funksjon som håndterer matriser naturlig uten spesiell matrisesyntaks.

Hvis du gir SUMPRODUCT to eller flere matriser, vil den multiplisere gruppene sammen, oppsummere resultatene og returnere det tallet. I dette tilfellet gir vi SUMPRODUCT bare en matrise, så den oppsummerer bare elementene i matrisen og returnerer 4 som resultat.

Match på tvers av rader

Hvis du vil sammenligne to områder eller kolonner, og vil telle treff på radnivå (dvs. bare telle treff når det samme elementet vises i samme posisjon), trenger du en annen formel.

Interessante artikler...