Εμφάνιση ενός μόνο μηνύματος
  #5  
Παλιά 28-07-16, 07:38
kapetang Ο χρήστης kapetang δεν είναι συνδεδεμένος
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα

Δε σκέφτηκα την περίπτωση που το a<0 (είναι αρνητικό).

Αν λάβουμε και αυτό υπόψη προτείνω τον τύπο:

=IF(AND(C7=0;D7=0);0;IF(D7=0;IF(C7<0;"-άπειρο";"+άπειρο");(C7-D7)/ABS(D7)))

Επίσης ο τύπος επαλήθευσης γίνεται: b=a+p*Abs(a)

Στην περίπτωση που το a=0 και το b<>0, σύμφωνα με το Σπύρο, έχουμε p=100%.(ή -100% αν b<0).

Αυτό έχει τις ακόλουθες παρενέργειες:

1) Για b=0,01 p=100%, για b=1000 p=100%, για b=1.000.000 p=100%.

Είναι λογικό σ’ όλες τις περιπτώσεις το p να είναι το ίδιο; Έχει ο έμπορος το ίδιο οικονομικό αποτέλεσμα;

2) Ξέρουμε ότι ισχύει ο τύπος: b=a+p*Abs(a). Αν τον εφαρμόσουμε πχ για a=0, b=20 και p=100%, όπως προτείνει ο Σπύρος, θα πάρουμε: 20=0+0*1=0*(1+1)=0 (το 20 ισούται με μηδέν).

Για τους παραπάνω λόγους δεν υιοθέτησα ένα συγκεκριμένο ποσοστό και θεώρησα την περίπτωση ξεχωριστή.

Για την περίπτωση που a= b, ο Σπύρος προτείνει p="" (τιμή κειμένου ).

Παρατηρώ ότι, αν a=b<>0 (πχ a=b=10), δηλαδή δεν έχουμε μεταβολή στο οικονομικό αποτέλεσμα το p σαφώς είναι μηδέν ((10-10)/10) και όχι "".

Στην ειδική περίπτωση που a=b=0, δεν έχουμε επίσης μεταβολή στο οικονομικό αποτέλεσμα και κατ’ αναλογία και για να φαίνεται αυτό σαφώς πρότεινα p=0%.

Υιοθετώντας ποσοστό p=0%, o τύπος επαλήθευσης (b=a+p*Abs(a)) δίνει σωστό αποτέλεσμα. Ενώ αν το p είναι κενό (στην ουσία p=””) ο τύπος επιστρέφει λάθος.

Φιλικά/Γιώργος

Τελευταία επεξεργασία από το χρήστη kapetang : 28-07-16 στις 09:10.
Απάντηση με παράθεση