Excel

Tæl celler, der indeholder enten x eller y

Count Cells That Contain Either X

Excel -formel: Tæl celler, der indeholder enten x eller yGenerisk formel | _+_ | Resumé

For at tælle celler, der indeholder enten x eller y, kan du bruge en formel baseret på SUMPRODUCT funktion . I det viste eksempel er formlen i celle F5:





= SUMPRODUCT (--(( ISNUMBER ( FIND ('abc',rng)) +  ISNUMBER ( FIND ('def',rng)))>0))

Dette er løsningen med enkelt celleformel, forklaret nedenfor. Det er også muligt at bruge en enklere formel baseret på a hjælperesøjle , forklares også nedenfor.

Forklaring

Når du tæller celler med 'ELLER logik', skal du være forsigtig med ikke at tælle dobbelt. For eksempel, hvis du tæller celler, der indeholder 'abc' eller 'def', kan du ikke bare tilføje to COUNTIF -funktioner sammen, fordi du kan tælle celler, der indeholder både 'abc' og 'def', sammen.





Enkeltcelleløsning

For en enkelt formel kan du bruge SUMPRODUKT med ISNUMBER + FIND . Formlen i F5 er:

 
= SUMPRODUCT (--(( ISNUMBER ( FIND ('abc',B5:B11))+ ISNUMBER ( FIND ('def',B5:B11)))>0))

Denne formel er baseret på formlen forklaret her der lokaliserer tekst inde i en celle:



 
= SUMPRODUCT (--(( ISNUMBER ( FIND ('abc',B5:B11)) +  ISNUMBER ( FIND ('def',B5:B11)))>0))

Når der gives et celleområde, returnerer dette uddrag et array af SAND/FALSK værdier, en værdi for hver celle i området. Da vi bruger dette to gange (en gang til 'abc' og en gang til 'def'), får vi to arrays.

Dernæst tilføjer vi disse arrays sammen (med +), hvilket skaber et nyt enkelt array af tal. Hvert tal i denne matrix er resultatet af at tilføje værdierne TRUE og FALSE i de to originale arrays sammen. I det viste eksempel ser det resulterende array sådan ud:

 
 ISNUMBER ( FIND ('abc',B5:B11)

Vi skal tilføje disse tal, men vi ønsker ikke at tælle dobbelt. Så vi skal sikre os, at enhver værdi større end nul bare tælles én gang. For at gøre det tvinger vi alle værdier til SAND eller FALSK med '> 0' og tvinger derefter til 1/0 med dobbeltnegativ (-).

Endelig returnerer SUMPRODUCT summen af ​​alle værdier i arrayet.

Hjælper søjle løsning

Med en hjælperkolonne til at kontrollere hver celle individuelt, er problemet mindre komplekst. Vi kan bruge TÆLLE med to værdier (angivet som en 'array -konstant'). Formlen i C5 er:

 
{2020102}

Kontroller, om cellen indeholder enten x eller y med COUNTIF

hvordan man rammer enter i Excel

COUNTIF returnerer en matrix, der indeholder to elementer: en optælling for 'abc' og en optælling for 'def'. For at forhindre dobbelt tælling tilføjer vi elementerne og tvinger derefter resultatet til SAND/FALSK med '> 0'. Endelig konverterer vi de SANDE/FALSKE værdier til 1'er og 0'er med en dobbelt negativ (-).

Det endelige resultat er enten 1 eller 0 for hver celle. For at få en total for alle celler i området, skal du blot opsummere hjælperkolonnen.

Forfatter Dave Bruns


^