[Risolto] Complitamento autmatico riga e conversioe
[Risolto] Complitamento autmatico riga e conversioe
Buongiorno.
Vorrei riuscire a prelevare dei dati da un foglio excel immettendo solo il nome, e avere un completamento automatico delle righe successive, oltre a una conversione a seconda dei grammi inseriti.
Esempio (come da file allegato).
1° richiesta
Nel foglio 1 inserisco “Cipolle”
In automatico completa le righe “Proteine”, “Lipidi”, “Glucidi” (prendendo i dati dal foglio 2, che conterrà tutti gli alimenti con i nutrienti relativi a 100 gr di prodotto”).
2° richiesta
Inoltre dopo averli prelevati vorrei poter selezionare la quantità nel foglio 1 (menu a tendina già inserito) e su quella avere una modifica automatica dei nutrienti.
Se 100 gr di cipolle contengono 0,7 proteine, 20 grammi ne conterranno 0,14 gr. (il calcolo sarebbe 0,7*0,2 in questo caso) e così via per gli altri parametri.
Chiedo troppo? Esiste qualche formula che permetta queste cose, anche perchè nel foglio 2 avrò circa 1000 alimenti e non posso inserire la singola formula di volta in volta.
Vorrei riuscire a prelevare dei dati da un foglio excel immettendo solo il nome, e avere un completamento automatico delle righe successive, oltre a una conversione a seconda dei grammi inseriti.
Esempio (come da file allegato).
1° richiesta
Nel foglio 1 inserisco “Cipolle”
In automatico completa le righe “Proteine”, “Lipidi”, “Glucidi” (prendendo i dati dal foglio 2, che conterrà tutti gli alimenti con i nutrienti relativi a 100 gr di prodotto”).
2° richiesta
Inoltre dopo averli prelevati vorrei poter selezionare la quantità nel foglio 1 (menu a tendina già inserito) e su quella avere una modifica automatica dei nutrienti.
Se 100 gr di cipolle contengono 0,7 proteine, 20 grammi ne conterranno 0,14 gr. (il calcolo sarebbe 0,7*0,2 in questo caso) e così via per gli altri parametri.
Chiedo troppo? Esiste qualche formula che permetta queste cose, anche perchè nel foglio 2 avrò circa 1000 alimenti e non posso inserire la singola formula di volta in volta.
Ultima modifica di momifriz il martedì 16 ottobre 2018, 9:17, modificato 3 volte in totale.
OpenOffice 4.1.5 su MacOS Yosemite 10.10.5
Re: Completamento automatico riga e conversione
Buondì, prova così: in C4 metti
e trascini a destra e in basso.
Ti ri-allego il file
Codice: Seleziona tutto
=CERCA.VERT($A4;$'Table 1'.$A$2:$D$46;COLONNE($C$1:C$1)+1;0)*$B4/100
Ti ri-allego il file
- Allegati
-
- Conversione in grammi(1).ods
- (16.72 KiB) Scaricato 86 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
Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
Re: Completamento automatico riga e conversione
Questo codice prendi i valori dal foglio 2 e li converte in base ai grammi selezionati.
E per avere un completamento automatico delle righe? Cioè per intenderci. Questo codice sarebbe il secondo passaggio.
Il primo, se possibile, dovrebbe consistere in un completamento automatico della stringa all'inserimento dell'alimento.
Tipo inserisco solo cipolle e mi aggiunge i corrispettivi nutrienti.
Mi serve per elaborare una dieta quindi ci saranno alimenti differenti, con ordini differenti.
Esiste una soluzione per questo?
E per avere un completamento automatico delle righe? Cioè per intenderci. Questo codice sarebbe il secondo passaggio.
Il primo, se possibile, dovrebbe consistere in un completamento automatico della stringa all'inserimento dell'alimento.
Tipo inserisco solo cipolle e mi aggiunge i corrispettivi nutrienti.
Mi serve per elaborare una dieta quindi ci saranno alimenti differenti, con ordini differenti.
Esiste una soluzione per questo?
OpenOffice 4.1.5 su MacOS Yosemite 10.10.5
Re: Completamento automatico riga e conversione
Ma hai visto il file? La formula fà proprio questo. Quando tu inserisci l'alimento nelle celle della colonna A del foglio2 e la quantità nella rispettiva cella della colonna B, dalla colonna C alla E le celle vengono compilate come chiedi.
Ti rimetto la formula da inserire nella cella C4 e da copiare a destra e in basso fin dove ti serve
Ho aggiunto un SE di modo che se la cella della colonna A è vuota non compaia niente nelle corrispettive celle della stessa riga.
Ti rimetto la formula da inserire nella cella C4 e da copiare a destra e in basso fin dove ti serve
Codice: Seleziona tutto
=SE($A4="";"";CERCA.VERT($A4;$'Table 1'.$A$2:$D$46;COLONNE($C$1:C$1)+1;0)*$B4/100)
...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
Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
Re: Completamento automatico riga e conversione
No vabbè....sei un genio!!!!!!
Mi spiegheresti le parti della formula così da poterla impiegare anche in altri file?
Grazieeee <3
Mi spiegheresti le parti della formula così da poterla impiegare anche in altri file?
Grazieeee <3
OpenOffice 4.1.5 su MacOS Yosemite 10.10.5
Re: Completamento automatico riga e conversione
Ho capito la formula, non ho capito la dicitura
COLONNE($C$1:C$1)+1;0)*$B4/100)
Cosa sta a significare?
Comunque grazie grazie grazie ancora <3
COLONNE($C$1:C$1)+1;0)*$B4/100)
Cosa sta a significare?
Comunque grazie grazie grazie ancora <3
OpenOffice 4.1.5 su MacOS Yosemite 10.10.5
Re: Completamento automatico riga e conversione
Il cuore della formula è il CERCA.VERTICALE, che si compone di quattro argomenti: il criterio di ricerca, che è quello che scrivi nella celle della colonna A di Foglio 2
La matrice che indica che è la tabella che hai in Table1.
L'indice, che è un numero (1, 2, 3 e 4 nel tuo caso) che indica la colonna della tabella su cui fare la ricerca.
L'ordinato, che può essere 0 per una corrispondenza esatta, come nel tuo caso, o 1 se è approssimativa.
Nella tua formula per renderla un pò più dinamica ho usato la funzione COLONNE($C$1:C$1)+1 per l'indice, per creare un range espandibile che trascinando la formula a destra và a leggere i valori della seconda, terza e quarta colonna automaticamente.
La seconda parte *$B4/100 è solo matematica: non fa altro che moltiplicare il risultato del cerca verticale per il peso delle celle di colonna B diviso 100, dato che i valori della tabella sono riferiti a 100 gr, ma credo che questo tu lo sappia da te
La funzione SE è solo per l'estetica. Se non ci fosse, la formula funzionerebbe comunque ma la dove in colonna A non ci fosse un valore ti ritroveresti le celle piene di antipatici #N/D
La matrice che indica che è la tabella che hai in Table1.
L'indice, che è un numero (1, 2, 3 e 4 nel tuo caso) che indica la colonna della tabella su cui fare la ricerca.
L'ordinato, che può essere 0 per una corrispondenza esatta, come nel tuo caso, o 1 se è approssimativa.
Nella tua formula per renderla un pò più dinamica ho usato la funzione COLONNE($C$1:C$1)+1 per l'indice, per creare un range espandibile che trascinando la formula a destra và a leggere i valori della seconda, terza e quarta colonna automaticamente.
La seconda parte *$B4/100 è solo matematica: non fa altro che moltiplicare il risultato del cerca verticale per il peso delle celle di colonna B diviso 100, dato che i valori della tabella sono riferiti a 100 gr, ma credo che questo tu lo sappia da te
La funzione SE è solo per l'estetica. Se non ci fosse, la formula funzionerebbe comunque ma la dove in colonna A non ci fosse un valore ti ritroveresti le celle piene di antipatici #N/D
...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
Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
Re: [RISOLTO] Completamento automatico riga e conversione
Grazie gioh66, per l'ennesima volta.
Non sai quanto mi hai aiutato.
Buona giornata
Non sai quanto mi hai aiutato.
Buona giornata
OpenOffice 4.1.5 su MacOS Yosemite 10.10.5
Re: [RISOLTO] Completamento automatico riga e conversione
Grazie a te del riscontro! Buona giornata anche a te!
...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
Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21