[RISOLTO] elenco a tenda togliendo gli spazi vuoti

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
dartx
00sabato 16 luglio 2016 15:00
Salve, ho un elenco di elementi che é nella colonna A1:A92; nella colonna accanto, B1:B92, ho la colonna con scritto i requisiti di attivazione. Nella colonna E1:E92 ho messo l'elenco degli elementi filtrato con la funzione SE in base se siano attivi i requisiti , in caso contrario lo spazio rimane vuoto. Il problema é che, in un altro foglio, vorrei fare l'elenco a tendina con i contenuti della colonna E1:E92 ma mi segna anche gli spazi vuoti, c'é un modo per togliere questi spazi vuoti dal elenco a tenda?
ecco il download tramite mega del file esempio [URL=]https://mega.nz/#!uN90nBKY!Q0hSyReESoo1I4x-Oq7shN5WltAauVJzdT_xRjDB_9E 
by sal
00sabato 16 luglio 2016 15:58
Convalida dati
Ciao dartx, il tuo problema non è risolvibile, per un solo motivo, le celle vuote contengono una formula, che per excel non è vuota.

almeno io non riesco a risolverla, se fossero effettivamente vuote si potrebbe risolvere con Scarto().

oppure usare il VBA è scrivere i valori sul foglio quindi usare la convalida su quei valori.

Ciao By Sal [SM=x423051]

dartx
00sabato 16 luglio 2016 16:03
leggendo dei post online ho letto che bisogna usare una formula matricale ma non ho la piu pallida idea di come farla e di cosa sia :S
by sal
00sabato 16 luglio 2016 16:22
Convalida
Ciao Dartx, forse ho trovato una soluzione non mia, da adattare al tuo caso, ma bisogna adattare la formula, sia per la scelta degli elementi della convalida che per la convalida stessa.

ti allego il file, vedi se riesci ad adattare le formule, io al momento sono impegnato, ma se trovo tempo disponibile cercherò di adattare le formule.

in effetti la formula "Aggrega()" mette gli elementi all'inizio dell'elenco togliendo le celle vuote spostandole alla fine, in questo caso, la convalida vede anche le celle vuote ma a te interessano solo i valori.

Ciao By Sal 
dartx
00sabato 16 luglio 2016 17:04
=SE.ERRORE(INDICE(tal;PICCOLO((SE(LUNGHEZZA(tal);RIF.RIGA(INDIRETTO("1:"&RIGHE(tal)))));RIF.RIGA(A1));1);"")

=SCARTO($AQ$3;0;0;CONTA.VALORI($AQ:$AQ)-1;1)

ho trovato queste 2 funzioni la prima da mettere nelle celle l'altra nella convalida, non so se funzionino e come potrei riadatarle


dodo47
00sabato 16 luglio 2016 17:14
Ciao
non so se può andar bene per te. Mi sono avvalso delle due colonne adicenti la tua AN oltre ad aver assegnato un nome (mTalenti) cui far puntare la cella di convalida.

Le celle coinvolte sono segnate in giallo, la nuova convalida è in col. AD

saluti
ninai
00sabato 16 luglio 2016 19:23
ciao
in base al file allegato, un'altra soluzione possibile, in una cella es. AP3:
=SE.ERRORE(INDICE($AG$3:$AG$6;AGGREGA(15;6;RIF.RIGA($AG$3:$AG$6)-RIF.RIGA($AG$3)+1/(talenti<>"");RIGHE($AP$3:AP3)));"")
e trascini in basso

dal range che ne deriva  puoi far dipendere la convalida, (magari con la seconda formula con SCARTO(....))

patel45
00domenica 17 luglio 2016 11:06
ottimo, questa soluzione non ha bisogno di colonne d'appoggio
dartx
00domenica 17 luglio 2016 13:05
La prima parte l'ho fatta, ma ora non riesco a fare la parte della convalida. Tutti i modi che ho provato mi mette lo stesso anche gli spazi vuoti
patel45
00domenica 17 luglio 2016 16:10
ma te li mette in fondo, quindi non disturbano
dodo47
10domenica 17 luglio 2016 16:40
Ciao
non li mette in fondo gli spazi se assegni un nome con la formula SCARTO(ecc ecc...., come anche specificato da ninai.
In tale formula non va utilizzato il classico "conta.valori", perchè le celle che contengono "" (conseguenti la formula) per tale funzione sono considerati valori; va utilizzato "Conta.se".

saluti

Allegata soluzione ninai  
patel45
00domenica 17 luglio 2016 17:00
io ho costruito un esempio semplice e funziona con la formula di ninai, vedi allegato
dartx
00domenica 17 luglio 2016 17:32
grazie mi avete risolto un immenso problema
dartx
00lunedì 18 luglio 2016 01:45
Risolto grazie a tutti per i suggerimenti
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 18:14.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com