[Risolto]eseguire tutti valori menu tendina, ordinare risult

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
frank10
Messaggi: 94
Iscritto il: martedì 30 marzo 2010, 19:34

[Risolto]eseguire tutti valori menu tendina, ordinare risult

Messaggio da frank10 »

Ho dei valori in un menu a tendina, da selezionare a mano. Al variare, in molte righe cambiano dei risultati, con alla fine un totale.
E' possibile eseguire in automatico i calcoli per ogni valore del menu a tendina e scrivere in una colonna i risultati del totale in ordine crescente?
Ultima modifica di frank10 il venerdì 24 novembre 2017, 9:38, modificato 1 volta in totale.
LibreOffice 6.1.2.1 Win10 x64
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: eseguire tutti valori menu tendina, ordinare risultati

Messaggio da gioh66 »

Buondì, puoi postare un file d'esempio, senza dati sensibili, col risultato voluto?
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
frank10
Messaggi: 94
Iscritto il: martedì 30 marzo 2010, 19:34

Re: eseguire tutti valori menu tendina, ordinare risultati

Messaggio da frank10 »

Ciao gioh66,
ho semplificato e tolto i dati sensibili (tra l'altro non è ancora ben funzionante... è solo per capire come fare l'automazione che chiedo):

agendo sulla cella B7 cambiano varie righe per arrivare al risultato della cella J26.
Vorrei ordinare in ordine crescente i risultati di quella cella al variare del menu, avendo tipo:

Codice: Seleziona tutto

    I      J    K  
34   16   =  9,89€
35    13   =  15,32€
36    10   =  17,73€
Allegati
MenuTendinaTest.ods
(62.88 KiB) Scaricato 177 volte
LibreOffice 6.1.2.1 Win10 x64
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: eseguire tutti valori menu tendina, ordinare risultati

Messaggio da gioh66 »

Scusami ma non capisco. Se ti riferisci al risultato della cella J26 del foglio1 cosa devi mettere in ordine crescente? C'è un risultato solo.
Se invece vuoi orinare una matrice di dati puoi usare la funzione piccolo, in una colonna aggiuntiva.

Codice: Seleziona tutto

=PICCOLO($B$2:$B$9;RIGHE($B$2:B2))
Allegati
ordinamento con piccolo.ods
(9.94 KiB) Scaricato 129 volte
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
frank10
Messaggi: 94
Iscritto il: martedì 30 marzo 2010, 19:34

Re: eseguire tutti valori menu tendina, ordinare risultati

Messaggio da frank10 »

Appunto, il risultato cambia solo se cambio il valore del menu a tendina a mano. Intendevo se c'è un modo di automatizzare i vari cambiamenti per tutti i valori del menu, memorizzare i valori della J26 e metterli poi ordinati.

Come si accede all'elenco degli elementi del menu a tendina da una funzione?
LibreOffice 6.1.2.1 Win10 x64
frank10
Messaggi: 94
Iscritto il: martedì 30 marzo 2010, 19:34

Re: eseguire tutti valori menu tendina, ordinare risultati

Messaggio da frank10 »

Altra domanda collegata: è possibile cambiare da funzione il valore di un'altra cella con menu a tendina?
Tipo: SE cella E4 = 0 allora cambia cella T2 che è un menu a tendina nel suo secondo valore.
Certo che se dopo volessi cambiare a mano il valore del menu a tendina, me lo impedirebbe finché la cella E4 è 0...
LibreOffice 6.1.2.1 Win10 x64
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: eseguire tutti valori menu tendina, ordinare risultati

Messaggio da gioh66 »

Credo che per quello che vuoi fare ci vogliano le macro, ma io in questo non ti so aiutare.
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
Attilafdd
Volontario
Volontario
Messaggi: 539
Iscritto il: giovedì 5 aprile 2012, 8:25

Re: eseguire tutti valori menu tendina, ordinare risultati

Messaggio da Attilafdd »

frank10 ha scritto:Come si accede all'elenco degli elementi del menu a tendina da una funzione?
Invece di scrivere nel "menu validità" l'elenco dei valori che deve assumere il menu a tendina, puoi assegnare un nome ad un'area contenente l'elenco dei valori (nel file di esempio nominata "Elenco_mesi").
La funzione, poi, utilizzerà il medesimo nome definito su cui si appoggia anche la "validità dati".

Allego esempio
Allegati
MenuTendinaTest v2.ods
(8.92 KiB) Scaricato 142 volte
LibreOffice 24.2.2 (Win 11)
-----------------------------------------
Se risolto inserisci [Risolto] e la spunta verde Immagine: https://forum.openoffice.org/it/forum/v ... f=9&t=5661
Attilafdd
Volontario
Volontario
Messaggi: 539
Iscritto il: giovedì 5 aprile 2012, 8:25

Re: eseguire tutti valori menu tendina, ordinare risultati

Messaggio da Attilafdd »

frank10 ha scritto:Altra domanda collegata: è possibile cambiare da funzione il valore di un'altra cella con menu a tendina?
Tipo: SE cella E4 = 0 allora cambia cella T2 che è un menu a tendina nel suo secondo valore.
Certo, sfruttando il consiglio precedente, ti basta inserire nell'area di definizione nome la formula che più ti aggrada.

Nel file di esempio prova ad inserire 0 nella cella E4 e poi riclicca sul menù a tendina, vedrai che il secondo valore da 2 è diventato 3000.
Variando il valore in E4 il menù a tendina riprende il 2 originario.
Allegati
MenuTendinaTest v3.ods
(9.41 KiB) Scaricato 129 volte
LibreOffice 24.2.2 (Win 11)
-----------------------------------------
Se risolto inserisci [Risolto] e la spunta verde Immagine: https://forum.openoffice.org/it/forum/v ... f=9&t=5661
Attilafdd
Volontario
Volontario
Messaggi: 539
Iscritto il: giovedì 5 aprile 2012, 8:25

Re: eseguire tutti valori menu tendina, ordinare risultati

Messaggio da Attilafdd »

frank10 ha scritto:Intendevo se c'è un modo di automatizzare i vari cambiamenti per tutti i valori del menu, memorizzare i valori della J26 e metterli poi ordinati.
Memorizzare una serie di prove consecutive mantenendo "lo storico" delle precedenti solamente con funzioni (dunque non con macro) è possibile solo limitando le iterazioni di calcolo per evitare i riferimenti circolari.
Diciamo che questo comporta una particolare "accortezza" da parte dell'utente e dunque tendenzialmente sconsigliato.

(V. post
viewtopic.php?f=9&t=7563&p=40188&hilit= ... oni#p40188
viewtopic.php?f=9&t=7912&p=42570&hilit= ... oni#p42570
viewtopic.php?f=9&t=7484&p=39655&hilit= ... oni#p39653
ecc.)
LibreOffice 24.2.2 (Win 11)
-----------------------------------------
Se risolto inserisci [Risolto] e la spunta verde Immagine: https://forum.openoffice.org/it/forum/v ... f=9&t=5661
frank10
Messaggi: 94
Iscritto il: martedì 30 marzo 2010, 19:34

Re: eseguire tutti valori menu tendina, ordinare risultati

Messaggio da frank10 »

Grazie mille Attilafdd, domani spero di avere tempo per guardare con calma, poi ti dico.
Ciao.
LibreOffice 6.1.2.1 Win10 x64
frank10
Messaggi: 94
Iscritto il: martedì 30 marzo 2010, 19:34

Re: eseguire tutti valori menu tendina, ordinare risultati

Messaggio da frank10 »

Allora, grazie, sì così posso modificare dinamicamente i parametri del menu a tendina.

Però non ho capito come risolvere la prima domanda: anche se ho i vari valori del menu accessibili in una colonna, non posso far eseguire tutti i calcoli riferendomi a quella colonna perché dovrei duplicare tutte le celle che eseguono i calcoli per ogni riga di quella colonna...
Come faccio ad avere i diversi risultati nella cella E26 con un solo normale foglio?
Devo agire con le macro? Come?
LibreOffice 6.1.2.1 Win10 x64
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: eseguire tutti valori menu tendina, ordinare risultati

Messaggio da unlucky83 »

Invece devi duplicare tutte le celle che eseguono i calcoli per ogni riga di quella colonna. Poi se desideri avere tutti i risultati in una sola cella (E26) concateni in essa tutti i risultati ottenuti

Con le macro dovresti riscriverti tutte le formule in basic, quindi inserirle in un ciclo for, raccogliere tutti i risultati in un array, per poi riempire la cella E26 con con i valori dell'array concatenati...ne vale la pena solo se al momento hai un menu a tendina con un migliaio di opzioni, così non appesantisci il foglio elettronico con un numero esagerato di celle con formule.
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
frank10
Messaggi: 94
Iscritto il: martedì 30 marzo 2010, 19:34

Re: eseguire tutti valori menu tendina, ordinare risultati

Messaggio da frank10 »

Ok, grazie, a questo punto visto che sono molte e già strutturate, faccio prima a ricopiare interi fogli uno per ciascuna voce...
LibreOffice 6.1.2.1 Win10 x64
Rispondi