Visualizzazione di un area celle ad una condizione

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
Kowalski
Messaggi: 14
Iscritto il: domenica 8 febbraio 2015, 16:03

Visualizzazione di un area celle ad una condizione

Messaggio 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
Open Office 4.1.1 su Mac
Mac (tutti)
Windows XP, 7 e 10 Beta Test
Ubuntu : distro varie
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8954
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Visualizzazione di un area celle ad una condizione

Messaggio da charlie »

Ciao, aiutaci ad aiutarti: allega un file di esempio anche con pochi dati.
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Kowalski
Messaggi: 14
Iscritto il: domenica 8 febbraio 2015, 16:03

Re: Visualizzazione di un area celle ad una condizione

Messaggio 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
Allegati
allegato esempio.ods
(8.49 KiB) Scaricato 168 volte
Open Office 4.1.1 su Mac
Mac (tutti)
Windows XP, 7 e 10 Beta Test
Ubuntu : distro varie
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Visualizzazione di un area celle ad una condizione

Messaggio da patel »

Non credo si possa fare senza macro, inoltre le macro non appesantiscono, sono le formule che lo fanno, prova l'allegato
Allegati
MostraTendina.ods
(13.86 KiB) Scaricato 222 volte
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Gaetanopr
Volontario
Volontario
Messaggi: 3316
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Visualizzazione di un area celle ad una condizione

Messaggio da Gaetanopr »

Non so se ho capito bene, prova il file in allegato
Allegati
allegato esempio.ods
(8.07 KiB) Scaricato 208 volte
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Visualizzazione di un area celle ad una condizione

Messaggio da patel »

chi ha detto che non si può fare senza macro :knock:
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Kowalski
Messaggi: 14
Iscritto il: domenica 8 febbraio 2015, 16:03

Re: Visualizzazione di un area celle ad una condizione

Messaggio 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
Open Office 4.1.1 su Mac
Mac (tutti)
Windows XP, 7 e 10 Beta Test
Ubuntu : distro varie
Gaetanopr
Volontario
Volontario
Messaggi: 3316
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Visualizzazione di un area celle ad una condizione

Messaggio da Gaetanopr »

Facendo copia/incolla, non avendo a disposizione la struttura del file reale non posso essere più preciso.
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Kowalski
Messaggi: 14
Iscritto il: domenica 8 febbraio 2015, 16:03

Re: Visualizzazione di un area celle ad una condizione

Messaggio da Kowalski »

Suppongo di dover usare la funzione nidificata SE facendo copia ed incolla...ma mi restituisce un errore....
Dove sbaglio?

Allego esempio
Allegati
allegato esempio2.ods
(9.35 KiB) Scaricato 138 volte
Open Office 4.1.1 su Mac
Mac (tutti)
Windows XP, 7 e 10 Beta Test
Ubuntu : distro varie
Gaetanopr
Volontario
Volontario
Messaggi: 3316
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Visualizzazione di un area celle ad una condizione

Messaggio 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
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Kowalski
Messaggi: 14
Iscritto il: domenica 8 febbraio 2015, 16:03

Re: Visualizzazione di un area celle ad una condizione

Messaggio 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
Open Office 4.1.1 su Mac
Mac (tutti)
Windows XP, 7 e 10 Beta Test
Ubuntu : distro varie
Kowalski
Messaggi: 14
Iscritto il: domenica 8 febbraio 2015, 16:03

Re: Visualizzazione di un area celle ad una condizione

Messaggio 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
Allegati
esempio se nidificato.ods
(15.83 KiB) Scaricato 121 volte
Open Office 4.1.1 su Mac
Mac (tutti)
Windows XP, 7 e 10 Beta Test
Ubuntu : distro varie
Gaetanopr
Volontario
Volontario
Messaggi: 3316
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Visualizzazione di un area celle ad una condizione

Messaggio 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
Allegati
esempio se nidificato.ods
(15.04 KiB) Scaricato 119 volte
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Kowalski
Messaggi: 14
Iscritto il: domenica 8 febbraio 2015, 16:03

Re: Visualizzazione di un area celle ad una condizione

Messaggio 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....
Open Office 4.1.1 su Mac
Mac (tutti)
Windows XP, 7 e 10 Beta Test
Ubuntu : distro varie
Kowalski
Messaggi: 14
Iscritto il: domenica 8 febbraio 2015, 16:03

Re: Visualizzazione di un area celle ad una condizione

Messaggio 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
Allegati
esempio per iva.ods
(21.97 KiB) Scaricato 116 volte
Open Office 4.1.1 su Mac
Mac (tutti)
Windows XP, 7 e 10 Beta Test
Ubuntu : distro varie
Gaetanopr
Volontario
Volontario
Messaggi: 3316
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Visualizzazione di un area celle ad una condizione

Messaggio 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
Allegati
esempio per iva.ods
(15.09 KiB) Scaricato 103 volte
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Kowalski
Messaggi: 14
Iscritto il: domenica 8 febbraio 2015, 16:03

Re: Visualizzazione di un area celle ad una condizione

Messaggio da Kowalski »

Che velocità.....grazie Gaetano.....funziona alla grande...
Open Office 4.1.1 su Mac
Mac (tutti)
Windows XP, 7 e 10 Beta Test
Ubuntu : distro varie
gabriele.noccioli
Messaggi: 22
Iscritto il: mercoledì 6 marzo 2013, 13:33

Re: Visualizzazione di un area celle ad una condizione

Messaggio 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
Allegati
esempio.ods
(18.56 KiB) Scaricato 86 volte
OpenOffice 4.0.1 su Windows Vista
Gaetanopr
Volontario
Volontario
Messaggi: 3316
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Visualizzazione di un area celle ad una condizione

Messaggio 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
Allegati
esempio.ods
(16.88 KiB) Scaricato 119 volte
Ultima modifica di Gaetanopr il martedì 14 luglio 2015, 17:06, modificato 1 volta in totale.
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
gabriele.noccioli
Messaggi: 22
Iscritto il: mercoledì 6 marzo 2013, 13:33

Re: Visualizzazione di un area celle ad una condizione

Messaggio 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
OpenOffice 4.0.1 su Windows Vista
Gaetanopr
Volontario
Volontario
Messaggi: 3316
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Visualizzazione di un area celle ad una condizione

Messaggio 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
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
gabriele.noccioli
Messaggi: 22
Iscritto il: mercoledì 6 marzo 2013, 13:33

Re: Visualizzazione di un area celle ad una condizione

Messaggio da gabriele.noccioli »

ma questa è una magia... :bravo:

l'unica cosa che non capisco, è dove gli hai detto che ad esempio FRP è D10:D13
OpenOffice 4.0.1 su Windows Vista
Gaetanopr
Volontario
Volontario
Messaggi: 3316
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Visualizzazione di un area celle ad una condizione

Messaggio 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.
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Rispondi