La consultazione del forum è libera per tutti.
Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).
Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.
Usando solamente Excel e le sue funzione (no VBA), sapete se è possibile ottenere liste di scelta che si compongono dinamicamente in base ad un input dato anche solo in parte? L'esempio corrispondente sta nella gestione dei filtri: quando inserisco qualcosa nella corrispondente casella di ricerca del filtro (la cella CERCA sopra ai valori per i quali posso mettere il segno di spunta), le opzioni ritornate dal filtro si "riducono" in base a quanto inserito. Se avessi numeri nella colonna col filtro, mettendo come ricerca "10" otterrei la lista di tutti i numeri che contengono "10".
Sapete come fare e, soprattutto, se si può fare usando semplicemente le funzioni di excel?
Grazie.
Hai una base da cui partire? O un lavoro già iniziato? Allega...
@emme No, non ho esempi, proprio perché non ho idea se la cosa è fattibile.
Banalmente: immagina di avere su un foglio excel in A1 una cella in cui fai un input ad in B1 un menù con una serie di opzioni presi da una tabella che pilota il menù stesso (per comodità posta su di un altro foglio). Quello che non so è se immesso un valore in A1, posso ottenere in lista un sottoinsieme dei dati presenti nella tabella (ad esempio, solo i valori che in tabella iniziano con la stringa immessa in A1 - una specie cerca.vert in tabella di modo che la parte sinistra di ogni riga della tabella sia uguale ad A1)... una mia mezza fisima...
Ho aggiunto l'esempio.
Quello che vorrei ottenere: se digitassi "a" in A2, la lista in B2 dovrebbe presentarmi solo i valori che cominciano per "a" (quindi 3 possibilità); se mettessi in A2 "aa" dovrebbe apparirmi una sola opzione.
ciao
nel foglio tabella in cella D2
metti
=SE.ERRORE(INDICE(Lista[Lista];AGGREGA(15;6;RIF.RIGA($1:$1000)/(RICERCA(Input!$A$2&"*";Lista[Lista])=1);RIF.RIGA(A1)));"")
e tira in giù
in convalida
=SCARTO($D$2;;;CONTA.SE($D$2:$D$1000;"?*"))
Grazie. Funziona perfettamente.
Allego il file (ho apportato una leggera modifica alle formule).... c'è sempre (e molto) da imparare.