
28-07-16, 07:38
|
| Όνομα: Γιώργος Έκδοση λογισμικού 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.
|