Graham ha, in Excel, creato una matrice di nomi dei giocatori per il suo campionato.

Le celle B2: H2 contengono i nomi dei giocatori, così come le celle A3: A9. Ad ogni intersezione nella matrice, Graham piazza una “W” o “L” per indicare se l’incontro ha comportato una vittoria o una sconfitta per il giocatore di ogni riga. Se un giocatore gioca un’altra persona più di una volta, una cella contiene una “W” o una “L” per ogni partita. Graham si chiedeva quale formula potesse essere utilizzata, a partire dalla colonna I, per indicare il numero o le vittorie e le sconfitte per ogni giocatore.

Esistono diversi modi per ottenere le informazioni desiderate. Uno è usare questo tipo di formula:

=LEN(SUBSTITUTE(B3&C3&D3&E3&F3&G3&H3,"L",""))

Questa formula calcola il numero di caratteri non L nella riga 3, in altre parole, il numero di vittorie. Lo fa concatenando il contenuto di B3: H3 e quindi utilizzando la funzione SOSTITUISCI per rimuovere tutte le L. Questo lascia le W, che vengono contate dalla funzione LEN. Puoi anche usare la funzione CONCATENATE, nel modo seguente, per lo stesso risultato:

=LEN(SUBSTITUTE(CONCATENATE(B3,C3,D3,E3,F3,G3,H3),"L",""))

Per calcolare il numero di perdite, sostituire semplicemente “L” in ciascuna formula con “W”.

Puoi anche utilizzare una formula di matrice, che ti consente di specificare un intervallo di celle da esaminare, invece di dover specificare ogni singola cella:

=SUM(LEN(SUBSTITUTE(B3:H3, "L","")))

Questa formula di matrice, inserita premendo Maiusc + Ctrl + Invio, restituisce il numero di vittorie (W caratteri) nell’intervallo B3: H3.

Infine, puoi utilizzare una funzione definita dall’utente per restituire le occorrenze di un carattere specifico all’interno di un determinato intervallo. La seguente macro farà il trucco:

Function CharNums(r, chr) As Integer     Dim c As Range     Dim strX As String     Dim J As Integer

Application.Volatile     CharNums = 0     For Each c In r.Cells         strX = c.Value         For J = 1 To Len(strX)

If Mid(strX, J, 1) = chr Then CharNums = CharNums + 1         Next J     Next c End Function

Per usare la funzione, inseriresti una formula come questa nel tuo foglio di lavoro:

=CharNums(B3:H3;"W")

La funzione restituisce il numero di caratteri W maiuscoli nell’intervallo.

Tutti gli altri caratteri (compresi i caratteri minuscoli w) vengono ignorati. Per contare le perdite, sostituisci semplicemente L con W nella formula.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (3049) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: