Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Formula con range dinamico

Ultimo Aggiornamento: 23/11/2016 23:29
Post: 13
Registrato il: 22/11/2010
Età: 42
Utente Junior
office 2010
OFFLINE
23/11/2016 17:09

Ciao a tutti.

Ho una tabella con 2 colonne di dati.
Uso i filtri per mostrarmi solo i dati che cerco.
Vorrei una formula che mi contasse i valori di una colonna il cui range cambia ogni volta che uso un filtro e d'accordo con gli estremi di esso.

Mi potete aiutare?
Grazie
Microsoft Excel 2010
Post: 2.435
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Veteran
Excel 365
ONLINE
23/11/2016 17:17

Ciao Danifeb

Prova con questa formula supponendo che il tuo range sia A1:A100

=SUBTOTALE(103;A1:A100)


Comunque forse è meglio che alleghi il tuo file (senza dati sensibili) inserendo manualmente il risultato che ti aspetti.
[Modificato da alfrimpa 23/11/2016 17:19]

Alfredo
Post: 13
Registrato il: 22/11/2010
Età: 42
Utente Junior
office 2010
OFFLINE
23/11/2016 17:18

Ciao alfredo
Grazie mille.

Io non devo fare una somma, devo fare un conta valori o un conta se con questa formula dinamica. Quello che mi hai suggerito può funzionare comunque?
Grazie
Microsoft Excel 2010
Post: 2.436
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Veteran
Excel 365
ONLINE
23/11/2016 17:20

La funzione SUBTOTALE non fa solo la somma ma moltre altre cose in riferimento al suo primo argomento (guarda la guida in linea)

Il parametro 103 sta proprio ad indicare il CONTA.VALORI delle sole celle visibili.

Tu l'hai provata?
[Modificato da alfrimpa 23/11/2016 17:22]

Alfredo
Post: 14
Registrato il: 22/11/2010
Età: 42
Utente Junior
office 2010
OFFLINE
23/11/2016 17:24

Ciao Alfredo,
sì l'ho provata, funziona contando i valori delle celle con valori.
Vorrei però che mi contasse i valori unici di quel range e non giusto il numero delle celle che contengono valori. Ti aggiungo che i valori univoci che vorrei contare sono valori di testo.
Grazie!
Microsoft Excel 2010
Post: 2.437
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Veteran
Excel 365
ONLINE
23/11/2016 17:35

Allora è meglio se alleghi il tuo file mettendo anche il risultato atteso.

Alfredo
Post: 15
Registrato il: 22/11/2010
Età: 42
Utente Junior
office 2010
OFFLINE
23/11/2016 18:13

Giusto per sapere,
come contare valori di testo unici in una colonna?
Il file è gigantesco e ha dati sensibili all'interno..
Microsoft Excel 2010
Post: 2.438
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Veteran
Excel 365
ONLINE
23/11/2016 19:07

Ciao Danifeb

Provo a farti un esempio con il VBA

Con questa macro

vb
Sub ContaUnivoci()
 Dim CL As Range, Intervallo As Range, Elenco As New Collection
 Set Intervallo = Range("A1", Range("A1").End(xlDown))
 On Error Resume Next
 For Each CL In Intervallo
    Elenco.Add CL.Value, CStr(CL.Value)
 Next
 On Error GoTo 0
 With Worksheets("Foglio1")
    .Range("b1").Value = Elenco.Count
 End With
 End Sub


Vengono contati i valori univoci in colonna A a partire da A1 sino all'ultima cella piena ed il conteggio viene messo in B1.

Oppure con questa function che puoi usare direttamente sul foglio di lavoro come vedi nel file di esempio allegato

vb
Function Univoci(intervallo As Range)
 Dim CL As Range, Elenco As New Collection
 Set intervallo = Range("A1", Range("A1").End(xlDown))
 On Error Resume Next
 For Each CL In intervallo
    Elenco.Add CL.Value, CStr(CL.Value)
 Next
 On Error GoTo 0
Univoci = Elenco.Count
End Function
[Modificato da alfrimpa 23/11/2016 19:14]

Alfredo
Post: 2.439
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Veteran
Excel 365
ONLINE
23/11/2016 19:14

Ecco il file

Alfredo
Post: 16
Registrato il: 22/11/2010
Età: 42
Utente Junior
office 2010
OFFLINE
23/11/2016 20:07

Grazie del tuo aiuto Alfredo,

se io volessi che quel range A1:A5 si modificasse ogni volta che con un filtro, filtro una serie di dati, come potrei fare? cioè che venisse eseguita la ricerca solo sui dati che sono visualizzati e non sugli altri.
Grazie
Microsoft Excel 2010
Post: 2.441
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Veteran
Excel 365
ONLINE
23/11/2016 23:29

Dani non riesco a capire qual è il tuo obiettivo.

La seconda funzione che ti ho scritto conta gli elementi univoci quale che sia il range, anche filtrato.

È sufficiente che tu nella funzione inserisci l'intero intervallo ad es. anche A1:A100
[Modificato da alfrimpa 23/11/2016 23:31]

Alfredo
Vota: 15MediaObject5,00111 1
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 19:17. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com