Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Filtro dati - eliminare elenco valori

150 views
Skip to first unread message

Gabriella Adami

unread,
Aug 22, 2022, 7:04:52 AM8/22/22
to
Vorrei eliminare l'elenco dei valori disponibili per una colonna filtrata

mi spiego meglio: quando applico un filtro ad una colonna ci sono dei limiti ai valori che vengono visualizzati
Se ho più di 10.000 valori non ho un elenco completo
Proprio per gestire queste situazioni vorrei sapere se c'è un parametro che mi permette di impostare il filtro per una colonna eliminando l'elenco dei valori

quindi potrei applicare filtri su numeri, su testo e su colori, filtri che funzionano correttamente, non potrei utilizzare i filtri da elenco valori che non sono completi

Avete qualche suggerimento ?

Grazie a tutti
Gabry

pic omnic

unread,
Aug 22, 2022, 4:23:35 PM8/22/22
to

> mi spiego meglio: quando applico un filtro ad una colonna ci sono dei limiti ai valori che vengono visualizzati
> Se ho più di 10.000 valori non ho un elenco completo
> Proprio per gestire queste situazioni vorrei sapere se c'è un parametro che mi permette di impostare il filtro per una colonna eliminando
> Gabry

Forse sono io a non aver capito, ma quando applico il filtro non ci sono limiti al num delle righe filtrate. Ho fatto una prova con un elenco di 20mila righe e il filtro ha funzionato per tutte
draleo

Gabry69

unread,
Aug 23, 2022, 5:22:12 AM8/23/22
to
il problema si pone sul numero di valori univoci che sono nella colonna
se in una colonna ci sono più di 10.000 valori univoci vengono visualizzati solo i primi 10.000

https://support.microsoft.com/it-it/office/specifiche-e-limiti-di-excel-1672b34d-7043-467e-8e27-269d656771c3

Elementi visualizzati negli elenchi a discesa dei filtri

10.000

issdr

unread,
Aug 23, 2022, 5:52:48 AM8/23/22
to
Gabry69 wrote:

> il problema si pone sul numero di valori univoci che sono nella colonna
> se in una colonna ci sono più di 10.000 valori univoci vengono
> visualizzati solo i primi 10.000
>
> https://support.microsoft.com/it-it/office/specifiche-e-limiti-di-excel-1672b34d-7043-467e-8e27-269d656771c3
>
> Elementi visualizzati negli elenchi a discesa dei filtri
>
> 10.000

non comprendo quale sia il problema. in che modo quell'elenco è
d'intralcio?

Gabry69

unread,
Aug 23, 2022, 6:50:40 AM8/23/22
to
L'utilizzo dell'elenco dei valori, se non è completo, può creare degli errori di interpretazione dei dati
mi spiego meglio:
poniamo di avere una colonna con filtro con più di 10.000 valori univoci
accanto alla colonna faccio un subtotale per vedere solo i valori filtrati

se filtro un valore dalla tendina il subtotale è corretto
se però dalla tendina elimino un valore che non voglio considerare e totalizzo il resto
mi aspetto di avere subtotale = totale - (valore non considerato)
invece il subtotale viene come somma dei soli valori filtrati che non sono tutti i valori
ma solo i primi 10.000 meno i valori deselezionati

questo crea un problema









issdr

unread,
Aug 23, 2022, 10:38:50 AM8/23/22
to
Gabry69 wrote:

> se però dalla tendina elimino un valore che non voglio considerare e totalizzo il resto
> mi aspetto di avere subtotale = totale - (valore non considerato)
> invece il subtotale viene come somma dei soli valori filtrati che non sono tutti i valori
> ma solo i primi 10.000 meno i valori deselezionati

è il motivo per cui hai l'alert. va fatto in modo diverso: se è un solo
numero quello che vuoi escludere, lo fai da "filtra per numeri"
utilizzando "diverso da"; puoi aggiungerne un secondo numero utilizzando
la condizione AND (per ogni cella imponi che il valore è da visualizzare
se diverso da X₁ *e* da X₂, se una delle due condizioni risulta falsa,
la cella non è visibile). se vuoi tirar via più numeri hai altre
opzioni, come il filtro avanzato, mettendo da qualche parte n colonne
intestate come quella da filtrare, con sotto ciascuna i numeri da
escludere, esempio per un numero:

VALORE
="<>10005"

e filtrando sul posto.

in alternativa da 365 in poi hai la formula FILTRO, da utilizzare in
un'altra colonna, un esempio:

=FILTRO(A:A;(A:A<>6)*(A:A<>42)*(A:A<>10005))

se la usi in questo modo (applicata ad un'intera colonna) esistono vari
sistemi per nascondere eventuali zeri.

issdr

unread,
Aug 23, 2022, 11:12:39 AM8/23/22
to
issdr wrote:

> Gabry69 wrote:
>
>> se però dalla tendina elimino un valore che non voglio considerare e totalizzo il resto
>> mi aspetto di avere subtotale = totale - (valore non considerato)
>> invece il subtotale viene come somma dei soli valori filtrati che non sono tutti i valori
>> ma solo i primi 10.000 meno i valori deselezionati
>
> è il motivo per cui hai l'alert.

epperò. puoi comunque utilizzare l'elenco, con questo stratagemma: se il
vaolre unico che vuoi escludere è fuori scala, lo trovi con la casella
di ricerca sopra l'elenco, *non* lo selezioni e ti limiti ad aggiungerlo
ai criteri di ricerca, voilà

pic omnic

unread,
Aug 23, 2022, 3:17:35 PM8/23/22
to
in ritardo,ma ho capito. il num 10mila a cui ti riferisci sono i valori da cercare evidenziati nel filtro automatico e ,NON, i valori dell elenco su cui cercare. Mi sembra però un problema più teorico che pratico. nel 99,99999% dei casi i 10mila valori sono più che sufficienti . Già pensare di scorrere un elenco di 10mila criteri per scegliere quelli che servono mi farebbe venire i capelli bianchi. Evidentemente tu rientri nel 0,000001 % dei casi. in tal caso meglio NON usare il filtro automatico e ricorrere ad altre soluzione, come quelle suggerite da ISSDR.
draleo

Gabry69

unread,
Aug 23, 2022, 4:22:15 PM8/23/22
to
Il giorno martedì 23 agosto 2022 alle 21:17:35 UTC+2 dra...@libero.it ha scritto:
> in ritardo,ma ho capito. il num 10mila a cui ti riferisci sono i valori da cercare evidenziati nel filtro automatico e ,NON, i valori dell elenco su cui cercare. Mi sembra però un problema più teorico che pratico. nel 99,99999% dei casi i 10mila valori sono più che sufficienti . Già pensare di scorrere un elenco di 10mila criteri per scegliere quelli che servono mi farebbe venire i capelli bianchi. Evidentemente tu rientri nel 0,000001 % dei casi. in tal caso meglio NON usare il filtro automatico e ricorrere ad altre soluzione, come quelle suggerite da ISSDR.
> draleo

Ringrazio tutti per l'aiuto e gli ottimi consigli
Utilizzo i filtri molto spesso e quando preparo io dei dati ho ben presente il problema che vi ho posto
e riesco ad ottenere dei dati corretti

Lavoro in una grande azienda e molto spesso preparo dei files di notevoli dimensioni che non utilizzo direttamente
ma vengono inviati ad altri colleghi che non hanno molta familiarità con il problema che vi ho esposto

la mia richiesta era proprio di poter eliminare l'elenco dei valori dal filtro per poter consegnare tranquillamente
il file a qualsiasi utente senza timore che possa filtrare male i dati e ottenere dei risultati sbagliati

ho guardato i parametri di personalizzazione di excel e non mi pare di avere visto niente di utile: il filtro lo posso
mettere o togliere in toto comprensivo dell'elenco dei valori, non ho visto altre possibilità

Chiedevo il vostro aiuto proprio per capire se durante la mia ricerca mi ero fatta sfuggire qualcosa che mi poteva
essere d'aiuto

Grazie a tutti
Gabriella

Gabry69

unread,
Aug 24, 2022, 4:25:29 AM8/24/22
to
il problema non è il valore che voglio escludere è la somma dei valori rimanenti che trae in inganno

cerco di spiegarmi meglio con un esempio numerico

colonna
10
20
30
40
50

totale dei valori=150
subtotale valori visualizzati=150

mettiamo che nel filtro il valore 50 resti escluso, il mio elenco valori nella tendina filtro sarà :
10
20
30
40

a questo punto dalla tendina escludo il valore 10 avrò :
totale dei valori=150
subtotale dei valori visualizzati=90

escludendo il valore 10 mi aspetto che il subtotale sia 140 cioè 150 (il totale) - 10 (valore escluso)
invece eliminando dall'elenco il valore 10 automaticamente excel mi filtra solo i valori
rimanenti nell'elenco cioè 20-30-40 escludendo automaticamente il 50 perchè non è nell'elenco

ovviamente in un elenco così piccolo ce ne accorgiamo subito
se però riportate il problema su un elenco di + di 10.000 valori univoci non è facile rendersene conto
è per questo che vorrei escludere dal filtro l'elenco dei valori così posso solo utilizzare i filtri numerici
standard e quelli funzionano bene




pic omnic

unread,
Aug 24, 2022, 6:42:29 AM8/24/22
to
In un foglio a parte metti l'elenco degli oltre 10mila valori univoci (oppure di quelli che vuoi filtrare di volta volta). Utilizza Poi questo elenco come criterio per il filtro avanzato (che non credo abbia il limite di 10mila). Per l'utilizzo del filtro avanzato (anche con il VBA) in questo gruppo ci sono molti esperti che potrebbero ben indirizzarti (sicuramente meglio di quanto possa fare io)
draleo

issdr

unread,
Aug 24, 2022, 8:01:08 AM8/24/22
to
Gabry69 wrote:

> Lavoro in una grande azienda e molto spesso preparo dei files di
> notevoli dimensioni che non utilizzo direttamente ma vengono inviati
> ad altri colleghi che non hanno molta familiarità con il problema che
> vi ho esposto

qui 365. forse ho sbloccato qualcosa con il trucco di cercare e
deselezionare valori univoci fuori lista, oppure si è aggiornato
qualcosa tra la prima analisi e adesso, ma non riesco più a riprodurre
il comportamento qui descritto:

> invece il subtotale viene come somma dei soli valori filtrati che non
> sono tutti i valori ma solo i primi 10.000 meno i valori deselezionati

metto in colonna A:

Progressivo
1
2
3
...
10005

in C1, D1, E1:

=SUBTOTALE(9;A:A) =SOMMA(A:A) =D1-C1

funziona tutto e sempre, l'unico limite è il numero di voci visibili nel
menu filtro (che aggiro come descritto).

in ogni caso, potresti bloccare il menu filtro (come saprai puoi
nascondere le frecce che l'attivano) e creare tramite formule, menu
personalizzati e/o codice i filtri che vuoi utilizzi l'utente, rendendo
i file idiot proof.

issdr

unread,
Aug 24, 2022, 8:03:23 AM8/24/22
to
Gabry69 wrote:

[...]

> cerco di spiegarmi meglio con un esempio numerico

[...]

> escludendo il valore 10 mi aspetto che il subtotale sia 140 cioè 150
> (il totale) - 10 (valore escluso) invece eliminando dall'elenco il
> valore 10 automaticamente excel mi filtra solo i valori rimanenti
> nell'elenco cioè 20-30-40 escludendo automaticamente il 50 perchè non
> è nell'elenco
>
> ovviamente in un elenco così piccolo ce ne accorgiamo subito
> se però riportate il problema su un elenco di + di 10.000 valori
> univoci non è facile rendersene conto è per questo che vorrei
> escludere dal filtro l'elenco dei valori così posso solo utilizzare i
> filtri numerici standard e quelli funzionano bene

tutto chiaro. l'unica idea "idiot proof" che mi viene in mente è inibire
tout-court l'accesso al menu (che non sembra modificabile da codice),
come sai è possibile mantenere il filtro automatico attivo e far sparire
la freccia che attiva il menu a discesa. fatto questo, andrebbe
disegnata un'interfaccia che permetta di filtrare second i criteri
desiderati; un piccolo esempio con un solo criterio numerico, da
inserire nel codice del foglio:

--8<---------------cut here---------------start------------->8---
Private Sub Worksheet_Change(ByVal Target As Range)
If Target = [B1] Then
sFiltro = [B1]
If sFiltro = vbEmpty Then
ActiveSheet.AutoFilterMode = False
Else
Range("A:A").AutoFilter _
Field:=1, _
Criteria1:=sFiltro, _
Operator:=xlAnd, _
VisibleDropDown:=False
End If
End If
End Sub
--8<---------------cut here---------------end--------------->8---

agisce sulla colonna A in base al criterio immesso in B1 (es. <>10001)

nota che le impostazioni del filtro sono persistenti e non-additive
(ogni variazione sovrascrive precedenti impostazioni)

issdr

unread,
Aug 24, 2022, 8:05:19 AM8/24/22
to
partita questa bozza per errore, ieri sera avevo delle visualizzazioni
che m'hanno mandato in pappa il foglio.

Gabry69

unread,
Aug 24, 2022, 10:18:30 AM8/24/22
to
Grazie delle idee !!!

Sicuramente proverò a togliere il menù filtro dalle colonne problematiche e intanto risolvo parte del problema
provo anche a inventarmi una piccola interfaccia... vi tengo aggiornati

Grazie a tutti !!!

issdr

unread,
Aug 24, 2022, 3:06:55 PM8/24/22
to
Gabry69 wrote:

> Sicuramente proverò a togliere il menù filtro dalle colonne
> problematiche e intanto risolvo parte del problema provo anche a
> inventarmi una piccola interfaccia... vi tengo aggiornati

ho rivisto e corretto la prima stesura, aggiungendo la gestione del
secondo criterio (in B1 va il primo, in C1 il connettore logico, in D1
il secondo). sul foglio ho messo in C1 una convalida dati per non avere
valori errati (ad es. l'istruzione che ho utilizzato per settare la
variabile è case sensitive), ma non è obbligatorio farlo.

codice da immettere nel foglio (click dx sulla linguetta col nome,
"visualizza codice):

--8<---------------cut here---------------start------------->8---
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [B1:D1]) Is Nothing Then
sFiltro1 = [B1]
sFiltro2 = [D1]
Select Case [C1]
Case "OR": Logico = xlOr
Case "AND": Logico = xlAnd
End Select
If sFiltro2 = vbEmpty Then Logico = xlOr
If sFiltro1 = vbEmpty Then
ActiveSheet.AutoFilterMode = False
Else
Range("A:A").AutoFilter _
Field:=1, _
Criteria1:=sFiltro1, _
Operator:=Logico, _
Criteria2:=sFiltro2, _
VisibleDropDown:=False
End If
End If
End Sub
--8<---------------cut here---------------end--------------->8---

(agisce sulla colonna A)

Gabry69

unread,
Aug 31, 2022, 4:30:30 AM8/31/22
to
Ho risolto andando a togliere il filtro dalle colonne che presentano il problema
se vi può interessare la riga di codice è questa :

Worksheets("Foglio1").Range("a1").AutoFilter _
field:=5, _
VisibleDropDown:=False

in questo modo tolgo la tendina del filtro alla colonna nr 5 per un elenco che parte dalla cella A1

in questo modo riesco ad ottenere un elenco con i filtri sui campi con un numero di valori univoci entro i 10.000
ed elimino la tendina che consente di scegliere i valori dagli altri campi

Grazie a tutti

issdr

unread,
Aug 31, 2022, 9:36:02 AM8/31/22
to
Gabry69 wrote:

> Ho risolto andando a togliere il filtro dalle colonne che presentano
> il problema
> se vi può interessare la riga di codice è questa :
>
> Worksheets("Foglio1").Range("a1").AutoFilter _
> field:=5, _
> VisibleDropDown:=False

se ti basta così, buon per te.

non so se ti è sfuggito, qui avevo nascosto il menu del filtro e
abbozzato un filtro sui valori. se non vuoi utilizzare le celle per
inserire cosa cercare, puoi utilizzare un'input box. il vantaggio è che
non hai più il limite dei 10000, somma e subtotale tornano sempre.

https://groups.google.com/g/microsoft.public.it.office.excel/c/0vkKpZEWSQY/m/wHP4BKY6BAAJ

Gabry69

unread,
Sep 2, 2022, 2:33:09 AM9/2/22
to
Ho visto i tuoi suggerimenti e ti ringrazio però sto cercando una soluzione semplice per utenti con poca conoscenza di excel
quando salvo il mio foglio tolgo le macro che posso avere utilizzato per avere un foglio elementare
un semplice elenco dati con filtri e qualche totale


issdr

unread,
Sep 2, 2022, 4:27:00 AM9/2/22
to
Gabry69 wrote:

> quando salvo il mio foglio tolgo le macro che posso avere utilizzato
> per avere un foglio elementare un semplice elenco dati con filtri e
> qualche totale

capisco. intuendolo avevo reso quella macro più trasprente possibile, si
attiva al modificarsi delle celle filtro, il codice risiede sul foglio
stesso.

altro suggerimento: puoi far sparire i pulsanti (non selettivamente
però) anche senza codice, a patto di convertire in tabella l'intervallo
su cui hai il filtro automatico, trovi l'opzione nel ribbon "struttura
tabella"
0 new messages