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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 17-04-17, 00:30
Όνομα: Παντελής
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 26-08-2014
Μηνύματα: 15
Προεπιλογή Συναρτηση if

Καλησπέρα σας χρονιά πολλά και Χριστος Ανέστη.

Έχω κολλήσει σε ένα πρόβλημα στο excel με την συνάρτηση if.
Έστω ότι έχουμε ένα κελί (δηλαδή μια λίστα με κείμενο) που επιλέγω κάθε φορά κάτι διαφορετικό, παράδειγμα το κελί Ε1 είναι η λίστα, Έγκυρος, Άκυρος ή Τίποτα.

Ας πούμε ότι επιλέγουμε Έγκυρος τότε όταν πάμε στο κελί D10 και γράφουμε 200 θέλω στο κελί R10 να αφαιρεί D10-10.
Αλλά όταν δεν γράφουμε κάτι στο κελί D10 να εμφανίζεται το κελί R10 κενό.
Επίσης με τον ίδιο τρόπο όταν επιλεγώ Άκυρος να κάνει D10-20 και να το πηγαίνει στο κελί R10.
Όταν όμως επιλέγω Τίποτα θέλω στο κελί R10 να μην εμφανίζει τίποτα να είναι ένα κενό κελί όμως στο D10 να μπορώ να γραφώ αριθμούς.

Επίσης όταν επιλέγω Έγκυρος, Άκυρος να στο κελί D10 δεν γραφώ κάτι στο κελί R10 να είναι κενό.

=IF(E1=” Έγκυρος”;IF(D10<>0;(D10-10);))+IF(E1=” Άκυρος”;IF(D10<>0;(D10-20);))
+IF(E1=”Τίποτα”;””)

Έχω δοκιμάσει διάφορους τρόπους αλλά δεν κάνει κάτι.

Επίσης έχω και μια άλλη ερώτηση υπάρχει κάποια συνάρτηση για την εκτύπωση δηλαδή ας πούμε ότι γράφουμε από το κελί Α1 έως το κελί D10 και όταν πατάω εκτύπωση με ένα κουμπί που θα φτιάξω και θα έχει τον αλγόριθμο μέσα θα το επιλεγεί και θα το κάνει εκτύπωση?

Ευχαριστώ εκ των προτέρων.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx Βιβλίο1.xlsx (8,8 KB, 11 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 17-04-17, 07:48
Το 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.321
Προεπιλογή

Καλημέρα και Χρόνια πολλά.

Αν έχω καταλάβει, όλες τις παραμέτρους, στο βιβλίο υπάρχει ένας τύπος
=If() μαζί με =and() και =or() που κάνει αυτό που θέλεις...

Ο τύπος, αποδίδει False, αν «Τίποτα» και d10="" το οποίο δεν ορίζεται στο ζητούμενό σου.

Η εκτύπωση, μπορεί να γίνει αυτόματα με κώδικα αλλά
επειδή δεν είναι κάτι ιδιαίτερα πολύπλοκο ή δύσκολο,
μπορεί να γίνει και επιλέγοντας απλά μια περιοχή εκτύπωσης (βλέπε εικόνα, στο βιβλίο)
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx Βιβλίο1.xlsx (25,9 KB, 24 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 17-04-17, 09:15
Όνομα: Παντελής
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 26-08-2014
Μηνύματα: 15
Προεπιλογή

Καλημέρα Σπύρο σε ευχαριστώ για την απάντηση είναι έτσι όπως το ήθελα απλός δεν ήθελα στο τίποτα να εμφανίζει FALSE το έφτιαξα αυτό.
Σου επισυνάπτω το αρχείο για να καταλάβεις πως θέλω να εκτυπώνω.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx Βιβλίο1.xlsx (27,4 KB, 15 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 17-04-17, 09:33
Το 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.321
Προεπιλογή

Ναι Παντελή, το κατάλαβα...

Αυτό ακριβώς σου είπα στο προηγούμενο post.

Η Standard περιοχή: a3:e15, με κώδικα, δημιουργεί μια δυναμική περιοχή: a3:eX
όπου Χ το κελί που αντίστοιχα στην Α στήλη έχει δεδομένα.
Παράδειγμα αν έχεις δεδομένα μέχρι την γραμμή 8 στήλη Α, θα εκτυπώνει a3:e8
αν έχεις δεδομένα μέχρι την γραμμή 5 στήλη Α, θα εκτυπώνει a3:e5 κοκ

Αυτό όμως, δεν είναι τόσο απαραίτητο να γίνει με αυτοματισμό...
Μπορείς να επιλέγεις την περιοχή εκτύπωσης κάθε φορά (εικόνα)
αν οι εκτυπώσεις σου δεν είναι πολλές και συνεχείς...
Απάντηση με παράθεση
  #5  
Παλιά 27-04-17, 19:42
Όνομα: Παντελής
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 26-08-2014
Μηνύματα: 15
Προεπιλογή

Καλησπέρα και πάλι Σπύρο έχω και άλλη μια ερώτηση.
Εχω τον παρακάτω τύπο άλλα βγάζει 0 και δεν λειτουργεί μήπως ξέρεις το γιατί?

=IF(AND(T5=LIST!G1;(D11=LIST!$A$4:$A$22);D15>0);D1 5-4,5;)

LIST!$A$4:$A$22
Αυτός ο τύπος δημιουργεί πρόβλημα είναι σε άλλο φύλλο εργασίας και θέλω να επιλέξω διάφορα κελιά και για να μην γράφω ένα ένα είπα μήπως του λέω από το A4 έως το A22 και από το Α25 έως το Α30 να αναφέρει.
στην ουσία έχω κάποιες λίστες σε άλλο φύλλο και θέλω όταν επιλέγω στο Τ5 =G1 και ταυτόχρονα στο κελί D11 κάποια ονόματα διάφορα να αφαιρεί ανάλογα.
Απάντηση με παράθεση
  #6  
Παλιά 27-04-17, 19:52
Όνομα: Παντελής
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 26-08-2014
Μηνύματα: 15
Προεπιλογή

Στην ουσία έχω όλο το παρακάτω άλλα θα ήθελα να το κάνω σύμπτυξη.

=IF(AND(T5=LIST!G1;OR(D11=LIST!A30;D11=LIST!A31;D1 1=LIST!A33;D11=LIST!A34;D11=LIST!A36;D11=LIST!A37; D11=LIST!A39;D11=LIST!A40;D11=LIST!A42;D11=LIST!A4 3;D11=LIST!A45;D11=LIST!A46;D11=LIST!A47;D11=LIST! A48;D11=LIST!A50;D11=LIST!A51;D11=LIST!A52;D11=LIS T!A53;D11=LIST!A54;D11=LIST!A55;D11=LIST!A56;D11=L IST!A57;D11=LIST!A58;D11=LIST!A59;D11=LIST!A61;D11 =LIST!A62;D11=LIST!A63;D11=LIST!A64;D11=LIST!A66;D 11=LIST!A67;D11=LIST!A68;D11=LIST!A69;D11=LIST!A71 ;D11=LIST!A72;D11=LIST!A73;D11=LIST!A74;D11=LIST!A 75;D11=LIST!A76;D11=LIST!A77;D11=LIST!A78);D15<>"" );D15-4,5;IF(AND(T5=LIST!G3;OR(D11=LIST!A30;D11=LIST!A31 ;D11=LIST!A33;D11=LIST!A34;D11=LIST!A36;D11=LIST!A 37;D11=LIST!A39;D11=LIST!A40;D11=LIST!A42;D11=LIST !A43;D11=LIST!A45;D11=LIST!A46;D11=LIST!A47;D11=LI ST!A48;D11=LIST!A50;D11=LIST!A51;D11=LIST!A52;D11= LIST!A53;D11=LIST!A54;D11=LIST!A55;D11=LIST!A56;D1 1=LIST!A57;D11=LIST!A58;D11=LIST!A59;D11=LIST!A61; D11=LIST!A62;D11=LIST!A63;D11=LIST!A64;D11=LIST!A6 6;D11=LIST!A67;D11=LIST!A68;D11=LIST!A69;D11=LIST! A71;D11=LIST!A72;D11=LIST!A73;D11=LIST!A74;D11=LIS T!A75;D11=LIST!A76;D11=LIST!A77;D11=LIST!A78);D15< >"");D15-4,5;IF(AND(T5=LIST!G5;OR(D11=LIST!A30;D11=LIST!A31 ;D11=LIST!A33;D11=LIST!A34;D11=LIST!A36;D11=LIST!A 37;D11=LIST!A39;D11=LIST!A40;D11=LIST!A42;D11=LIST !A43;D11=LIST!A45;D11=LIST!A46;D11=LIST!A47;D11=LI ST!A48;D11=LIST!A50;D11=LIST!A51;D11=LIST!A52;D11= LIST!A53;D11=LIST!A54;D11=LIST!A55;D11=LIST!A56;D1 1=LIST!A57;D11=LIST!A58;D11=LIST!A59;D11=LIST!A61; D11=LIST!A62;D11=LIST!A63;D11=LIST!A64;D11=LIST!A6 6;D11=LIST!A67;D11=LIST!A68;D11=LIST!A69;D11=LIST! A71;D11=LIST!A72;D11=LIST!A73;D11=LIST!A74;D11=LIS T!A75;D11=LIST!A76;D11=LIST!A77;D11=LIST!A78);D15< >"");D15-5;IF(AND(T5=LIST!G6;OR(D11=LIST!A30;D11=LIST!A31;D 11=LIST!A33;D11=LIST!A34;D11=LIST!A36;D11=LIST!A37 ;D11=LIST!A39;D11=LIST!A40;D11=LIST!A42;D11=LIST!A 43;D11=LIST!A45;D11=LIST!A46;D11=LIST!A47;D11=LIST !A48;D11=LIST!A50;D11=LIST!A51;D11=LIST!A52;D11=LI ST!A53;D11=LIST!A54;D11=LIST!A55;D11=LIST!A56;D11= LIST!A57;D11=LIST!A58;D11=LIST!A59;D11=LIST!A61;D1 1=LIST!A62;D11=LIST!A63;D11=LIST!A64;D11=LIST!A66; D11=LIST!A67;D11=LIST!A68;D11=LIST!A69;D11=LIST!A7 1;D11=LIST!A72;D11=LIST!A73;D11=LIST!A74;D11=LIST! A75;D11=LIST!A76;D11=LIST!A77;D11=LIST!A78);D15<>" ");D15-5;IF(AND(T5=LIST!G4;OR(D11=LIST!A2;D11=LIST!A3;D11 =LIST!A4;D11=LIST!A5;D11=LIST!A6;D11=LIST!A7;D11=L IST!A8;D11=LIST!A10;D11=LIST!A11;D11=LIST!A12;D11= LIST!A13;D11=LIST!A14;D11=LIST!A15;D11=LIST!A17;D1 1=LIST!A18;D11=LIST!A19;D11=LIST!A20;D11=LIST!A21; D11=LIST!A22;D11=LIST!A23;D11=LIST!A24);D15<>"");D 15-4;IF(AND(T5=LIST!G2;OR(D11=LIST!A2;D11=LIST!A3;D11 =LIST!A4;D11=LIST!A5;D11=LIST!A6;D11=LIST!A7;D11=L IST!A8;D11=LIST!A10;D11=LIST!A11;D11=LIST!A12;D11= LIST!A13;D11=LIST!A14;D11=LIST!A15;D11=LIST!A17;D1 1=LIST!A18;D11=LIST!A19;D11=LIST!A20;D11=LIST!A21; D11=LIST!A22;D11=LIST!A23;D11=LIST!A24);D15<>"");D 15-4;IF(AND(OR(T5=LIST!G1;T5=LIST!G2;T5=LIST!G3;T5=LI ST!G4;T5=LIST!G5;T5=LIST!G6;);D15="");"";IF(AND(OR (T5="");D15="");"";IF(AND(OR(T5="");D15>0);"";IF(A ND(OR(T5=LIST!G1;T5=LIST!G2;T5=LIST!G3;T5=LIST!G4; T5=LIST!G5;T5=LIST!G6);D11=0;D15>0);"";))))))))))
Απάντηση με παράθεση
  #7  
Παλιά 27-04-17, 21:13
Το 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.321
Προεπιλογή

Πλάκα κάνεις...!!!
Αυτό δεν είναι Excel.

Ανέβασε αρχείο και πες τι θέλεις...
Απάντηση με παράθεση
  #8  
Παλιά 27-04-17, 23:50
Όνομα: Παντελής
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 26-08-2014
Μηνύματα: 15
Προεπιλογή

Σπύρο Καλησπέρα.
Σου ανεβάζω ένα δείγμα για να δεις τι θέλω να κάνω.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx Βιβλίο2.xlsx (12,9 KB, 26 εμφανίσεις)
Απάντηση με παράθεση
  #9  
Παλιά 28-04-17, 11: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.321
Προεπιλογή

Παντελή
Κατ' αρχήν, τα ερωτήματά σου, να μην απευθύνονται σ' εμένα προσωπικά, αλλά στην ομάδα...

Στο ερώτημα τώρα,υπάρχει ασάφεια.
Εγώ τουλάχιστον, δεν καταλαβαίνω τι θέλεις να κάνεις...

Οι τιμές 210 και 206 είναι σταθερές και από εκεί αφαιρούνται τα 4,5 και 5;
Μέσα στο ίδιο κελί;

Αν είναι έτσι, θέλει κώδικα...

Γιατί πρέπει να είναι τα κελιά επιλογής, τόσο μεγάλα και συγχωνευμένα;

Αν αυτά που γράφεις στα σχόλια, είναι τα επάνω μια εργασία και τα κάτω άλλη
με If και and μάλλον (?) έχεις αυτό που θέλεις...αλλά αποτέλεσμα σε διπλανό κελί.

Σε κάθε περίπτωση, αυτόν τον συρφετό που βλέπω, εγώ, δεν μπορώ να στο απαντήσω...
Δεν υπάρχει ουσία δηλαδή...

Γίνε σαφής και ξεκάθαρος και τα λέμε...
Απάντηση με παράθεση
  #10  
Παλιά 30-04-17, 11:07
Όνομα: Παντελής
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 26-08-2014
Μηνύματα: 15
Προεπιλογή

Καλήμερα και πάλι σε όλους.

Απάντηση στα ερωτήματα του Σπύρου:

Το excel που ανέβασα ήταν ένα παράδειγμα σε αυτό που θέλω να κάνω.
Το κελί D15 δεν είναι σταθερό μπαίνει πάντα μια διαφορετική τιμή.
Στο κελί L15 έχει τον τύπο και κάνει το εξής.

Όταν Τ5=LIST!G1 και D11=LIST!A30;D11=LIST!A32;D11=LIST!A33;...........
τότε να κάνει μια αφαιρέσει από το κελί D15-4.5

Όταν όμως Τ5=LIST!G1 και D11=LIST!A1;D11=LIST!A2;D11=LIST!A4.......
τότε δεν θα κάνει αφαιρέσει και θα ένα κενό κουτί.

Αυτό το έχω πετύχει να το κάνω το θέμα μου είναι επειδή έχω πολλά ορίσματα ήθελα να τα συμπτύξω κάπως δηλαδή τον τύπο D11=LIST!A1;D11=LIST!A2;D11=LIST!A3;D11=LIST!A4;D1 1=LIST!A5;

θέλω να τον κάνω κάπως έτσι D11=LIST!A1-Α5 άλλα δεν βρίσκω τον τρόπο.
δοκίμασα τον παρακάτω τύπο άλλα μου βγάζει 0 D11=LIST!$A$1:$A$5

Το ξέρω ότι όλο αυτό δεν γίνεται χωρίς VBA αλλα δεν γνωρίζω πως να το κάνω ξέρω κάποια πολύ βασικά πράγματα άλλα όχι πολλά.

Αν δεν μπορεί να γίνει το παραπάνω θα μπορούσε κάποιος να μου πει πως να ξεκινήσω με VBA με την συνάρτηση που έχω στο excel.

Ευχαριστώ εκ των πρότερων.
Απάντηση με παράθεση
Απάντηση στο θέμα

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

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

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



Η ώρα είναι 20:26.