Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ho inserito la funzione in un modulo e la formula nella cella T7 ma non mi funziona.
I testi "che vengono colorati" nel range T vengono colorati con una formattazione condizionale. Non è che è questa che mi crea problemi?
<cut>
Sì, è la formattazione condizionale.
Prova questa:
Public Function f(ByVal v As Variant, _
Optional lng As Long = 0) As Double
Dim c As Range
Application.Volatile
If lng = 0 Then
f = Evaluate("=SUM(" & v.Address & ")")
Exit Function
End If
f = 0
For Each c In v
If c.Offset(0, -8) = lng Then
f = f + c.Value
End If
Next
Set c = Nothing
End Function
Da richiamare così:
T7: =f(T10:T100) Calcola tutto
T7: =f(T10:T100;7) Calcola se in colonna L c'è un 7
T7: =f(T10:T100;6) Calcola se in colonna L c'è un 6
T7: =f(T10:T100;3) Calcola se in colonna L c'è un 3
ecc.