Excel-formel: Tæl samlede match i to områder -

Indholdsfortegnelse

Generisk formel

=SUMPRODUCT(COUNTIF(range1,range2))

Resumé

For at sammenligne to områder og tælle samlede matches mellem de to områder kan du bruge en formel, der kombinerer COUNTIF-funktionen med SUMPRODUCT-funktionen. I det viste eksempel er formlen i celle G7:

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

Bemærk: denne formel er ligeglad med placeringen eller rækkefølgen af ​​varerne i hvert område.

Forklaring

Antag at du har en "master" -liste af en slags og også har en anden liste, der indeholder nogle af de samme emner. Du vil have en formel, der sammenligner værdierne i 2. liste for at se, hvor mange af dem der vises på den første liste. Du er ligeglad med den rækkefølge, som varerne er, du vil bare vide, hvor mange varer i liste 2, der vises i liste 1.

COUNTIF-funktionen tæller ting i et interval, der opfylder dine kriterier. Normalt giver du COUNTIF et interval som A1: A10 og et simpelt kriterium som "> 10". COUNTIF returnerer derefter antallet af celler i A1: A10, der er større end 10.

I dette tilfælde giver vi dog COUNTIF et interval for kriterier. Vi bruger ikke nogen logiske operatorer, hvilket betyder, at COUNTIF vil kontrollere for ækvivalens (dvs. det opfører sig som om vi brugte operatoren lig (=)).

Da vi giver COUNTIF et interval (også kaldet et "array"), der indeholder 7 elementer, returnerer COUNTIF et array med 7 elementer som et resultat. Hvert element i resultat arrayet repræsenterer et antal. I eksemplet ser denne matrix, som COUNTIF returnerer, sådan ud:

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

Nu skal vi blot tilføje elementerne i denne matrix, hvilket er et perfekt job til SUMPRODUCT. SUMPRODUCT-funktionen er en alsidig funktion, der håndterer arrays indbygget uden nogen speciel array-syntaks.

Hvis du giver SUMPRODUCT to eller flere arrays, multiplicerer det arrays sammen, opsummerer resultaterne og returnerer det tal. I dette tilfælde giver vi SUMPRODUCT kun et array, så det opsummerer elementerne i arrayet og returnerer 4 som resultatet.

Match på tværs af rækker

Hvis du vil sammenligne to områder eller kolonner og ønsker at tælle kampe på rækkeniveau (dvs. kun tælle kampe, når det samme element vises i samme position), skal du bruge en anden formel.

Interessante artikler...