Re: [utenti] Conversione testo in formula

2010-11-11 Per discussione zanoprova

 Il 08/11/2010 18.05, Fernando ff77 ha scritto:
 
  cella A1 contiene come testo A2+A3
  in A4 voglio vedere il risultato.
  quindi trasformare una stringa in formula !
 
 Che io sappia Calc non possiede nessuna funzione nativa in grado di 
 farlo. In gergo tecnico si tratterebbe di un parser matematico.
 
una macro (in basic o python) che alla modifica del contenuto della cella
A1, inserisce la formula nell'altra cella A4.

in questo momento non ce la faccio a farla. comunque funzionerebbe (se
non ci sono metodi piu' semplici)


Ciao, JK
  
 --
 Caselle da 1GB, trasmetti allegati fino a 3GB e in piu' IMAP, POP3 e SMTP
autenticato? GRATIS solo con Email.it: http://www.email.it/f
 
 Sponsor:
 MisterCupido.com crea i tuoi regali personalizzati ai prezzi più bassi del
web... e questa settimana ci sono più sconti che mai!
 Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=11031d=2010



-
To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org
For additional commands, e-mail: utenti-h...@it.openoffice.org



Re: [utenti] Conversione testo in formula

2010-11-10 Per discussione Fernando ff77
ciao a tutti,
ho rinunciato ed ho optato per questa soluzione:
nel primo foglio con una serie di SE controllo il tipo di prodotto, poi ho
creato ogni foglio per ogni tipologia con le sue formule.


foglio 1:
prog Tipo  L H   risultato_formula.1  risultato_formula.2
risultato_formula_NN
1  A  1000  2000=SE(TIPO=A;FOGLIOA.A1;SE(TIPO=B;FOGLIOB.A1...
etc.etc.
2  B  1500  2000


ora c'è da divertirsi con il raggruppamento dei dati !!!  Data Pilot a
manetta...



grazie a tutti,

ciao.


Re: [utenti] Conversione testo in formula

2010-11-09 Per discussione Fernando ff77
Il giorno 09 novembre 2010 01:01, Paolo Mantovani p_ma...@libero.it ha
scritto:


 hai anticipato la mia richiesta di ulteriori info



  Tabella 1: Elenco dei prodotti, tipologia e dimensioni
 tipologie possibili= 8  quantità prodotti= circa 40righe

 Tipo  L H
 A  1000  2000
 B  1500  2000
 C  2000  2300


 L'esempio non sembra corrispondere alla descrizione che hai dato.
 Cosa significa quantità prodotti= circa 40righe

 esempio completo:
prog Tipo  L H   risultato_formula.1  risultato_formula.2
risultato_formula_NN
1  A  1000  2000
2  B  1500  2000
3  C  2000  2300
4 A  1200   1200
5 A  2100   2200
6 D  10001230
.. E  12002000
40 F  800  900

in base al campo Tipo devo decidere che formule applicare
non volevo inserire mega formule con tanti SE perchè se poi l'utente deve
modificare una formula o aggiungere una tipologia è un casino.

così è più chiaro ?

grazie.


Re: [utenti] Conversione testo in formula

2010-11-09 Per discussione Guido (email.it)


Il 09/11/2010 10.09, Fernando ff77 ha scritto:
 Tabella 1: Elenco dei prodotti, tipologia e 
dimensioni

tipologie possibili= 8  quantità prodotti= circa 40righe

Tipo  L H
A  1000  2000
B  1500  2000
C  2000  2300
Una possibile soluzione è quelle di usare tre 
colonne di appoggio dove calcolare sempre tutte e 
tre le formule applicabili.
Nella colonna risultato usi la funzione =SE() per 
mostrare il valore della formula corretta


ciao
g


-
To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org
For additional commands, e-mail: utenti-h...@it.openoffice.org



Re: [utenti] Conversione testo in formula

2010-11-09 Per discussione Fernando ff77
Il giorno 09 novembre 2010 10:22, Guido (email.it) gumo...@email.it ha
scritto:


 Il 09/11/2010 10.09, Fernando ff77 ha scritto:

  Tabella 1: Elenco dei prodotti, tipologia e dimensioni

  tipologie possibili= 8  quantità prodotti= circa 40righe

 Tipo  L H
 A  1000  2000
 B  1500  2000
 C  2000  2300

 Una possibile soluzione è quelle di usare tre colonne di appoggio dove
 calcolare sempre tutte e tre le formule applicabili.
 Nella colonna risultato usi la funzione =SE() per mostrare il valore della
 formula corretta


il problema che le formule sono circa 35 per tipologia 


Re: [utenti] Conversione testo in formula

2010-11-09 Per discussione Picchiottino Roberto

Il 09/11/2010 10:27, Fernando ff77 ha scritto:

il problema che le formule sono circa 35 per tipologia 
   

Hai provato la macro passata in lista?
Non conosco le macro ma sembra fare quello che ti serve

Ciao
Picchio


--
Picchiottino Roberto - Monte Bianco TLC - Courmayeur
#160087 - http://counter.li.org/
http://www.gnu.org/philosophy/no-word-attachments.it.html


-
To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org
For additional commands, e-mail: utenti-h...@it.openoffice.org



Re: [utenti] Conversione testo in formula

2010-11-09 Per discussione Fernando ff77
Il giorno 09 novembre 2010 11:26, Paolo Mantovani p_ma...@libero.it ha
scritto:


 Ora prendiamo in esame il tuo caso specifico e scriviamo una funzione ad
 hoc:

 Function EvalFunc(sFormula As String) As Variant
  XCell = ThisComponent.Sheets(0).getCellByPosition(0,100)
  XCell.FormulaLocal = =  sFormula
  EvalFunc = XCell.Value
 End Function

 La funzione EvalFunc riceve una stringa e usa una cella arbitraria (XCell)
 per valutare la stringa come se fosse una funzione di Calc.

 Questa procedura funziona perfettamente se richiamata dall'ambiente basic,
 ma non funziona se usata come formula di Calc.

 Perchč?
 Perchč Calc non ti permette di modificare il contenuto di una cella durante
 un evento ricalcola e questo č perfettamente logico perchč la modifica
 della cella causerebbe a sua volta un evento ricalcola il quale causerebbe
 una nuova modifica della cella e un nuovo evento ricalcola e cosě via, in
 un loop infinito.

 Adesso che abbiamo capito la situazione possiamo arguire che se usiamo la
 stessa tecnica della funzione EVALFUNC ma azionando la procedura attraverso
 un pulsante dovremmo ottenere il risultato sperato.

 Il problema ora č:
 l'approccio statico (ad esempio con un pulsante calcola posto in una
 barra personalizzata o direttamente sul foglio elettronico) ti garba o no?


 ciao
 Paolo M


Complimenti per la relazione ! ;-)))

anche se non ho capito tutto nel dettaglio, il concetto è chiaro...

mettere un pulsante calcola sul foglio elettronico va benissimo, il problema
è creare tutto lo script !

grazie.
ciao.


Re: [utenti] Conversione testo in formula

2010-11-08 Per discussione Piana delle Orme
Hai provato a mettere nella cella A1 la funzione concatena?
formula =CONCATENA(a1; ;A2).
I due apici sono stati messei per distanziare una parola dall'altra.
Non so se questo risolve il tuo problema.


Il giorno 08 novembre 2010 18:05, Fernando ff77 f...@bglug.it ha scritto:

 Ciao a tutti,
 sono bloccato da 6 ore con questo problema... quindi mi rivolgo a voi..

 CALC

 cella A1 contiene come testo A2+A3

 in A4 voglio vedere il risultato.

 quindi trasformare una stringa in formula !

 Aiutatemi.

 grazie. Ciao. ff77




-- 
Cordiali Saluti

Un/a Addetto/a alla
Segreteria Organizzativa
MUSEO PIANA DELLE ORME
Tel.  0773/258708
Fax. 0773/255000
http://www.pianadelleorme.it/


Re: [utenti] Conversione testo in formula

2010-11-08 Per discussione Fernando ff77
Il giorno 08 novembre 2010 18:17, Piana delle Orme pianadelleo...@gmail.com
 ha scritto:

 Hai provato a mettere nella cella A1 la funzione concatena?
 formula =CONCATENA(a1; ;A2).
 I due apici sono stati messei per distanziare una parola dall'altra.
 Non so se questo risolve il tuo problema.

 Un/a Addetto/a alla
 Segreteria Organizzativa
 MUSEO PIANA DELLE ORME
 Tel.  0773/258708
 Fax. 0773/255000
 http://www.pianadelleorme.it/


Non capisco come possa risolvere il mio problema...

forse non è chiaro il mio esempio ?

grazie.
ff77


Re: [utenti] Conversione testo in formula

2010-11-08 Per discussione Renzo Bianchi

Il 08/11/2010 18.05, Fernando ff77 ha scritto:


cella A1 contiene come testo A2+A3

in A4 voglio vedere il risultato.

quindi trasformare una stringa in formula !


Che io sappia Calc non possiede nessuna funzione nativa in grado di 
farlo. In gergo tecnico si tratterebbe di un parser matematico.


--
news:it-alt.comp.software.openoffice : Il newsgroup dedicato a
OpenOffice.org, la suite open source di applicazioni per ufficio.
Scarica OpenOffice.org 3: Soluzioni a raccolta, molto più di semplici 
FAQ! http://it.openoffice.org/doc/manuali/


-
To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org
For additional commands, e-mail: utenti-h...@it.openoffice.org



Re: [utenti] Conversione testo in formula

2010-11-08 Per discussione Picchiottino Roberto

Il 08/11/2010 18:05, Fernando ff77 ha scritto:

Ciao a tutti,
sono bloccato da 6 ore con questo problema... quindi mi rivolgo a voi..

CALC

cella A1 contiene come testo A2+A3

in A4 voglio vedere il risultato.

quindi trasformare una stringa in formula !
   
Ci ho provato e non ho trovato nulla di utile, se avessi esattamente 
quel problema per una cella ovviamente farei una modifica a mano :-)


Se dovessi farlo con 1000 celle invece ...

=INDIRETTO(SINISTRA(A2;TROVA(+;A2)-1))+INDIRETTO(DESTRA(A2;TROVA(+;A2)-1))
NB:
- io l'ho fatto con la formula in A2
- praticamente sfrutta indiretto() e cerca + e sostituisce  in 
sostanza estrae la formula e la ricalcola


Spero ci sia qualcosa di piu' intelligente, assomiglia all'esigenza di 
una specie di exec() o eval(), presumo esista qualcosa ma non l'ho 
trovata, in caso basterebbe creare la formula con

==A2


Ciao
Picchio



Aiutatemi.

grazie. Ciao. ff77

   



--
Picchiottino Roberto - Monte Bianco TLC - Courmayeur
#160087 - http://counter.li.org/
http://www.gnu.org/philosophy/no-word-attachments.it.html


-
To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org
For additional commands, e-mail: utenti-h...@it.openoffice.org



Re: [utenti] Conversione testo in formula

2010-11-08 Per discussione Fernando ff77
Il giorno 08 novembre 2010 19:12, Picchiottino Roberto picc...@mbtlc.it ha
scritto:


 Se dovessi farlo con 1000 celle invece ...


 =INDIRETTO(SINISTRA(A2;TROVA(+;A2)-1))+INDIRETTO(DESTRA(A2;TROVA(+;A2)-1))
 NB:
 - io l'ho fatto con la formula in A2
 - praticamente sfrutta indiretto() e cerca + e sostituisce  in
 sostanza estrae la formula e la ricalcola

 Spero ci sia qualcosa di piu' intelligente, assomiglia all'esigenza di una
 specie di exec() o eval(), presumo esista qualcosa ma non l'ho trovata, in
 caso basterebbe creare la formula con
 ==A2

 La  mia formula di esempio era semplificata ma potrebbe ogni volta cambiare
in diversi modi... con divisori, moltipliche e riferimenti ad altre celle.
Comunque l'idea è carina.

non si può neanche creando una macro ? premetto che non so niente di macro !

grazie.
ciao.
ff77


Re: [utenti] Conversione testo in formula

2010-11-08 Per discussione Picchiottino Roberto

Il 08/11/2010 19:14, Fernando ff77 ha scritto:

Il giorno 08 novembre 2010 19:12, Picchiottino Robertopicc...@mbtlc.it  ha
scritto:

   

Se dovessi farlo con 1000 celle invece ...


=INDIRETTO(SINISTRA(A2;TROVA(+;A2)-1))+INDIRETTO(DESTRA(A2;TROVA(+;A2)-1))
NB:
- io l'ho fatto con la formula in A2
- praticamente sfrutta indiretto() e cerca + e sostituisce  in
sostanza estrae la formula e la ricalcola

Spero ci sia qualcosa di piu' intelligente, assomiglia all'esigenza di una
specie di exec() o eval(), presumo esista qualcosa ma non l'ho trovata, in
caso basterebbe creare la formula con
==A2

La  mia formula di esempio era semplificata ma potrebbe ogni volta cambiare
 

in diversi modi... con divisori, moltipliche e riferimenti ad altre celle.
   


Temevo cio' ...

Comunque l'idea è carina.

non si può neanche creando una macro ? premetto che non so niente di macro !
   

Neanche io conosco le macro, posso solo dirti come farei io ...
- se fattibile applicherei questa idea alle varie formule ma temo che 
sia piu' un problema che altro
- cercherei se qualcuno ha fatto un esecutore ... che prenda una 
formula = e la esegua ... magari da macro esiste qualcosa


Ho visto diverse cose interessanti come plugin .. addirittura un CAS per 
le funzioni xcas (anche se non sono riuscito ad usarlo... ma per 
mancanza di impegno mio) quindi risolvere il tuo problema credo sia 
possibile e mi pare verosimile che qualcuno l'abbia gia' risolto...



Tienici informati...
Ciao
Picchio

grazie.
ciao.
ff77

   



--
Picchiottino Roberto - Monte Bianco TLC - Courmayeur
#160087 - http://counter.li.org/
http://www.gnu.org/philosophy/no-word-attachments.it.html


-
To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org
For additional commands, e-mail: utenti-h...@it.openoffice.org



Re: [utenti] Conversione testo in formula

2010-11-08 Per discussione Fernando ff77
Spiego a cosa mi serve, magari mi consigliate un altra soluzione...

Tabella 1: Elenco dei prodotti, tipologia e dimensioni
tipologie possibili= 8  quantità prodotti= circa 40righe

Tipo  L H
A  1000  2000
B  1500  2000
C  2000  2300


Tabella 2: definizione delle procedure di calcolo
per ogni prodotto, in base al TIPO scelto devo usare diverse formule
Tipo Formula1 Formula2 Formula3 ... Formula 40

AL+10   H+15   L-12   H/2+L-5L*H/3  etc.etc.
BL+20   H+5 L-22   H+LL*H/3  etc.etc.
...

io pensavo nella prima tabella, con la funzione CERCA.VERT andavo a cercarmi
la formula giusta nella tabella2 e poi la applicavo.


qualche idea ?

grazie.
ciao.
ff77


Re: [utenti] Conversione testo in formula

2010-11-08 Per discussione Paolo Mantovani

Il 08/11/2010 19:14, Fernando ff77 ha scritto:
[...]

La  mia formula di esempio era semplificata ma potrebbe ogni volta cambiare

in diversi modi... con divisori, moltipliche e riferimenti ad altre celle.
Comunque l'idea è carina.


Quando ci sono esigenze del genere mi viene sempre i sospetto che sotto 
ci sia una impostazione generale errata o comunque inadatta ad OOoCalc.


Il sospetto è rafforzato dal fatto che l'utente che presenta queste 
casistiche bizzarre normalmente sta traducendo un documento Excel.


Purtroppo non hai detto nulla sul perchè ti serve una soluzione cosi 
particolare, perciò non siamo in grado  di indirizzarti a livello di 
approccio generale.





non si può neanche creando una macro ? premetto che non so niente di macro !



Si può fare ma a certe condizioni, però se non sai nulla di macro 
diventa difficile spiegarti quali sono i casi particolari.


Ecco un esempio basilare sul quale cominciare a lavorare.

sub main
'supponiamo che A1 contenga la stringa A2+A3
CellSrc = ThisComponent.Foglio1.getCellRangeByName(A1)
CellDest = ThisComponent.Foglio1.getCellRangeByName(A4)

CellDest.FormulaLocal = =  CellSrc.FormulaLocal
end sub

ciao
paolo m

-
To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org
For additional commands, e-mail: utenti-h...@it.openoffice.org



Re: [utenti] Conversione testo in formula

2010-11-08 Per discussione Renzo Bianchi

Il 08/11/2010 20.10, Fernando ff77 ha scritto:


qualche idea ?


Potresti valutare se l'utilizzo degli scenari può fare al caso tuo. Qui 
trovi un piccolo tutorial:


http://openoffice.blogs.com/openoffice/2009/10/using-scenarios-in-openoffice-calc-spreadsheets-to-figure-out-what-to-do.html

--
news:it-alt.comp.software.openoffice : Il newsgroup dedicato a
OpenOffice.org, la suite open source di applicazioni per ufficio.
Scarica OpenOffice.org 3: Soluzioni a raccolta, molto più di semplici 
FAQ! http://it.openoffice.org/doc/manuali/


-
To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org
For additional commands, e-mail: utenti-h...@it.openoffice.org



Re: [utenti] Conversione testo in formula

2010-11-08 Per discussione Paolo Mantovani

Ciao,



Il 08/11/2010 20:10, Fernando ff77 ha scritto:

Spiego a cosa mi serve, magari mi consigliate un altra soluzione...


hai anticipato la mia richiesta di ulteriori info



Tabella 1: Elenco dei prodotti, tipologia e dimensioni
tipologie possibili= 8  quantità prodotti= circa 40righe

Tipo  L H
A  1000  2000
B  1500  2000
C  2000  2300


L'esempio non sembra corrispondere alla descrizione che hai dato.
Cosa significa quantità prodotti= circa 40righe

manca forse la colonna Prodotto? o NomeProdotto? mancano altre colonne 
per caso?

Puoi riformulare in modo più preciso?




Tabella 2: definizione delle procedure di calcolo
per ogni prodotto, in base al TIPO scelto devo usare diverse formule
Tipo Formula1 Formula2 Formula3 ... Formula 40

AL+10   H+15   L-12   H/2+L-5L*H/3  etc.etc.
BL+20   H+5 L-22   H+LL*H/3  etc.etc.
..

io pensavo nella prima tabella, con la funzione CERCA.VERT andavo a cercarmi
la formula giusta nella tabella2 e poi la applicavo.


Ok con il CERCA.VERT in questo modo non si può fare, questo lo abbiamo 
appurato.


Occorre trovare un'altra strada.
In realtà io penso che il problema si possa risolvere applicando le 
normali funzioni di Calc



Se intendevi usare il CERCA.VERT significa che volevi prendere la 
formula e riportarla in un'altra cella, ma allora, perchè non eseguire 
direttamente il calcolo in Tabella2 (usando i riferimenti reali invece 
di L e H) e poi riportare solo i risultato nella cella di destinazione 
(a questo punto usando la funzione CERCA.VERT in modo legittimo) ?


ciao
Paolo M


-
To unsubscribe, e-mail: utenti-unsubscr...@it.openoffice.org
For additional commands, e-mail: utenti-h...@it.openoffice.org