Excel Lezione 7: menù a tendina intelligente (con ricerca dell'elemento)
HTML-код
- Опубликовано: 10 сен 2024
- una donazione? bastano pochi centesimi...
www.paypal.com...
Menù a tendina dinamici con filtro degli elementi attraverso una ricerca. Inserisci i primi caratteri e ottieni un menù ridotto. Funzione scarto, confronta, conta.se, carattere jolly e concatenazione stringhe
Spettacolare, mi sa che questo video me lo salvo
Grazie Giorgio, spero possa trovare altri video interessanti nel canale. A presto, Fabrizio
Complimenti per l'ottima esposizione del video.
Grazie mille Vito, gentilissimo. A presto, Fabrizio
Chiarissimo
grazie mille!!!
Grazie!
di niente, ciao. Fabrizio
Bravo bravo!
molte grazie, Fabrizio
Complimenti per il video! Una domanda: è possibile pescare l'elenco da un file Excel esterno? Quindi da un altro file..
grazie per i complimenti. Al momento non posso verificare per rispondere alla tua domanda, posso dirti di provare a seguire il procedimento del video tenendo aperto il secondo file (che deve essere salvato per comodità nella stessa cartella del file su cui stai facendo la tendina) e colllegando la formula con l'altro file. Se ho modo in futuro posso provare e darti conferma di quanto scritto, se invece provi e riesci dacci pure la conferma. Grazie, Fabrizio
Ciao, video molto esaustivo complimenti! Mi hai semplificato moltissimo la routine quotidiana; mi permetto di chiederti una cosa in merito alla formula del menù a tendina. Ipotesi: se voglio che la ricerca delle corrispondenze dopo l'asterisco, inizi saltando i primi due caratteri della mia lista di nomi che vado a interrogare, come devo fare? Esempio (tabella nomi): I-Appartamento; I-Villetta I-Rustico; Mi piacerebbe che scrivendo la lettera "A" la tendina mi restituisca la parola Appartamento bypassando appunto i caratteri "I-". Esiste un sistema per saltare la conta dei primi due caratteri "I-" ? Spero di essermi spiegato :) ti ringrazio anticipatamente.
Ciao Riccardo, grazie mille per i complimenti sul video. Provo a rispondere alla tua domanda se ho compreso bene quanto mi chiedi.
tu hai nella tua colonna le voci I-Appartamento, I-Villetta e così via. tu vuoi iniziare a scrivere nel menù a tendina "App" e vuoi che lui ti faccia caricare nella cella il contenuto quello che trova nella colonna senza dover inserire anche "I-", è corretto?
se questo è il tuo scopo devi semplicemente aggiungere nella formula dello scarto due caratteri jolly "?" che rappresentano una posizione nella stringa.
la formula completa, riferita al mio prospetto sarà questa:
=SCARTO($K$1;CONFRONTA("??"&B2&"*";$K$2:$K$28;0);;CONTA.SE($K$2:$K$28;"??"&B2&"*"))
attenzione, i caratteri "?" li devi mettere sia nella formula del confronta sia nella formula del conta.se.
prova e, se hai difficoltà, chiedi pure.
A presto, Fabrizio
@@fabrizio_pipia Ciao Fabrizio, grazie della veloce ed esaustiva risposta. Si hai ben compreso la mia necessità, ho adeguato la formula come hai suggerito e funziona perfettamente. Ti ringrazio molto!
Sempre rimanendo in tema di questa formula ne approfitto per un altro problema che ho riscontrato questa mattina.
Dopo aver appurato che la formula funzionava, ho provato a trasformare la mia lista di nomi, in una tabella di Excel (comando Formatta come tabella) per sfruttarne appunto la modulabilità senza preoccuparsi di aggiornare ogni volta l'intervallo della formula se la lista di nomi si allunga.
Creato la tabella, ho poi chiaramente aggiornato la formula, andando a cambiare il tradizionale intervallo K$2:$K$28;0 , con il nome della mia tabella cosi: Tabella1[Causali];0. Fino a qua tutto ok, la formula legge i dati in tabella senza problemi. Quando poi però vado a copiare la suddetta formula dentro l’elenco del convalida dati, dando ok, il convalida dati mi da errore ed esce questo messaggio: ''La formula contiene un errore. Non si vuole digitare una formula? ecc...), non permettendomi di creare il menù a tendina.
A sensazione credo sia la sintassi della funzione SE che va in conflitto, ma è solo una mia ipotesi. Sapresti illuminarmi anche in questo caso? Grazie :)
Ciao Riccardo, purtroppo la convalida dati non accetta di buon occhio la presenza di tabelle (non ho tantissima esperienza per aiutarti a risolvere il problema). Possi proporti un'altra soluzione per non avere l'intervallo fisso, ma una cosa variabile. Ti incollo di seguito la formula (trasformando nuovamente la tabella in intervallo normale)
=SCARTO($K$1;CONFRONTA("??"&B2&"*";$K:$K;0)-1;;CONTA.SE($K:$K;"??"&B2&"*"))
in questo esempio ho usato la colonna k dove ho i miei dati, e ho cancellato tutte le celle vuote prima dei dati (cioè i dati veri e propri, senza intestazione, iniziano da K1) per quello la funzione scarto ha il valore -1 nel confronta.
provala e vedi se può servire al tuo caso.
A presto, Fabrizio
Buongiorno, copiando la formula in B3,B4,.... non mi da l'elenco completo. Perche ?
Buongiorno, quando trasciniamo la formula verso il basso dobbiamo ricordarci di bloccare le celle dell'intervallo in cui abbiamo i dati salvati (non dobbiamo invece bloccare le celle in cui iniziamo a scrivere la materia). in particolare devi sostituire la formula della convalida dati con questa seguente
=SCARTO($K$1;CONFRONTA(B2&"*";$K$2:$K$28;0);;CONTA.SE($K$2:$K$28;B2&"*"))
in cui ho bloccato con F4 gli intervalli sulla colonna K. Spero di essere stato chiaro.
@@fabrizio_pipia Mi da sempre lo stesso problema. Forse perche il mio K è su un altro foglio A e la formula con B2 è sul foglio B ?
prova a copiarmi la formula che hai inserito, gli do uno sguardo
=SCARTO(Foglio2!$K$1;CONFRONTA(B2&"*";Foglio2!$K$2:$K$27;0);;CONTA.SE(Foglio2!$K$2:$K$28;B2&"*"))
questa è la formula che dovresti inserire, ovviamente indicando in maniera corretta fogli, righe e colonne del tuo esempio
@@fabrizio_pipia Questa è la formula che ho creato =SCARTO(Articoli!$A$1;CONFRONTA(B24&"*";Articoli!$A$2:$A$321;0);;CONTA.SE(Articoli!$A$2:$A$321;B24&"*"))
La vera domanda è come ricordarsi tutto, è un procedimento utile ma molto prolisso.
Il discorso è proprio quello, devi fare un bilancio tra tempo e utilità..il tempo che impieghi all'inizio per creare il prospetto secondo me ammortizza alla grande il tempo e la facilità di utilizzo del foglio costruito. Ma è legato a dove lo applichi, quanto lo usi e come lo usi. A presto, Fabrizio
Ma perchè Claudio Amendola mi spiega excel? grazie comunque
Ma sarei io il "Claudio Amendola"?? Aahhaha.. a presto, Fabrizio
se seleziono per esempio c mi ritorna le materie che iniziano per c e contengono la c , in piu mi ritorna anche la materia compresa fra 2 materie che non ha niente a che far con c
Buongiorno Federico, hai scritto correttamente la formula con la funzione SCARTO? L'elenco di elmenti da ricercare è ordinato? (è una delle condizioni che dico ad inizio del video). Fabrizio
@@fabrizio_pipia non avevo ordinato l'elenco
allora non può funzionare, trova il primo e poi prende tutti i successivi anche se non verificano la condizione di ricerca. Se vuoi una mano puoi usare la funzione "=DATI.ORDINA(UNICI($B$2:$B$1000))" da scrivere in una colonna di fianco al tuo elenco. L'intervallo B2:B1000 è quello degli elementi non ordinati. Nella formula dello scarto devi fare riferimento in questo caso al nuovo elenco. A presto, Fabrizio
@@fabrizio_pipia grazie
Ottimo video, molto chiaro e completo. Domanda, se avessi un elenco di codici numerici e alfanumerici, funziona allo stesso modo? Ho provato a farlo ma alcuni riferimenti non vengono considerati e alcuni non li trova proprio. Grazie e complimenti ancora!
Ciao, grazie per i complimenti, fanno sempre piacere. Riguardo la tua domanda, sicuramente si, funziona anche con codici alfanumerici, l'unico vincolo è che gli elementi devono essere sempre ordinati (io ho sempre usato ordine crescente) perché lui individua il primo che verifica il criterio, e poi da quello prende anche gli altri "n" che seguono..prova e se hai difficoltà chiedi pure.a presto, Fabrizio