Forum

Αναζήτηση στο ms-office.gr

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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 11-05-11, 15:22
Όνομα: Μάριος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 11-05-2011
Μηνύματα: 25
Προεπιλογή Χρήση πολλαπλών IF σε μια συνάρτηση

Γεια σας και από εμένα!

Αντιμετωπίζω ένα πρόβλημα για να κάνω 7 IF σε 1 συνάρτηση. Θέλω να λύσω το εξής πρόβλημα:
IF D2=16 return 1260
IF D2 = 17 RETURN 510
IF D2=18 RETURN 335
IF D2=20 RETURN 430
IF (D2=19 OR D2=22) RETURN 330
IF (D2=8 OR D2=23) RETURN 310
IF (D2<8 OR (D2>8 AND D2<16)) RETURN 160
else return 1390

Δοκίμασα με την παρακάτω συνάρτηση όμως δεν λειτουργεί:
=IF((D2)=16;1260;
IF((D2)=17;510
IF((D2)=18;335
IF((D2)=20;430
IF(OR((D2)=19;(D2)=22);330
IF(OR((D2)=8;(D2)=23);310
IF (OR((D2)<8;(AND((D2)>8;(D2)<16));160);1390)

Ευχαριστώ εκ των προτέρων,
Μάριος
Απάντηση με παράθεση
  #2  
Παλιά 11-05-11, 16:24
Όνομα: Μάριος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 11-05-2011
Μηνύματα: 25
Προεπιλογή

σε ευχαριστώ πάρα πολύ Τάσο. Δοκίμασα με τον παρακάτω τρόπο και έτσι έχω το αποτέλεσμα που θέλω. σε ευχαριστώ και πάλι!
=IF(D2=16;1260;IF(D2=24;160;IF(D2=17;510;IF(D2=18; 335;IF(D2=20;430;IF(OR(D2=19;D2=22);330;IF(OR(D2=8 ;D2=23);310;
Απάντηση με παράθεση
  #3  
Παλιά 11-05-11, 16:40
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 1.328
Προεπιλογή

Καλησπέρα Μάριε και καλωσόρισες στο φόρουμ!

Δοκίμασε:

=IF(D2=16;1260;0)+IF(D2=17;510;0)+IF(D2=18;335;0)+.... οι υπόλοιπες IF().

Μπορείς να βάλεις όσες IF() χρειαστούν προσθέτοντας τις με το σύμβολο (+)
αρκεί να τις βάλεις σε τέτοια λογική σειρά που μόνο μια από αυτές να επιστρέφει Αληθές.
Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών σε VB.Net, Access, Excel, Outlook, Word
Απάντηση με παράθεση
  #4  
Παλιά 17-05-11, 14:33
Όνομα: Μάριος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 11-05-2011
Μηνύματα: 25
Προεπιλογή Ίδια τιμή σε πολλαπλά κελιά

Καλησπέρα και πάλι,

Δεν ξέρω πως να το εξηγήσω για να καταλάβετε γι αυτό θα σας το φέρω σε μορφή παραδείγματος.
Θέλω όταν στο Β(j)=16 να επιστρέφεται η τιμή του Κ40 σε όλα. Δηλάδή:

=IF(B1=16;K40;)

=IF(B2=16;K40;)

=IF(B3=16;K40;)

κοκ

Όταν το κάνω στο excel αυτομάτως μου αλλάζει και το Κ40 σε 41 42 43 κοκ.
Υπάρχει τρόπος;

Ευχαριστώ πολύ
Απάντηση με παράθεση
  #5  
Παλιά 17-05-11, 14:59
Όνομα: Μάριος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 11-05-2011
Μηνύματα: 25
Προεπιλογή

οκ μετά από πολύ ψάξιμο το βρήκα βάζοντας $ μπροστά από κάθε letter. ευχαριστώ
Απάντηση με παράθεση
  #6  
Παλιά 17-05-11, 14:59
Όνομα: Λευτέρης
Έκδοση λογισμικού Office: Ms-Office 2000, Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 26-04-2011
Περιοχή: Αθήνα
Μηνύματα: 268
Προεπιλογή Δολάριο!!

Καλησπέρα φίλε μου.

Δοκίμασε να "κλειδώσεις" το Κ40, έτσι.

$Κ$40
Αυτό ήταν το ζητούμενο;

Φιλικά

Λευτέρης
Απάντηση με παράθεση
  #7  
Παλιά 17-05-11, 15:02
Το avatar του χρήστη gr8styl
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 576
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από mtheristis Εμφάνιση μηνυμάτων
Καλησπέρα και πάλι,
Δεν ξέρω πως να το εξηγήσω για να καταλάβετε γι αυτό θα σας το φέρω σε μορφή παραδείγματος.
Θέλω όταν στο Β(j)=16 να επιστρέφεται η τιμή του Κ40 σε όλα. Δηλάδή:
=IF(B1=16;K40;)
=IF(B2=16;K40;)
=IF(B3=16;K40;)
κοκ
Όταν το κάνω στο excel αυτομάτως μου αλλάζει και το Κ40 σε 41 42 43 κοκ.
Υπάρχει τρόπος;
Ευχαριστώ πολύ

Φαντάζομαι ότι πρόκειται για νέο ερώτημα και δεν έχει σχέσει με το προηγούμενο οπότε στο μέλλον καλό θα είναι να δημιουργούμε νέο θέμα για νέα θέματα.

Τώρα για το ερώτημά σου απλά χρησιμοποίησε απόλυτη διεύθυνση για το K40
=IF(B1=16;$B$40;) και σύρε/αντέγραψε προς τα κάτω, οπότε θα έχεις =IF(B2=16;$B$40;) κοκ.

Θανάσης
Απάντηση με παράθεση
  #8  
Παλιά 17-05-11, 15:15
Όνομα: Μάριος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 11-05-2011
Μηνύματα: 25
Προεπιλογή

οκ παιδιά σας ευχαριστώ πολύ.
την επομενη φορά θα δημιουργήσω νέο θέμα.
ευχαριστώ
Απάντηση με παράθεση
Απάντηση στο θέμα

Ετικέτες
συναρτήσεις

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

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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Πεδίο πολλαπλών τιμών Dimitris Ch Access - Ερωτήσεις / Απαντήσεις 7 19-06-11 12:42
[Μορφοποίηση] Ερώτηση για σωστή χρηση IF alexkour Excel - Ερωτήσεις / Απαντήσεις 1 23-01-11 19:36
[ Ερωτήματα ] Χρήση φίλτρου mdragon Access - Ερωτήσεις / Απαντήσεις 2 02-11-10 17:00
[ Φόρμες ] Εισαγωγή πολλαπλών εικόνων σε φόρμα PanosK Access - Ερωτήσεις / Απαντήσεις 7 19-04-10 16:02
Εμφάνιση πολλαπλών τιμών σε λίστα Σπύρος Access - Ερωτήσεις / Απαντήσεις 5 15-04-10 10:13


Η ώρα είναι 12:55.