Excel-formel: Räkna siffror tredje siffran är lika med 3 -

Innehållsförteckning

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.

Intressanta artiklar...