Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ. |
![]() |
| Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#11
| ||||
| ||||
![]()
Καλησπέρα Γιάννη μου. Παράθεση:
Κώδικας: {=IF(A1<>"";IF(LEN(A1)=9;IF(MOD(MOD(SUM(MID(A1;9-ROW($1:$8);1)*2^ROW($1:$8))*1;10)=RIGHT(A1;1)*1;10);"ΟΚ!"; "Άκυρο!");"Λάθος καταχώρηση!");"")} ![]() Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών Τελευταία επεξεργασία από το χρήστη Tasos : 09-02-10 στις 01:54. Αιτία: add prefix |
#12
| ||||
| ||||
![]()
Όχι Τάσο! Το σωστό είναι έτσι: "MOD(MOD(Άθροισμα;11);10)" Κώδικας: =IF(A1<>"";IF(LEN(A1)=9;IF(MOD(MOD(SUM(MID(A1;9-ROW($1:$8);1)*2^ROW($1:$8));11);10)=RIGHT(A1;1)*1;"ΟΚ!"; "Άκυρο!");"Λάθος καταχώρηση!");"") Αν θέλεις τσεκάρισε τους Α.Φ.Μ. ΕΔΩ. Για παράδειγμα ο "090000010" είναι έγκυρος ενώ ο "090000020" όχι. Η τιμή #VALUE! βγαίνει όταν υπάρχει μη αριθμητικός χαρακτήρας μέσα στον Α.Φ.Μ. Για παράδειγμα ένα κεφαλαίο όμικρον (Ο) αντί για μηδέν (0). ![]() Μοιάζουνε κιόλας τα σκασμένα! ![]()
__________________ Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...! ![]() ----------------------------------------------- Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης. Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά! Τελευταία επεξεργασία από το χρήστη gr8styl : 09-02-10 στις 01:49. Αιτία: add prefix |
#13
| |
![]() Παράθεση:
το MOD(...;10) είναι αναγκαίο. Μπερδεύτικα με την RIGHT(..;1) που παίρνει μόνο το τελευταίο ψηφίο, του ΑΦΜ όμως και όχι του αποτελέσματος της MOD(..;11) Θα συμφωνήσω ακόμα ότι η πρόταση του Τάσου με χρήση συνάρτησης πίνακα είναι η οικονομικότερη. Μάλλον εγώ τον παρέσυρα και παρέλειψε και αυτός το MOD(...;10) Συγνώμη για το μπέρδεμα. ![]() Θανάσης ΥΓ. Το έχω πει ότι μου αρέσουν οι παρατηρήσεις διορθώνομαι ![]() |
#14
| ||||
| ||||
![]()
Δεκτή η συγγνώμη σου Θανάση αλλά η EXELιξη έτσι είναι. Try and error! ![]() ...Χρόνια τώρα! ![]()
__________________ Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...! ![]() ----------------------------------------------- Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης. Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά! |
#15
| ||||
| ||||
![]() ![]() Δεν βγάζει όμως σε καμία περιπτωση #VALUE!. ![]()
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
#16
|
![]()
Δεν πρόκειται για συνάρτηση αλλά για ένα πολύ χρήσιμο κατά την γνώμη μου κόλπο. ![]() Θα έχετε διαπιστώσει ίσως ότι όταν το κελί που θέλουμε να εφαρμόσουμε Επικύρωση δεν βρίσκεται στο ίδιο φύλλο με την λίστα που θέλουμε, το Excel (τουλάχιστον μέχρι την έκδοση 2003) δεν το δέχεται. ![]() Η λύση βρίσκεται στο να ορίσουμε κάποιο όνομα για την επιθυμητή λίστα και να εισάγουμε το όνομα αντί της διεύθυνσης της περιοχής. Παράδειγμα: Αν στο φύλλο1 η περιοχή a1 έως a5 έχει ονόματα φρούτων, και θέλουμε να μπορούμε να επιλέγουμε ένα από αυτά στο κελί a1 του φύλλο2, εργαζόμαστε ως εξής: Στο Φύλλο1 επιλέγουμε την περιοχή από a1 έως a5 και στο μενού Εισαγωγή Όνομα Ορισμός γράφουμε frouta (η Αναφορά σε: δείχνει "=Φύλλο1!$A$1:$A$5"). Πάμε στο Φύλλο2 και επιλέγουμε το κελί a1 στο μενού Δεδομένα Επικύρωση επιλέγουμε Επιτρεπόμενη καταχώρηση "Λίστα" και στο Προέλευση γράφουμε =frouta Ελπίζω να σας φανεί χρήσιμο. Γενικότερα η χρήση ονομάτων στο Excel είναι κάτι σαν ορισμός μεταβλητών. ![]() Θανάσης ΥΓ. Στο Excel 2007 μπορούμε γράψουμε κατευθείαν =Φύλλο1!$a$1:$a$5 στο Προέλευση, αλλά δεν μπορούμε να επιλέξουμε με το ποντίκι την περιοχή. ![]() |
#17
|
![]()
Μερικές φορές όταν θέλουμε να συγκρίνουμε δύο κελιά μας ενδιαφέρει να δούμε αν έχουν το ίδιο ακριβώς περιεχόμενο. Δηλαδή να γίνεται διάκριση πεζών κεφαλαίων. Παράδειγμα: το "Τιμή_1" είναι διαφορετικό από το "τιμή_1" ή το "ΤΙΜΗ_1" Αν υποθέσω ότι τα δύο προς σύγκριση κελιά είναι το Α1 και το Β1 τότε η απάντηση είναι ο τύπος: Κώδικας: =IF(OR(ISERROR(FIND(A1;LEFT(B1;LEN(A1))));ISERROR(FIND(B1;LEFT(A1;LEN(B1)))));"Α1≠Β1";"Α1=Β1") Εσείς αποφασίζεται αν είναι χρήσιμο και πότε χρειάζεται η διαφοροποίηση. Τώρα ξέρετε τον τρόπο ![]() Θανάσης |
#18
| ||||
| ||||
![]()
Θανάση, δεν κατάλαβα σωστά ή ο παρακάτω τύπος είναι ισοδύναμος με τον τύπο που μας έδωσες; ![]() Κώδικας: =IF(EXACT(A1;B1);"Α1=Β1";"Α1≠Β1")
__________________ Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...! ![]() ----------------------------------------------- Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης. Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά! |
#19
|
![]()
Καλημέρα. φίλε Γιάννη εσύ πολύ σωστά κατάλαβες. Τώρα όσο για μένα, εγώ έμαθα την ύπαρξη της EXACT που αγνοούσα μέχρι σήμερα !!! ![]() Ευχαριστώ. ΥΓ. Να που πάντα υπάρχει κατι που δεν ξέρουμε και μαθαίνουμε. Το να το θυμόμαστε βέβαια είναι άλλο κεφάλαιο. ![]() |
![]() |
Ετικέτες |
εξάμηνο, συναρτήσεις, τρίμηνο |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
Η ώρα είναι 00:18.