ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Συναρτήσεις] Συνάρτηση με πολλαπλά IF

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 19-01-17, 23:02
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 08-02-2010
Μηνύματα: 31
Προεπιλογή Συνάρτηση με πολλαπλά IF

Καλησπέρα,
Επειδή έχω κολλήσει … θα ήθελα την όπως πάντα πολύτιμη βοήθειά σας ,
Λοιπόν τα ζητούμενα είναι :
Η τιμή στην στήλη «Ι» (που εξαρτάται – διαμορφώνεται από τις τιμές των “D” “G”) θα πρέπει να είναι :
1. Αν η τιμή στο ανάλογο κελί της “D” πχ “D2” μεγαλύτερη από 70 τότε στο “I2” θα επιστρέφει την τιμή του “D2” ενώ αν είναι μικρότερη να προσθέτει ένα 5% στην τιμή του “D2” με την προϋπόθεση όμως ότι το “G2” είναι πάνω από 11%
2. Αν η τιμή πχ στο “G2” είναι 10% τότε να προσθέτει ένα επιπλέον 5% ανεξάρτητα της τιμής στο “D2”
3. Αν η τιμή πχ στο “G2” είναι 0% τότε να προσθέτει ένα επιπλέον 10%
ανεξάρτητα της τιμής στο “D2”
Χρησιμοποιώ το Ελληνικό Excel 2007 σε Win10
Για κάθε πληροφορία ή διευκρίνιση είμαι στην διάθεσή σας.
Ευχαριστώ,
Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx TEST_005W.xlsx (9,4 KB, 19 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 19-01-17, 23:45
Το avatar του χρήστη ChrisGT7
Super Moderator
Όνομα: Χρήστος Ζώρζος
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 20-09-2013
Περιοχή: Κοντά σε ηφαίστειο...
Μηνύματα: 768
Προεπιλογή

Στο κελί I2 γράψε την παρακάτω συνάρτηση:
=IF($G2=0;$D2*1,1;IF($G2=0,1;$D2*1,05;IF($D2>70;$D 2;IF($G2>0,11;$D2*1,05))))

η οποία κάνει τα παρακάτω:
Αν G2=0%, τότε αυξάνει το D2 κατά 10%,
αλλιώς αν G2=10%, τότε αυξάνει το D2 κατά 5%,
αλλιώς αν D2>70, τότε επιστρέφει την τιμή του D2,
αλλιώς αν G2>11%, τότε αυξάνει το D2 κατά 5%.

Σύμφωνα με τα κριτήρια που θέτεις, το αποτέλεσμα είναι FALSE στα άλλα δύο κελιά της στήλης I, γιατί το ποσοστό στη στήλη G προέρχεται από τύπο και δεν είναι ακριβώς 0% ή 10%. Οπότε θα πρέπει να δεις το εναλλακτικό αποτέλεσμα σ' αυτήν την περίπτωση.
__________________
Your Curiosity Will Be The Death Of You!!!
Απάντηση με παράθεση
  #3  
Παλιά 20-01-17, 00:37
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 08-02-2010
Μηνύματα: 31
Προεπιλογή

Ευχαριστώ ChrisGT7 για την άμεση απάντηση,

Εφαρμόζοντας την συνάρτηση (την διόρθωσα λίγο ως προς τα ποσοστά και ένα D2 που είχε ένα κενό μεταξύ του D και του 2) και δουλεύει σωστά όπως θα δεις και στο επισυναπτόμενο αρχείο στις γραμμές από 7 έως 17. Όταν όμως το εφάρμοσα στις γραμμές 20-22 δούλεψε μόνο στην 20 ενώ στις 21 & 22 επιστρέφει FALSE …

Θα μπορούσες να ρίξεις μια ματιά ???

Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx TEST_006W.xlsx (10,7 KB, 14 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 20-01-17, 00:50
Το avatar του χρήστη ChrisGT7
Super Moderator
Όνομα: Χρήστος Ζώρζος
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 20-09-2013
Περιοχή: Κοντά σε ηφαίστειο...
Μηνύματα: 768
Προεπιλογή

Επιστρέψει FALSE για τον ίδιο λόγο, όπως και προηγουμένως:

Το 0% και 10% προέρχονται από τύπο και "εμφανισιακά" μπορεί να φαίνονται ως 0 και 10 αλλά στην πραγματικότητα είναι οι αριθμοί -0,110028653295124% και 10,0137123745819% αντίστοιχα, οπότε ο τύπος δεν μπορεί να τα πιάσει σύμφωνα με τα κριτήρια που του δώσαμε. Στις γραμμές 7-17 έχεις βάλεις τα ποσοστά με το χέρι, οπότε δεν υπάρχει πρόβλημα.

Θα σου πρότεινα τη συνάρτηση ROUND() σε αποτελέσματα που επιστρέφουν τόσα πολλά δεκαδικά. Δηλαδή: =ROUND(1-(F21/E21);2) και =ROUND(1-(F22/E22);2) αντίστοιχα στα κελιά G21 και G22.
__________________
Your Curiosity Will Be The Death Of You!!!
Απάντηση με παράθεση
  #5  
Παλιά 20-01-17, 00:53
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 08-02-2010
Μηνύματα: 31
Προεπιλογή

Και πάλι ευχαριστώ,

Το δοκιμάζω και επιστρέφω ...

Γιώργος
Απάντηση με παράθεση
  #6  
Παλιά 20-01-17, 00:57
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 08-02-2010
Μηνύματα: 31
Smile

Διορθώθηκε !!!

Ευχαριστώ πολύ ChrisGT7 για την άμεση ανταπόκριση

Γιώργος
Απάντηση με παράθεση
  #7  
Παλιά 20-01-17, 09:32
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.402
Προεπιλογή

Καλημέρα.
Πριν δούμε κάποιο τύπο, θα πρέπει να επανεξετάσεις τα όρια σου, γιατί έχουν «κενά»..
1
«Αν η τιμή στο ανάλογο κελί της “D” πχ “D2” μεγαλύτερη από 70 τότε στο “I2” θα επιστρέφει την τιμή του “D2” ενώ αν είναι μικρότερη ...»

Αν είναι =70; τι...

«με την προϋπόθεση όμως ότι το “G2” είναι πάνω από 11%...»

Αν είναι =11%; τι...
2
«Αν η τιμή πχ στο “G2” είναι 10% τότε να προσθέτει ένα ...»

Αν είναι μεταξύ 10% και 11%; τι...
3
«Αν η τιμή πχ στο “G2” είναι 0% τότε να προσθέτει...»

Αν είναι μεταξύ 0% και 10%; τι...
Απάντηση με παράθεση
  #8  
Παλιά 20-01-17, 10:47
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 08-02-2010
Μηνύματα: 31
Προεπιλογή

Καλημέρα Σπύρο,

Ευχαριστώ για τις εύστοχες επισημάνσεις - παρατηρήσεις σου , θα επανέλθω σε λίγο με περισσότερες λεπτομέρειες .

Γιώργος
Απάντηση με παράθεση
  #9  
Παλιά 20-01-17, 13:52
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 08-02-2010
Μηνύματα: 31
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από Spirosgr Εμφάνιση μηνυμάτων
Καλημέρα.
Πριν δούμε κάποιο τύπο, θα πρέπει να επανεξετάσεις τα όρια σου, γιατί έχουν «κενά»..
1
«Αν η τιμή στο ανάλογο κελί της “D” πχ “D2” μεγαλύτερη από 70 τότε στο “I2” θα επιστρέφει την τιμή του “D2” ενώ αν είναι μικρότερη ...»

Αν είναι =70; τι...

«με την προϋπόθεση όμως ότι το “G2” είναι πάνω από 11%...»

Αν είναι =11%; τι...
2
«Αν η τιμή πχ στο “G2” είναι 10% τότε να προσθέτει ένα ...»

Αν είναι μεταξύ 10% και 11%; τι...
3
«Αν η τιμή πχ στο “G2” είναι 0% τότε να προσθέτει...»

Αν είναι μεταξύ 0% και 10%; τι...

Λοιπόν ,

Θέλουμε η τιμή στην στήλη “I” να διαμορφώνεται από την τιμή της στήλης “D” σε συνάρτηση με την τιμή στην στήλη “G”

Παραδοχή πρώτη , σε όλες τις τιμές της στήλης “D” που είναι μικρότερες και ίσες με 69,99 να προσθέτει ένα 5% στην στήλη ”I” (άλλως δηλαδή πάνω από 69,99 στην “D”) να επιστρέφει την τιμή της στήλης “D”

Παραδοχή δεύτερη , αν η τιμή στην στήλη “G” είναι ίση με 0% να προσθέτει επιπλέον ένα 10% (δηλαδή 5% από την πρώτη παραδοχή + 10% = 15% για ποσά μέχρι 69,99 και μόνο 10% για ποσά πάνω από 69,99) της τιμής στην στήλη ”D”

Παραδοχή τρίτη , αν η τιμή στην στήλη “G” είναι ίση με 10% να προσθέτει επιπλέον ένα 5% (δηλαδή 5% από την πρώτη παραδοχή + 5% = 10% για ποσά μέχρι 69,99 και 5% για ποσά πάνω από 69,99) της τιμής στην στήλη ”D”

Ενδιάμεσες τιμές της στήλης ”G” εκτός από τις : 0%, 10%, 25% προς το παρόν δεν υπάρχουν , οπότε το πάνω από 10% θα πρέπει να συμπεριφέρεται όπως και το 25% …

Ο γενικός κανόνας είναι : α) ότι είναι ίσο και μικρότερο από 69,99 στην “D” επιβαρύνεται στην “I” με ένα 5% , ότι είναι ίσο και μεγαλύτερο από 70,00 στην “D” μεταφέρεται στην “I” ως έχει, β) αν η τιμή στο “G” είναι 0% τότε όλα έχουν (επιπλέον της προηγούμενης που περιγράφετε στην α περίπτωση) επιβάρυνση + 10% και γ) αν η τιμή στο “G” είναι 10% τότε όλα έχουν (επιπλέον της προηγούμενης που περιγράφετε στην α περίπτωση) επιβάρυνση + 5%

Ελπίζω ότι τα έχω γράψει - αποτυπώσει σωστά , αν όχι πάλι εδώ είμαι …

Από την προηγούμενη υλοποίηση, όπως θα δεις και στο συνημμένο αρχείο, κοιτάζοντας καλύτερα βλέπω ότι υπάρχει πρόβλημα στις γραμμές 7 & 8 …

Ευχαριστώ για την βοήθεια,

Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx TEST_008W.xlsx (12,6 KB, 26 εμφανίσεις)
Απάντηση με παράθεση
  #10  
Παλιά 20-01-17, 21:03
Το avatar του χρήστη ChrisGT7
Super Moderator
Όνομα: Χρήστος Ζώρζος
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 20-09-2013
Περιοχή: Κοντά σε ηφαίστειο...
Μηνύματα: 768
Προεπιλογή

Δοκίμασε την παρακάτω συνάρτηση στο I2:
=IF($G2=0;IF($D2<=69,99;$D2*1,05;$D2)+$D2*0,1;IF($ G2=0,1;IF($D2<=69,99;$D2*1,05;$D2)+$D2*0,05;IF($D2 <=69,99;$D2*1,05;$D2)))

Αν κατάλαβα καλά από το παράδειγμα στις γραμμές 7-17 και λέγοντας "οπότε το πάνω από 10% θα πρέπει να συμπεριφέρεται όπως και το 25% …", θεώρησα ότι μόνο οι αριθμοί που είναι μικρότεροι ή ίσοι του 69,99 θα πάρουν μια επιβάρυνση 5%.

Ελπίζω να το "πιάσαμε" αυτή τη φορά. :)
__________________
Your Curiosity Will Be The Death Of You!!!
Απάντηση με παράθεση
Απάντηση στο θέμα

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Ερωτήματα ] (ΛΥΣΗ) Πολλαπλά φίλτρα από ένα πίνακα σε ερώτημα frarad Access - Ερωτήσεις / Απαντήσεις 0 18-02-16 11:37
Πολλαπλά φίλτρα από ένα πίνακα σε ερώτημα; frarad Access - Ερωτήσεις / Απαντήσεις 5 16-02-16 19:15
[Excel07] Πολλαπλά IF George R Excel - Ερωτήσεις / Απαντήσεις 11 28-09-15 08:09
[ Φόρμες ] Άνοιγμα δεύτερης φόρμας με υποφόρμα και πολλαπλά κριτήρια jim67 Access - Ερωτήσεις / Απαντήσεις 6 03-09-14 23:39
[Συναρτήσεις] Πολλαπλά κριτήρια αναζήτησης misirlis Excel - Ερωτήσεις / Απαντήσεις 6 20-04-13 14:25


Η ώρα είναι 00:24.