Newsgroup: it.comp.appl.access
Titolo: Formula con LOG e Exp

Sto cercando di adattare in una query di access , una formula che in Excel
funziona perfettamente :
Questa è la formula in Access :
Aliquotà:
IIf([IMPORTOLAVORI]=0;0;(EXP([IMPORTOLAVORI];Log(([X1]-[X3])/([X2]-[X3]))/Lo
g([I1]/[I2])))*(EXP(10;Log(([X1]-[X3])/(EXP([I1];Log(([X1]-[X3])/([X2]-[X3])
)/Log([I1]/[I2]))))))+[X3])
L'errore che mi dà è :
Numero errato di argomenti specificati in una funzione dell'espressione
immessa.
Ho fatto svariati tentatitivi senza successo.
Qualcuno ha una dritta ??
grazie.

 Qualcuno ha una dritta ??
n"(" - n")" > 0
--
a.cara

 n"(" - n")" > 0
    puoi essere meno criptico :)
    in matematica sono una schiappa :(
    grazie !

 n"(" - n")" > 0


 ha scritto nel messaggio
news:34g3npF...@individual.net...

Ciao, credo Alessandro volesse dire che le parentesi tonde aperte sono più
delle parentesi tonde chiuse dunque manca una parentesi chiusa da qualche
parte...
Cinzia

 parte...
urca....sorry
n"(" - n")" <> 0
--
a.cara

 ha scritto nel messaggio
news:34g6rqF...@individual.net...

 ?   ma molto ?
           ( ti voglio dare una mano :
            ?  (Simbolo Notazione Scacchistica Internazionale))
ciao ;)

 ha scritto nel messaggio
news:41e2e480$0$8205$5fc...@news.tiscali.it...

        grazie x l'indizio .......piano piano le tentertutte :)
ciao !


            non volevo scrivere   :    ?
            ma il carattare che corrisponde ad un otto disteso (il simbolo
dell'infinito se non ricordo male),
            non è comparso per un probleema di codifica caratteri.
    ciao.

 ha scritto nel messaggio
news:34gd3pF...@individual.net...

Prova così: oo    (infinito)
Devi controllare la tua funzione.
Così come è scritta innfastidisce e non si capisce nulla.
ad esempio perchè scrivi come 2° opzione questo...?
I ";" che hai inseriti a che cosa dovrebbero corrispondere
dato che l'IIF iniziale è già stato risolto...?
La funzione matematica EXP accetta un valore di tipo Double, la sintassi che
usi, e voglio solo sezionarne un pezzo prevede un ";" impossibile.....!!!!
IIf([IMPORTOLAVORI]=0;0;(EXP([IMPORTOLAVORI];Log(([X1]-[X3])/([X2]-[X3]))/Lo
g([I1]/[I2])))*(EXP(10;Log(([X1]-[X3])/(EXP([I1];Log(([X1]-[X3])/([X2]-[X3])
)/Log([I1]/[I2]))))))+[X3])
Al di là dell'osservazione di Alessandro e Cinzia sul numero delle parentesi
io non capisco quale calcolo dovrebbe eseguire EXP(num;qualcosa)...!
Verifica bene la sintassi del calcolo esponenziale, sempre che io abbia
capito
correttamente....!
Se vuoi un aiuto(matematica a parte) scrivi la formula matematica che devi
applicare
Ciao
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

 correttamente....!
credo che la formula la abbia messa nelle proprieta' e quindi il ";" 
dovrebbe andare bene.
Poi ho detto una bischerata nel senso che le parentesi, come numero sono 
giuste, altrimenti avrebbe preso errore di sintassi.
--
a.cara

 wrote in message
news:34hnogF...@individual.net

Scusa Alessandro ma per chi mi prendi...?, guarda che
ho già digerito la porchetta e lo Zampone di Natale...!!!
Chissà ora dove stà navigando.
Dai un'occhiata alla sequenza di parentesi nella Funzione
EXP....!!!!
EXP(Num) è regolare
EXP(Num;espressione) NO
Se leggi bene la sequenza delle parentesi ti accorgi che
la sintassi di utilizzo di EXP è errata.
Questa è l'espressione originale, è talmente evidente quanto
ho detto che mi sembra strano non sia stato notato prima...!!!! 
IIf([IMPORTOLAVORI]=0;0;(EXP([IMPORTOLAVORI];Log(([X1]-[X3])/([X2]-[X3]))/Lo
g([I1]/[I2])))*(EXP(10;Log(([X1]-[X3])/(EXP([I1];Log(([X1]-[X3])/([X2]-[X3])
)/Log([I1]/[I2]))))))+[X3])
Bischero.
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Bischero.
Quanno ce vo' ce vo'!
--
a.cara


Premesso che
*. di matematica capisco poco;
*.mi sto avvinando da poco ad Access.
......e provengo da Excel :
    Questa è la formula in Excel che funziona perfettamente :
=SE(D4=0;0;(POTENZA(D4;LOG((N4-P4)/(O4-P4))/LOG(L4/M4)))*(POTENZA(10;LOG((N4
-P4)/(POTENZA(L4;LOG((N4-P4)/(O4-P4))/LOG(L4/M4))))))+P4)
    Non capisco xchè in Access dovrebbe essere diverso (bischerata?) :
IIF(IMPORTOLAVORI=0;0;(EXP(IMPORTOLAVORI;LOG((X1-X3)/(X2-X3))/LOG(I1/I2)))*(
EXP(10;LOG((X1-X3)/(EXP(I1;LOG((X1-X3)/(X2-X3))/LOG(I1/I2))))))+X3)
si tratta di calcolare un aliquotà in base a dei valori numerici, esempio :
lmporto lavori    l1                     l2                             x1
x2                    x3
 1.000,00          50.000.000      100.000.000.000        12,4559
2,9741             2,3301
nella tabella alcuni hanno dimensione campo decimali e altri precisione
singola...ho provato anche a portere tutti i campi nello stesso formato ma
continua a darmi lo stesso errore .
grazie per gli aiuti !
ciao !

 ciao !
Come ti dicevo, provenienza di Excel a parte, stai sbagliando la
sintassi della funzione EXP.
In excel l'uso di LOG č corretto la funzione si esaurisce tra le
tonde, in Access come hai usato EXP la funzione non si chiude.
Come ti dicevo 
EXP prevede un parametro
   EXP(Numero)
Tu invece nella sintassi utilizzata se verifichi la sequenza delle
TONDE ti vieni a trovare:
EXP(Numero;AltroNumero) ERRATO
Senza contare che IIF che hai usato accetta solo 2 Condizionanti
e sempre dalla tua sintassi appare quasi ce ne siano 5/6...!
Secondo me stai usando EXP erroneamente al posto di POTENZA.
IN Access EXP č esattamente l'antilogaritmo base 10 pertanto
inizia a togliere ;10 da EXP.
Sono dell'idea che se leggi l'HELP perň queste informazioni
ti sono piů chiare....!!!



        grazie !
        me le inizio a leggere.....
ciao !