Kirk sta usando la funzione SOMMA in molti dei suoi fogli di lavoro per (naturalmente)

determinare la somma di un intervallo di valori. Il problema in cui si imbatte, tuttavia, è che l’intervallo che sta sommando contiene alcune righe nascoste e non vuole che quei valori, quelli nascosti, siano inclusi nella somma.

La funzione SUM è piuttosto semplicistica nel modo in cui fa il suo lavoro; semplicemente somma un intervallo. Tuttavia, è possibile modificare la funzione utilizzata e ottenere i risultati desiderati. Ad esempio, supponiamo che tu voglia sommare l’intervallo di A3: A45 e che non desideri che nessun valore nascosto venga incluso nella somma. Dovresti usare la funzione SUBTOTALE nel modo seguente:

=SUBTOTAL(109,A3:A45)

Il primo parametro della funzione (109) indica come vuoi che SUBTOTALE svolga il suo lavoro. In questo caso, significa che vuoi che SUBTOTALE somma l’intervallo, utilizzando la funzione SOMMA, e non vuoi che alcun valore nascosto sia incluso nel valore restituito. (Puoi trovare ulteriori informazioni sul controllo dei parametri SUBTOTALE se cerchi nella Guida in linea la funzione SUBTOTALE.)

Se per qualche motivo non si desidera utilizzare la funzione SUBTOTALE, è possibile creare la propria funzione definita dall’utente (una macro) che sommerà solo i valori visibili in un intervallo. Considera la seguente macro:

Function Sum_Visible(Cells_To_Sum As Object)

Dim vTotal As Variant

Application.Volatile     vTotal = 0     For Each cell In Cells_To_Sum         If Not cell.Rows.Hidden Then             If Not cell.Columns.Hidden Then                 vTotal = vTotal + cell.Value             End If         End If     Next     Sum_Visible = vTotal End Function

Per usare la funzione, usa semplicemente una formula come questa dove vuoi che appaia la tua somma:

=Sum_Visible(A1:A1000)

_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 (3082) 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: