Εμφάνιση ενός μόνο μηνύματος
  #5  
Παλιά 22-11-22, 19:48
γιώργοςΚ Ο χρήστης γιώργοςΚ είναι συνδεδεμένος
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 739
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από kapetang Εμφάνιση μηνυμάτων
Καλησπέρα

1) Η συνάρτηση Log(x) στην VBA και στην access μας δίνει τον λογάριθμο του x, με βάση το e (έχει άπειρα ψηφία, ισούται με Exp(1), περίπου 2.728282)

2) Η συνάρτηση Log(x) στο excel μας δίνει το λογάριθμο του x, με βάση το 10.

3) Το excel διαθέτει τη συνάρτηση Ln(x), που δίνει τον λογάριθμο του x, με βάση το e.

Δηλαδή η συνάρτηση του excel που ταυτίζεται με τη συνάρτηση Log() της VBA και της access δεν είναι η Log(), αλλά η Ln().

4) Για να πάρουμε, στην access και τη VBA το λογάριθμο του x με βάση το 10, χρησιμοποιούμε τον τύπο Log(x)/log(10).
Καλησπέρα Γιώργο και ευχαριστώ, το εχω ψάξει και εγω στο διαδικτυο και τελικα διαμόεφωσα την εξισωση στην vba σε
x= 495 / (1.29579 - 0.35004 * (Log(87 + 97 - 32) / Log(10)) + 0.221 * (Log(167) / Log(10))) - 450 και όντως λαμβάνω ορθό αποτελεσμα το 33.73.! Ομως,

το πρόβλημα τωρα ειναι οτι εαν στην θέση των αριθμών 87 + 97 - 32 βάλω τα πεδία που εχουν μεσα αυτες τις τιμές, λαμβανω ενετλως λαθος αποτελεσμα παλι, Δηλαδη

x = 495 / (1.29579 - 0.35004 * (Log(Wst + Hps - Nec) / Log(10)) + 0.221 * (Log(167) / Log(10))) - 450 which
Wst string απο πεδίο [Waist]=87
Hps string απο πεδίο [Hips]=97 and
Nec stringαπο πεδίο [Neck]=32

Λαμβανω αποτελεσμα 766,546632982..

Καμια ιδεα?
__________________
Γιώργος Στυλιανού

gs.pocketpc@gmail.com
Απάντηση με παράθεση