![](https://cdn.wiki-base.com/3616165/excel_formula_count_numbers_third_digit_equals_3__2.png.webp)
Formula generica
=SUMPRODUCT(--(MID(range,3,1)="3"))
Sommario
Per contare i numeri in cui la terza cifra è uguale a 3, è possibile utilizzare una formula basata sulle funzioni SUMPRODUCT e MID. Nell'esempio mostrato, la formula in E5 è:
=SUMPRODUCT(--(MID(B5:B12,3,1)="3"))
Spiegazione
Per ottenere il terzo carattere da una stringa in A1, puoi utilizzare la funzione MID in questo modo:
=MID(A1,3,1)
Il primo argomento è un riferimento di cella, il secondo argomento specifica il numero iniziale e il terzo argomento indica il numero di caratteri.
Se assegni alla funzione MID un intervallo di celle per il primo argomento, otterrai una matrice di risultati. Nell'esempio mostrato, questa espressione:
MID(B5:B12,3,1)
restituisce un array come questo:
("6";"6";"3";"5";"3";"0";"3";"7")
Questa matrice contiene la terza cifra di ogni cella nell'intervallo B5: B12. Si noti che la funzione MID ha convertito automaticamente i valori numerici nell'intervallo in stringhe di testo e ha restituito il terzo carattere come valore di testo.
Quando confrontiamo questo array usando = "3", otteniamo un array come questo:
(FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
Usiamo il doppio negativo per forzare i valori TRUE e FALSE rispettivamente a 1 e zero, che restituisce:
(0;0;1;0;1;0;1;0)
Infine, con un solo array con cui lavorare, la funzione SUMPRODUCT somma gli elementi nell'array e restituisce il totale, 3.