![](https://cdn.wiki-base.com/3616165/excel_formula_count_numbers_third_digit_equals_3__2.png.webp)
Generisk formel
=SUMPRODUCT(--(MID(range,3,1)="3"))
Sammanfattning
För att räkna nummer där den tredje siffran är lika med 3 kan du använda en formel baserad på funktionerna SUMPRODUCT och MID. I exemplet som visas är formeln i E5:
=SUMPRODUCT(--(MID(B5:B12,3,1)="3"))
Förklaring
För att få det tredje tecknet från en sträng i A1 kan du använda MID-funktionen så här:
=MID(A1,3,1)
Det första argumentet är en cellreferens, det andra argumentet anger startnumret och det tredje argumentet anger antalet tecken.
Om du ger MID-funktionen ett antal celler för det första argumentet får du tillbaka en rad resultat. I exemplet som visas, detta uttryck:
MID(B5:B12,3,1)
returnerar en matris så här:
("6";"6";"3";"5";"3";"0";"3";"7")
Denna matris innehåller den tredje siffran från varje cell i intervallet B5: B12. Observera att MID-funktionen automatiskt har konverterat numeriska värden i intervallet till textsträngar och returnerat det tredje tecknet som ett textvärde.
När vi jämför denna array med = "3" får vi en array som denna:
(FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
Vi använder det dubbla negativet för att tvinga SANT och FALSKT till 1 respektive noll, vilket returnerar:
(0;0;1;0;1;0;1;0)
Slutligen, med bara en matris att arbeta med, summerar SUMPRODUCT-funktionen objekten i matrisen och returnerar summan 3.