Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [Συναρτήσεις] Χρήση πολλαπλών IF σε μια συνάρτηση (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/1130-xrisi-pollaplon-if-se-mia-synartisi.html)

mtheristis 11-05-11 15:22

Χρήση πολλαπλών 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)

Ευχαριστώ εκ των προτέρων,
Μάριος

mtheristis 11-05-11 16:24

σε ευχαριστώ πάρα πολύ Τάσο. Δοκίμασα με τον παρακάτω τρόπο και έτσι έχω το αποτέλεσμα που θέλω. σε ευχαριστώ και πάλι!
=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;

Tasos 11-05-11 16:40

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

Δοκίμασε:

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

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

Τάσος

mtheristis 17-05-11 14:33

Ίδια τιμή σε πολλαπλά κελιά
 
Καλησπέρα και πάλι,

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

=IF(B1=16;K40;)

=IF(B2=16;K40;)

=IF(B3=16;K40;)

κοκ

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

Ευχαριστώ πολύ

mtheristis 17-05-11 14:59

οκ μετά από πολύ ψάξιμο το βρήκα βάζοντας $ μπροστά από κάθε letter. ευχαριστώ

Lefteris 17-05-11 14:59

Δολάριο!!
 
Καλησπέρα φίλε μου.

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

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

Φιλικά

Λευτέρης
:handshake:

gr8styl 17-05-11 15:02

Παράθεση:

Αρχική Δημοσίευση από mtheristis (Μήνυμα 6551)
Καλησπέρα και πάλι,
Δεν ξέρω πως να το εξηγήσω για να καταλάβετε γι αυτό θα σας το φέρω σε μορφή παραδείγματος.
Θέλω όταν στο Β(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;) κοκ.

Θανάσης

mtheristis 17-05-11 15:15

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

niath7 09-02-19 18:53

Καλησπερα σε ολους.θα ηθελα την βοηθεια σας σχετικα με την συναρτηση if

εχω στο κελι α1 την τιμη Α1=3000 και στα κελια Β1=1600 Β2=400 Β3=2001 θελω την τιμη στο κελι α1 δηλ. το 3000 να το μοιρασω στα κελια β1, β2, β3 ωστε το κελι β1 να ειναι μεχρι την τιμη 1600, στο κελι β2 να ειναι απο 1601 μεχρι 2000 δηλ διαφορα β2=400 και στο κελι β3 να παιρνει τιμες πανω ή ισον με 2001

ChrisGT7 09-02-19 20:47

Καλησπέρα Γιώργο,

Στο κελί Β1 γράψε: =IF(A1<=1600;A1;1600)
Στο κελί Β2 γράψε: =IF(A1<=1600;0;IF(AND(A1>1600;A1<=2000);A1-1600;400))
Στο κελί Β3 γράψε: =IF(A1<=2000;0;A1-2000)


Η ώρα είναι 06:16.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2