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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 24-10-23, 12:21
Όνομα: ΔημήτρηςΑγρ
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 30-03-2017
Περιοχή: Αγρίνιο
Μηνύματα: 73
Προεπιλογή Μη λειτουργία συναρτήσεων

χαίρετε,

μπορεί να μου πει κάποιος/-α για ποιο λόγο στο επισυναπτόμενο αρχείο:
1) Στο κελί B3 δεν δέχεται τη συνάρτηση: =IF(B2="";"";IF(B2=A;T1;IF(B2=B;T2;IF(B2=C;T3;IF(B 2=D;T4))))

2) Δεν λειτουργούν οι συναρτήσεις στα κελιά C3, E3 και O3;;;

Ευχαριστώ εκ των προτέρων
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx ΕΔΑΦΗ.xlsx (13,8 KB, 4 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 24-10-23, 12:43
Το avatar του χρήστη ChrisGT7
Διαχειριστής
Όνομα: Χρήστος Ζώρζος
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 20-09-2013
Περιοχή: Κοντά σε ηφαίστειο...
Μηνύματα: 987
Προεπιλογή

Καλησπέρα Δημήτρη,

Οι συνθήκες ελέγχου για συμβολοσειρές (κείμενο) πρέπει να μπαίνουν μέσα σε "αυτάκια" (π.χ. Α5="Χρήστος" και όχι Α5=Χρήστος), ενώ στους αριθμούς χωρίς "αυτάκια" (π.χ. Α5=1).

Επομένως, δοκίμασε να διορθώσεις τις συναρτήσεις σύμφωνα με τα παραπάνω, π.χ. =IF(B2="Α";T1).

Αν έχεις κάποια δυσκολία στην εφαρμογή τους, με ενημερώνεις.
__________________
Your Curiosity Will Be The Death Of You!
Απάντηση με παράθεση
  #3  
Παλιά 25-10-23, 07:30
Όνομα: ΔημήτρηςΑγρ
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 30-03-2017
Περιοχή: Αγρίνιο
Μηνύματα: 73
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από ChrisGT7 Εμφάνιση μηνυμάτων
Καλησπέρα Δημήτρη,

Οι συνθήκες ελέγχου για συμβολοσειρές (κείμενο) πρέπει να μπαίνουν μέσα σε "αυτάκια" (π.χ. Α5="Χρήστος" και όχι Α5=Χρήστος), ενώ στους αριθμούς χωρίς "αυτάκια" (π.χ. Α5=1).

Επομένως, δοκίμασε να διορθώσεις τις συναρτήσεις σύμφωνα με τα παραπάνω, π.χ. =IF(B2="Α";T1).

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

Σ' ευχαριστώ,

Οι συναρτήσεις στα κελιά B3 και O3 λειτουργούν.
Μπορείς να μου εξηγήσεις γιατί δε λειτουργούν άμεσα οι συναρτήσεις στα κελιά C3 και E3; Βέβαια λειτουργούν αν καταχωρήσω τιμή (αριθμό) στα κελιά C2 και E2 (πχ 1,2,3). Οι τιμές στα C2 και E2 προκύπτουν με συνάρτηση (αναλόγως του κωδικού που καταχωρείται στο κίτρινο κελί Α2).
Απάντηση με παράθεση
  #4  
Παλιά 25-10-23, 07:49
Το avatar του χρήστη ChrisGT7
Διαχειριστής
Όνομα: Χρήστος Ζώρζος
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 20-09-2013
Περιοχή: Κοντά σε ηφαίστειο...
Μηνύματα: 987
Προεπιλογή

Καλημέρα Δημήτρη,

Αν έχω καταλάβει σωστά, θεωρείς πως οι οι συναρτήσεις των C3 και E3 δε λειτουργούν, γιατί επιστρέφουν FALSE. Αυτό συμβαίνει γιατί δεν έχεις ορίσει το αποτέλεσμα σε περίπτωση που η IF() βρει ψηφία εκτός των 1,2,3,4,5.

Δοκίμασε για αρχή τους παρακάτω τύπο αν σε καλύπτουν:

Στο C3: =IF(C2="";"";IF(C2=1;U1;IF(C2=2;U2;IF(C2=3;U3;IF(C 2=4;U4;"Λάθος ψηφίο!")))))
Στο E3: =IF(E2="";"";IF(E2=1;V1;IF(E2=2;V2;IF(E2=3;V3;IF(E 2=4;V4;IF(E2=5;V5;"Λάθος ψηφίο!"))))))
__________________
Your Curiosity Will Be The Death Of You!
Απάντηση με παράθεση
  #5  
Παλιά 25-10-23, 08:34
Όνομα: ΔημήτρηςΑγρ
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 30-03-2017
Περιοχή: Αγρίνιο
Μηνύματα: 73
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από ChrisGT7 Εμφάνιση μηνυμάτων
Καλημέρα Δημήτρη,

Αν έχω καταλάβει σωστά, θεωρείς πως οι οι συναρτήσεις των C3 και E3 δε λειτουργούν, γιατί επιστρέφουν FALSE. Αυτό συμβαίνει γιατί δεν έχεις ορίσει το αποτέλεσμα σε περίπτωση που η IF() βρει ψηφία εκτός των 1,2,3,4,5.

Δοκίμασε για αρχή τους παρακάτω τύπο αν σε καλύπτουν:

Στο C3: =IF(C2="";"";IF(C2=1;U1;IF(C2=2;U2;IF(C2=3;U3;IF(C 2=4;U4;"Λάθος ψηφίο!")))))
Στο E3: =IF(E2="";"";IF(E2=1;V1;IF(E2=2;V2;IF(E2=3;V3;IF(E 2=4;V4;IF(E2=5;V5;"Λάθος ψηφίο!"))))))
Όντως η τιμή που επιστρέφεται είναι FALSE. Το πρόβλημα είναι ότι θα ήθελα (στο συγκεκριμένο παράδειγμα του επισυναπτόμενου αρχείου) στο κελί C3 να επιστρέφει τη τιμή του κελιού U3="Μέσης κοκκομετρικής SCL (Αμμοαργιλοπηλώδη),CL(αργιλο πηλώδη),SiCL (ιλυοαργιλοπηλώδη) μετρίως λεπτόκοκκα" και όχι FALSE (από τη στιγμή που C2=3). Μάλλον κάτι γίνεται επειδή ουσιαστικά η τιμή στο C2 επιστρέφεται από συνάρτηση, της οποίας το αποτέλεσμα είναι 3 στο συγκεκριμένο παράδειγμα. Το παράξενο είναι ότι όταν πληκτρολογώ στο C2 τον αριθμό 3 τότε στο C3 μου επιστρέφει το επιθυμητό αποτέλεσμα. Οπότε μικρό το κακό (απλά θα χρειάζεται να καταχωρώ 2 αριθμούς κάθε φορά στα κελιά C2 και E2). Απλά σκεφτόμουν αν μπορούσα να αποφύγω τις επιπλέον καταχωρήσεις.

Ευχαριστώ,
Δημήτρης
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx ΕΔΑΦΗ.xlsx (14,3 KB, 5 εμφανίσεις)
Απάντηση με παράθεση
  #6  
Παλιά 25-10-23, 09:42
Το avatar του χρήστη ChrisGT7
Διαχειριστής
Όνομα: Χρήστος Ζώρζος
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 20-09-2013
Περιοχή: Κοντά σε ηφαίστειο...
Μηνύματα: 987
Προεπιλογή

Δημήτρη,

Δοκίμασε τον τύπο στο C3: =IF(C2="";"";IF(C2=1;U1;IF(C2=2;U2;IF(C2=3;U3;IF(C 2=4;U4;U3)))))

H IF(συνθήκη;αληθές;ψευδές) επιστρέφει το αποτέλεσμα του "αληθές" αν η συνθήκη ισχύει και το "ψευδές" αν δεν ισχύει. Επειδή δεν είχες το U3, η IF() δε βρήκε το δικό σου όρισμα, οπότε επέστρεψε το εξ' ορισμού όρισμα, δηλαδή FALSE.
__________________
Your Curiosity Will Be The Death Of You!
Απάντηση με παράθεση
  #7  
Παλιά 25-10-23, 12:45
Όνομα: ΔημήτρηςΑγρ
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 30-03-2017
Περιοχή: Αγρίνιο
Μηνύματα: 73
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από ChrisGT7 Εμφάνιση μηνυμάτων
Δημήτρη,

Δοκίμασε τον τύπο στο C3: =IF(C2="";"";IF(C2=1;U1;IF(C2=2;U2;IF(C2=3;U3;IF(C 2=4;U4;U3)))))

H IF(συνθήκη;αληθές;ψευδές) επιστρέφει το αποτέλεσμα του "αληθές" αν η συνθήκη ισχύει και το "ψευδές" αν δεν ισχύει. Επειδή δεν είχες το U3, η IF() δε βρήκε το δικό σου όρισμα, οπότε επέστρεψε το εξ' ορισμού όρισμα, δηλαδή FALSE.
Συνεχίζει να μη λειτουργεί.
Με τη συνάρτηση που μου πρότεινες μου επιστρέφει τη τιμή του U3 (=Μέσης κοκκομετρικής SCL (Αμμοαργιλοπηλώδη),CL(αργιλο πηλώδη),SiCL (ιλυοαργιλοπηλώδη) μετρίως λεπτόκοκκα) σε όλες τις περιπτώσεις (δηλαδή έχω το ίδιο αποτέλεσμα αν C2=1 ή 2 ή 3 ή 4).
Εγώ θέλω:
αν C2=1 (το 1 προκύπτει από τη συνάρτηση MID($A$2;2;1)) στο C3 να επιστρέφεται η τιμή του U1 (=Πολύ χονδρόκοκκο S (αμμώδη),LS (πηλοαμμώδη),SL (Αμμοπηλώδη))

αν C2=2 (το 2 προκύπτει από τη συνάρτηση MID($A$2;2;1)) στο C3 να επιστρέφεται η τιμή του U2 (=Χονδρόκοκκο L (Πηλώδη),SiL (Ιλυοπηλώδη),Si (Ιλυώδη),fSL (λεπτή αμμοπηλώδης) μέσης κοκκομετρικής σύστασης)

αν C2=3 (το 3 προκύπτει από τη συνάρτηση MID($A$2;2;1)) στο C3 να επιστρέφεται η τιμή του U3 (=Μέσης κοκκομετρικής L (Πηλώδη),SiL (Ιλυοπηλώδη),Si (Ιλυώδη),fSL (λεπτή αμμοπηλώδης))

αν C2=4 (το 4 προκύπτει από τη συνάρτηση MID($A$2;2;1)) στο C3 να επιστρέφεται η τιμή του U4 (=Μετρίως λεπτόκοκκο, Λεπτόκοκκα SiC (Ιλυοαργιλωπηλώδη),C (αργιλώδη),SC (αμμοαργιλώδη))

Σε κάθε άλλη περίπτωση το C3 να είναι κενό.

Η συνάρτηση που χρησιμοποίσα εξ' αρχής νομίζω ότι είναι σωστή, απλά πρέπει να καταχωρήσω τη τιμή 1 στο κελί C2, τη τιμή 2 στο κελί C2 (κοκ). Όταν δηλαδή σβήνω τη συνάρτηση του κελιού C2 (=MID($A$2;2;1) και καταχωρώ τις τιμές που θέλω (1,2,3,4), η συνάρτηση μου επιστρέφει τα επιθυμητά αποτελέσματα. Δεν το κάνει όμως όταν οι τιμές στο C2 υπολογίζονται από τη συνάρτηση MID($A$2;2;1 (όπου στο Α2 καταχωρείται ένας κωδικός).
Απάντηση με παράθεση
  #8  
Παλιά 25-10-23, 13:29
Το avatar του χρήστη ChrisGT7
Διαχειριστής
Όνομα: Χρήστος Ζώρζος
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 20-09-2013
Περιοχή: Κοντά σε ηφαίστειο...
Μηνύματα: 987
Προεπιλογή

Δημήτρη,

Θεωρώ πως μπορείς να το αντιμετωπίσεις με δύο τρόπους:

1. Βάλε τις MID() που επιστρέφουν ψηφία μέσα σε μια VALUE() ώστε να μετατρέψει το κείμενο σε αριθμό ή
2. Βάλε τους αριθμούς των συνθηκών στις IF() μέσα σε "αυτάκια" ώστε να τους "διαβάζει" ως κείμενο.

Η MID() επιστρέφει κείμενο, οπότε όταν βλέπεις π.χ. 1 είναι κανονικά "1", δηλαδή κείμενο. Γι' αυτό η IF() δεν το "διαβάζει" σωστά.
__________________
Your Curiosity Will Be The Death Of You!
Απάντηση με παράθεση
  #9  
Παλιά 25-10-23, 13:38
Όνομα: ΔημήτρηςΑγρ
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 30-03-2017
Περιοχή: Αγρίνιο
Μηνύματα: 73
Προεπιλογή

Σ' ευχαριστώ πολύ Χρήστο

και οι 2 λύσεις που μου πρότεινες λειτουργούν.
Απάντηση με παράθεση
Απάντηση στο θέμα

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

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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
ΛΕΙΤΟΥΡΓΙΑ ΝΑΙ/ΟΧΙ ΣΕ ΦΟΡΜΑ smasak Access - Ερωτήσεις / Απαντήσεις 6 04-12-17 10:09
Λειτουργία Δόμησης Ερωτημάτων thanosgr Access - Ερωτήσεις / Απαντήσεις 0 03-01-17 12:00
Λειτουργία Παραστατικών tspi Access - Ερωτήσεις / Απαντήσεις 6 30-10-14 21:47
Λειτουργία πλαίσιο κειμένου για μεταφορά kellis Access - Ερωτήσεις / Απαντήσεις 4 20-10-14 14:13
[Γενικά] Λειτουργία Εxcel σε δίκτυο mike04 Excel - Ερωτήσεις / Απαντήσεις 1 24-02-10 18:25


Η ώρα είναι 11:53.