Excel-formel: Telle tall tredje siffer er lik 3 -

Innholdsfortegnelse

Generisk formel

=SUMPRODUCT(--(MID(range,3,1)="3"))

Sammendrag

For å telle tall der det tredje sifferet er lik 3, kan du bruke en formel basert på SUMPRODUCT- og MID-funksjonene. I eksemplet vist er formelen i E5:

=SUMPRODUCT(--(MID(B5:B12,3,1)="3"))

Forklaring

For å få det tredje tegnet fra en streng i A1, kan du bruke MID-funksjonen slik:

=MID(A1,3,1)

Det første argumentet er en cellehenvisning, det andre argumentet angir startnummeret, og det tredje argumentet angir antall tegn.

Hvis du gir MID-funksjonen et celleområde for det første argumentet, får du tilbake en rekke resultater. I eksemplet vist, dette uttrykket:

MID(B5:B12,3,1)

returnerer en matrise som dette:

("6";"6";"3";"5";"3";"0";"3";"7")

Denne matrisen inneholder det tredje sifferet fra hver celle i området B5: B12. Legg merke til at MID-funksjonen automatisk har konvertert numeriske verdier i området til tekststrenger og returnert det tredje tegnet som en tekstverdi.

Når vi sammenligner denne matrisen med = "3", får vi en matrise som dette:

(FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)

Vi bruker det dobbelte negative for å tvinge de SANNE og FALSE verdiene til henholdsvis 1 og null, som returnerer:

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

Til slutt, med bare en matrise å jobbe med, summerer SUMPRODUCT-funksjonen elementene i matrisen og returnerer totalen, 3.

Interessante artikler...