![]() |
Συναρτηση if 1 Συνημμένο(α) Καλησπέρα σας χρονιά πολλά και Χριστος Ανέστη. Έχω κολλήσει σε ένα πρόβλημα στο 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 και όταν πατάω εκτύπωση με ένα κουμπί που θα φτιάξω και θα έχει τον αλγόριθμο μέσα θα το επιλεγεί και θα το κάνει εκτύπωση? Ευχαριστώ εκ των προτέρων. |
1 Συνημμένο(α) Καλημέρα και Χρόνια πολλά. Αν έχω καταλάβει, όλες τις παραμέτρους, στο βιβλίο υπάρχει ένας τύπος =If() μαζί με =and() και =or() που κάνει αυτό που θέλεις... Ο τύπος, αποδίδει False, αν «Τίποτα» και d10="" το οποίο δεν ορίζεται στο ζητούμενό σου. Η εκτύπωση, μπορεί να γίνει αυτόματα με κώδικα αλλά επειδή δεν είναι κάτι ιδιαίτερα πολύπλοκο ή δύσκολο, μπορεί να γίνει και επιλέγοντας απλά μια περιοχή εκτύπωσης (βλέπε εικόνα, στο βιβλίο) |
1 Συνημμένο(α) Καλημέρα Σπύρο σε ευχαριστώ για την απάντηση είναι έτσι όπως το ήθελα απλός δεν ήθελα στο τίποτα να εμφανίζει FALSE το έφτιαξα αυτό. Σου επισυνάπτω το αρχείο για να καταλάβεις πως θέλω να εκτυπώνω. |
Ναι Παντελή, το κατάλαβα... Αυτό ακριβώς σου είπα στο προηγούμενο post. Η Standard περιοχή: a3:e15, με κώδικα, δημιουργεί μια δυναμική περιοχή: a3:eX όπου Χ το κελί που αντίστοιχα στην Α στήλη έχει δεδομένα. Παράδειγμα αν έχεις δεδομένα μέχρι την γραμμή 8 στήλη Α, θα εκτυπώνει a3:e8 αν έχεις δεδομένα μέχρι την γραμμή 5 στήλη Α, θα εκτυπώνει a3:e5 κοκ Αυτό όμως, δεν είναι τόσο απαραίτητο να γίνει με αυτοματισμό... Μπορείς να επιλέγεις την περιοχή εκτύπωσης κάθε φορά (εικόνα) αν οι εκτυπώσεις σου δεν είναι πολλές και συνεχείς... |
Καλησπέρα και πάλι Σπύρο έχω και άλλη μια ερώτηση. Εχω τον παρακάτω τύπο άλλα βγάζει 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 κάποια ονόματα διάφορα να αφαιρεί ανάλογα. |
Στην ουσία έχω όλο το παρακάτω άλλα θα ήθελα να το κάνω σύμπτυξη. =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);"";)))))))))) |
Πλάκα κάνεις...!!! Αυτό δεν είναι Excel. Ανέβασε αρχείο και πες τι θέλεις... |
1 Συνημμένο(α) Σπύρο Καλησπέρα. Σου ανεβάζω ένα δείγμα για να δεις τι θέλω να κάνω. |
Παντελή Κατ' αρχήν, τα ερωτήματά σου, να μην απευθύνονται σ' εμένα προσωπικά, αλλά στην ομάδα... Στο ερώτημα τώρα,υπάρχει ασάφεια. Εγώ τουλάχιστον, δεν καταλαβαίνω τι θέλεις να κάνεις... Οι τιμές 210 και 206 είναι σταθερές και από εκεί αφαιρούνται τα 4,5 και 5; Μέσα στο ίδιο κελί; Αν είναι έτσι, θέλει κώδικα... Γιατί πρέπει να είναι τα κελιά επιλογής, τόσο μεγάλα και συγχωνευμένα; Αν αυτά που γράφεις στα σχόλια, είναι τα επάνω μια εργασία και τα κάτω άλλη με If και and μάλλον (?) έχεις αυτό που θέλεις...αλλά αποτέλεσμα σε διπλανό κελί. Σε κάθε περίπτωση, αυτόν τον συρφετό που βλέπω, εγώ, δεν μπορώ να στο απαντήσω... Δεν υπάρχει ουσία δηλαδή... Γίνε σαφής και ξεκάθαρος και τα λέμε... |
Καλήμερα και πάλι σε όλους. Απάντηση στα ερωτήματα του Σπύρου: Το 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. Ευχαριστώ εκ των πρότερων. |
| Η ώρα είναι 20:24. |
Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.