Θέμα: Μορφοποίηση Αρνητικοί Αριθμοί.

Εμφάνιση ενός μόνο μηνύματος
  #6  
Παλιά 24-08-11, 17:56
Το avatar του χρήστη Tasos
Tasos Ο χρήστης Tasos δεν είναι συνδεδεμένος
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα Λευτέρη!
Ο τύπος στο κελί G1 στο συνημμένο σου είναι: =SUM(G2-G3)

Γιατί SUM(....) αφού περιέχεται ένθετη μαθηματική πράξη (G2-G3);
Για να έχεις σωστά αποτελέσματα στον τύπο θα πρέπει να τον τροποποιήσεις έτσι:

=SUM(G2:G3)

ή

=G2+G3

Ο τύπος στο κελί G2 είναι: =SUMIF(G5:G8;"<=0";G4:G7)

Δοκίμασε: =SUMIF(B5:B8;1;G5:G8) (ΠΑΡΑΔΟΣΗ)


Ο τύπος στο κελί G3 είναι: =SUMIF(G5:G8;"<=0";G4:G7)

Δοκίμασε: =SUMIF(B5:B8;2;G5:G8) (ΠΑΡΑΔΟΣΗ)

Το κελί στη στήλη D για παράδειγμα που πληκτρολογείται από τον χρήστη δεν μπορεί να
αλλάξει τιμή ούτε εμφανισιακά άλλα ούτε και πρακτικά χωρίς χρήση VBA.

Μπορείς μόνο (αν αυτό εξυπηρετεί) να επηρεάσεις το σύνολο κάθε στήλης ανεξάρτητα με το αν ο χρήστης έχει πληκτρολογήσει το μείον.
πχ. για τη στήλη D στο κελί D1 αν χρησιμοποιηθεί ο τύπος:
Κώδικας:
=SUMPRODUCT((ABS(D5:D8)-(ABS(D5:D8))*2)*(B5:B8=2))+SUMPRODUCT((ABS(D5:D8))*(B5:B8=1))
Με τον τύπο αυτό, οι σειρές των οποίων η στήλη B περιέχει την Αναγνώριση 1 θα υπολογίζονται πάντα σαν να είχαν θετικές τιμές
ενώ
οι σειρές των οποίων η στήλη B περιέχει την Αναγνώριση 2 θα υπολογίζονται πάντα σαν να είχαν αρνητικές τιμές.

Όποτε θελήσεις, μπορούμε να το κάνουμε με VBA.

Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση