Pagina 1 di 1

Visualizzazione di un area celle ad una condizione

Inviato: domenica 8 febbraio 2015, 22:33
da Kowalski
Salve a tutti,
premetto che ho cercato in lungo ed in largo soluzioni al mio problema ma senza soluzioni.
Se questo thread è ne posto sbagliato vi prego di spostarlo dove più idoneo.

Detto questo, sto cercando una soluzione ad un problema molto semplice:

Mi serve che se a1 = b1 nella cella dove imposto la formula mi appaia un area celle già creata (con "area database" o "definisci nomi")
Ovviamente la cella sarà formattata come menù a tendina usando "dati validità".
La funzione "se" restituisce solo un vero o falso ed inserisce a limite un testo e non un area (ammesso che non abbia sbagliato qualcosa)

Vorrei evitare di usare Macro dato che non ne ho grande conoscenza, ed inoltre non vorrei appesantissero le operazioni sul foglio di calcolo.

Grazie Mille

Kowalski

Re: Visualizzazione di un area celle ad una condizione

Inviato: domenica 8 febbraio 2015, 22:39
da charlie
Ciao, aiutaci ad aiutarti: allega un file di esempio anche con pochi dati.

Re: Visualizzazione di un area celle ad una condizione

Inviato: domenica 8 febbraio 2015, 22:48
da Kowalski
Grazie per la velocità nella risposta Charlie...
Allego il file dove se a5 (Topolino) è uguale ad c5 (Topolino), nella cella a12 (dove scriverò la formula) mi deve apparire tramite il menù a tendina, l'area celle salvata come "nomi"

Spero di essere stato chiaro.

Grazie

Kowalski

Re: Visualizzazione di un area celle ad una condizione

Inviato: lunedì 9 febbraio 2015, 8:17
da patel
Non credo si possa fare senza macro, inoltre le macro non appesantiscono, sono le formule che lo fanno, prova l'allegato

Re: Visualizzazione di un area celle ad una condizione

Inviato: lunedì 9 febbraio 2015, 10:05
da Gaetanopr
Non so se ho capito bene, prova il file in allegato

Re: Visualizzazione di un area celle ad una condizione

Inviato: lunedì 9 febbraio 2015, 10:16
da patel
chi ha detto che non si può fare senza macro :knock:

Re: Visualizzazione di un area celle ad una condizione

Inviato: lunedì 9 febbraio 2015, 22:13
da Kowalski
Grazie Mille per la soluzione!!!
Ma capperi...ci ho battuto la testa per 2 mesi...non ero arrivato alla soluzione perchè come test falso mettevo un dato e non Apice-Apice...
Ora devo ripetere quella formula per x Volte....consigli per velocizzare l'operazione?
Considerate che si tratta di una lista di clienti estesi in orizzontale( il Topolino in esempio), è i loro articoli univoci estesi in verticale (il menù a tendina sopra citato...)

Grazie ancora

Kowalski

Re: Visualizzazione di un area celle ad una condizione

Inviato: martedì 10 febbraio 2015, 8:54
da Gaetanopr
Facendo copia/incolla, non avendo a disposizione la struttura del file reale non posso essere più preciso.

Re: Visualizzazione di un area celle ad una condizione

Inviato: martedì 10 febbraio 2015, 21:20
da Kowalski
Suppongo di dover usare la funzione nidificata SE facendo copia ed incolla...ma mi restituisce un errore....
Dove sbaglio?

Allego esempio

Re: Visualizzazione di un area celle ad una condizione

Inviato: mercoledì 11 febbraio 2015, 9:24
da Gaetanopr
In merito all'esempio la formula è questa

Codice: Seleziona tutto

SE(A5=C5;nomi;SE(A5=D5;colori;""))
Però non credo che la soluzione sia nidificare il SE specialmente se le aree sono tante, io cercherei altre strade tipo (cerca verticale, indice, confronta) ma dovresti allegare un esempio VERO cioè con la stessa(no approssimativa o simile) struttura del reale

Re: Visualizzazione di un area celle ad una condizione

Inviato: mercoledì 11 febbraio 2015, 12:17
da Kowalski
Grazie Gaetano per la risposta...ecco dove sbagliavo.
So anche io che il SE nidificato ha dei limiti...stasera invio un esempio reale del file in modo che tu possa consigliarmi la strada migliore da seguire.
Grazie ancora...

Kowalski

Re: Visualizzazione di un area celle ad una condizione

Inviato: mercoledì 11 febbraio 2015, 21:35
da Kowalski
Ciao Gaetano,
allego il file di come deve venire il lavoro.
Considera che i clienti sono molti (almeno altri 50 oltre quelli che vedi) perciò la funzione Se potrebbe non essere la soluzione.
Cerca verticale non può andare bene perchè da solo un dato in uscita e non tutti quelli che devono apparire nel menù a tendina.
Tra l'altro non capisco perchè la stringa che mi hai indicato da errore, mentre funziona se immessa nell'esempio che avevo allegato precedentemente.

Grazie ancora per l'aiuto.

Kowalski

Re: Visualizzazione di un area celle ad una condizione

Inviato: mercoledì 11 febbraio 2015, 23:31
da Gaetanopr
Ho apportato qualche piccola modifica
- 1) Esteso il nome definito "client" includendo la riga 9.
- 2) Definito un nuovo nome "Intestatari"
- 3) Formattato diversamente la cella che contiene il codice dell'intestatario
- 4) Per funzionare devi continuare a definire i nomi usando il prefisso "cond_" seguito dal codice intestatario
- 5) Ho usato la seguente formula

Codice: Seleziona tutto

INDIRETTO("cond_"&INDICE(client;4;CONFRONTA(H7;Intestatari;0)+1))
Ciao

Re: Visualizzazione di un area celle ad una condizione

Inviato: giovedì 12 febbraio 2015, 20:48
da Kowalski
Grandioso Gaetano!!!
Funziona alla grande..geniale la tua stringa...così la posso riadattare anche all'altra parte dei dati catalogati come quelli che hai visto tu...

L'unica cosa che non ho capito è il perchè funziona solo con la cella formattata come testo...

Grazie ancora...

P.S. Se avessi bisogno di una mano per finire una macro per il salvataggio posso disturbarti nuovamente?

Grazie....

Re: Visualizzazione di un area celle ad una condizione

Inviato: giovedì 12 febbraio 2015, 21:47
da Kowalski
Ahh un altra cosa Gaetano,
configurando così il file cosa mi consigli per visualizzare la partita iva?
Ovviamente il cerca vert. che usavo prima non può andare...
Le partite iva si trovano nel foglio Database e devono apparire nel foglio Fatture cella D17
Riallego il file.

Grazie in anticipo

Re: Visualizzazione di un area celle ad una condizione

Inviato: giovedì 12 febbraio 2015, 23:10
da Gaetanopr
Kowalski ha scritto: L'unica cosa che non ho capito è il perchè funziona solo con la cella formattata come testo...
Perchè nei nomi definiti hai indicato i numeri preceduti dallo zero quindi "cond_01" se formatti come numero avrai "cond_1" che è diverso da "cond_01"
Kowalski ha scritto: P.S. Se avessi bisogno di una mano per finire una macro per il salvataggio posso disturbarti nuovamente?
Il forum è pieno di persone che oltre me ti aiuteranno volentieri
Kowalski ha scritto: Ovviamente il cerca vert. che usavo prima non può andare...
Creando una matrice dinamica il cerca verticale va più che bene...vedi esempio

Re: Visualizzazione di un area celle ad una condizione

Inviato: giovedì 12 febbraio 2015, 23:27
da Kowalski
Che velocità.....grazie Gaetano.....funziona alla grande...

Re: Visualizzazione di un area celle ad una condizione

Inviato: lunedì 13 luglio 2015, 17:51
da gabriele.noccioli
Ciao a tutti, ho letto con interesse questo post, dove potrei trovare la soluzione al mio problema.

Allego anche il file definitivo, per farvi capire che cosa devo fare.
Il file serve a generare dei codici nuovi a secondo di alcune caratteristiche.
Mi sono trovato in difficoltà quando ho dovuto generare un codice di un prodotto rispetto ad un cliente.
Potevo benissimo usare il classico dati,validità, area celle, ma visto che i clienti sono tanti e anche i loro rispettivi prodotti mi sono chiesto se non c'era un modo per filtrare i risultati va visualizzare nella lista di scelta.
Ho trovato una soluzione geniale quella di mettere una funzione dentro il campo sorgente(SE nidificati). Dopo aver iniziato ad usare questa soluzione, mi sono però venuti dei dubbi
Cosa succede se devo inserire un cliente nuovo? devo aggiungere un ciclo di SE... e per qualunque altra modifica?

Allora ho pensato se c'era un modo di visualizzare una lista a secondo di un campo di scelta precedente.
Nel mio caso, le schede da tenere in considerazione sono
CODICE e PRODOTTO, le prime due.

Nella scheda codice, sulla riga 23, seleziono alcuni campi, fino ad arrivare a D23, la cui scelta mi visualizza nella cella D24 tre lettere (recuperate dalla scheda CLIENTI).
Quello che vorrei, è di poter visualizzare nella lista a discesa in E23, solo i prodotti relativi al cliente precedentemente scelto (FRP)
Se andiamo nella scheda PRODOTTO, dovrebbero essere quelli da D5 a D7

Spero di essere stato chiaro.
Grazie a tutti

Re: Visualizzazione di un area celle ad una condizione

Inviato: martedì 14 luglio 2015, 15:13
da Gaetanopr
La prossima volta non ti accodare ad un vecchio post, una maniera semplice di risolvere il tuo quesito è nominare le aree dei prodotti del foglio PRODOTTO, ad esempio D5:D9 nominarlo FRP, D10:D13 nominarlo SLN e nel menu a tendina in E23 inserire in validità dati la seguente formula

Codice: Seleziona tutto

INDIRETTO($CODICE.$D$24)
Allego esempio

Re: Visualizzazione di un area celle ad una condizione

Inviato: martedì 14 luglio 2015, 16:58
da gabriele.noccioli
grazie gaetano, credevo fosse una buona idea accodarmi, in modo che qualcun altro che cercava la lista, poteva trovare la soluzione.
tornando a noi, la tua è una buona soluzione, ci avevo pensato anche io, ma capiterà di si uro che debba aggiungere delle righe, e cosi non mi si aggiornano in automatico le aree.
c'è una funzione che potrebbe aiutarmi in questo?

grazie

Re: Visualizzazione di un area celle ad una condizione

Inviato: martedì 14 luglio 2015, 17:05
da Gaetanopr
gabriele.noccioli ha scritto:ma capiterà di si uro che debba aggiungere delle righe, e cosi non mi si aggiornano in automatico le aree.
Hai provato??? io dico di no, se aggiungi le righe le aree, cioè i range dei nomi definiti si aggiornano automaticamente
Posizionati sulla riga 8 oppure la riga 9 e inseriscine una, vedrai che il nome definito FRP cambierà da D5:D9 a D5:D10 e così via

Re: Visualizzazione di un area celle ad una condizione

Inviato: mercoledì 15 luglio 2015, 17:03
da gabriele.noccioli
ma questa è una magia... :bravo:

l'unica cosa che non capisco, è dove gli hai detto che ad esempio FRP è D10:D13

Re: Visualizzazione di un area celle ad una condizione

Inviato: giovedì 16 luglio 2015, 11:05
da Gaetanopr
FRP è un nome definito.
Direttamente dalla guida di openoffice
Definire nomi
Apre una finestra di dialogo in cui potete specificare un nome per l'area selezionata.
Definite le aree con l'aiuto del mouse oppure digitando il riferimento nei campi della finestra di dialogo Definisci nomi.

Per accedere a questo comando...
Menu Inserisci - Nomi - Definisci...
Ctrl+F3

La casella Area foglio nella barra di calcolo visualizza l'elenco dei nomi definiti per le aree. Facendo clic su un nome nella casella viene evidenziata la rispettiva area nel foglio elettronico. Questo elenco non contiene i nomi contenenti formule o parti di una formula.
Nome
Inserite il nome dell'area per la quale volete definire un riferimento. Il campo di testo sottostante elenca tutti i nomi di area già definiti nel foglio elettronico. Facendo clic su un nome nell'elenco, il riferimento corrispondente nel documento viene evidenziato tramite una cornice blu. Se al nome selezionato corrispondono più aree di celle, queste verranno contrassegnate con cornici di colori diversi.
Riferito a
Qui indicate l'area o la formula, ad esempio del tipo =A1+1 o $A1*20, alle quali volete riferirvi con il nome in questione.
Se desiderate inserire un nuovo riferimento area, potete posizionare il cursore in questo campo e usare il mouse per selezionare l'area desiderata in qualsiasi foglio del vostro foglio elettronico.
Zoom indietro/Zoom avanti
Fate clic sull'icona Zoom indietro per ridurre la finestra di dialogo alla dimensione di un campo di digitazione. In questo modo sarà più semplice contrassegnare il riferimento richiesto nel foglio. Le icone vengono quindi convertite automaticamente nell'icona Zoom avanti. Facendo clic su questa icona potete ripristinare la dimensione originale della finestra di dialogo.
La riduzione del dialogo avviene automaticamente se premete il pulsante del mouse nel foglio e delineate un'area. Quando rilasciate il pulsante del mouse, il dialogo viene nuovamente visualizzato in tutta la sua grandezza e il riferimento area definito con il mouse viene evidenziato nel documento con una cornice blu.

Riduci

Ingrandisci

Altro
Consente di specificare, volendo, il Tipo di area per il riferimento.
Tipo di area
Qui si può stabilire il tipo di area per la definizione dell'area scelta.
Area di stampa
Selezionando questa casella, l'area viene definita come area di stampa.
Filtro
Selezionando questa casella, l'area viene definita per essere utilizzata in un filtro speciale.
Colonna da ripetere
Selezionando questa casella, l'area viene definita come colonna da ripetere.
Riga da ripetere
Selezionando questa casella, l'area viene definita come riga da ripetere.
Aggiungi/Cambia
Fate clic sul pulsante Aggiungi per aggiungere il nome definito all'elenco. Fate clic sul pulsante Modifica per cambiare un nome già esistente selezionato dall'elenco.
Elimina
Elimina l'elemento o gli elementi selezionati dopo una domanda di controllo.