Χρήση συναρτήσεων αναζήτησης και αναφοράς στο Excel/Calc Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr 31 Οκτωβρίου 2013 1 / 20
ROW COLUMN =COLUMN(K14) =ROW(K14) Επεξήγηση column() : Επιστρέφει τον αριθμό στήλης μιας αναφοράς. r ow() : Επιστρέφει τον αριθμό γραμμής μιας αναφοράς. 2 / 20
INDIRECT =INDIRECT("A"&B1) Παραδείγματα Αν το κελί B1 έχει την τιμή 3 θα σχηματιστεί η αναφορά κελιού A3. Αν το κελί B1 έχει την τιμή 4 θα σχηματιστεί η αναφορά κελιού A4. 3 / 20
INDEX μορφή κελιού =INDEX(A1:C4;3;2) Επεξήγηση Ορίζεται η περιοχή κελιών A1:C4. Από την ορισμένη περιοχή, λαμβάνεται η τιμή του κελιού της 3ης γραμμής και 2ης στήλης. Στο συγκεκριμένο παράδειγμα, επιστρέφεται η τιμή 6. 4 / 20
CHOOSE =CHOOSE(B1;A1;A2;A3;A4;A5) Επεξήγηση Αναζήτηση της δεύτερης τιμής (κελί B1) στη λίστα τιμών A1;A2;A3;A4;A5. Επιστρέφεται Βερίκοκο, δηλαδή η δεύτερη θέση της λίστας τιμών. Μπορεί να αντικαταστήσει εμφωλευμένα if(). 5 / 20
MATCH 0 =MATCH(8;A1:A10;0) Επεξήγηση Αναζήτηση της τιμής 8 στον πίνακα τιμών A1:A10. Τρίτο όρισμα 0: ακριβές ταίριασμα σε μη ταξινομημένη λίστα τιμών. Επιστρέφεται η τιμή 3, δηλαδή το 8 βρίσκεται στην 3η θέση της λίστας τιμών. Αν υπάρχουν πολλές ίδιες τιμές, πχ 2 φορές το 8, επιστρέφεται η πρώτη πιθανή θέση. 6 / 20
MATCH 0 =MATCH(8;A1:A10;0) Επεξήγηση Αναζήτηση της τιμής 8 στον πίνακα τιμών A1:A10. Τρίτο όρισμα 0: ακριβές ταίριασμα σε μη ταξινομημένη λίστα τιμών. Επιστρέφεται η τιμή 3, δηλαδή το 8 βρίσκεται στην 3η θέση της λίστας τιμών. Αν υπάρχουν πολλές ίδιες τιμές, πχ 2 φορές το 8, επιστρέφεται η πρώτη πιθανή θέση. 7 / 20
VLOOKUP =VLOOKUP(48092;A2:C6;2) =VLOOKUP(48092;A2:C6;3) Επεξήγηση Αναζήτηση της τιμής (πρώτο όρισμα) στην πρώτη στήλη του πίνακα δεδομένων (δεύτερο όρισμα) και επιστροφή της τιμής της στήλης που ορίζεται στο τρίτο όρισμα. Ο πίνακας πρέπει να είναι ταξινομημένος ως προς την πρώτη στήλη. 8 / 20
HLOOKUP =HLOOKUP(2012;A1:E3;2) Επεξήγηση Αναζήτηση της τιμής (πρώτο όρισμα) στην πρώτη γραμμή του πίνακα δεδομένων (δεύτερο όρισμα) και επιστροφή της τιμής της στήλης που ορίζεται στο τρίτο όρισμα. Ο πίνακας πρέπει να είναι ταξινομημένος ως προς την πρώτη γραμμή. 9 / 20
Οριακό προϊόν της εργασίας Εργασία Προϊόν 0 0 2 5 6 20 8 22 10 21 12 18 14 14 Ερωτήματα 1 Ποιες είναι οι καμπύλες μέσου και οριακού προϊόντος; 2 Σε ποια τιμή της εργασίας μεγιστοποιείται το παραγόμενο προϊόν; 10 / 20
Εργασία που μεγιστοποιεί το προϊόν Κωδικοποίηση του προβλήματος 1 Υπολογίζουμε τη μέγιστη τιμή προϊόντος με τη συνάρτηση max(), πχ στο κελί γ2. =max(b2:b9) 2 Υπολογίζουμε τη θέση της μέγιστης τιμής με τη συνάρτηση mathch(), πχ στο κελί γ3. =match(g2;b2:b9) 3 Βρίσκουμε την αντίστοιχη τιμή της Εργασίας με τη συνάρτηση index() =index(a2:b9;g3;1) 11 / 20
Εργασία που μεγιστοποιεί το προϊόν. Βήμα 1. Εισάγουμε στο κελί g2 τον τύπο: =max(b2:b9) 12 / 20
Εργασία που μεγιστοποιεί το προϊόν. Βήμα 2. Εισάγουμε στο κελί g3 τον τύπο: =match(g2;b2:b9) 13 / 20
Εργασία που μεγιστοποιεί το προϊόν. Βήμα 3. Στο κελί g4 εισάγουμε τον τύπο: =index(a2:b9;g3;1) 14 / 20
Εργασία που μεγιστοποιεί το προϊόν σε μία κίνηση. =index(a2:b9;match(max(b2:b9);b2:b9);1) 15 / 20
Υπερωρίες υπαλλήλων Ονομα Ημέρα Ωρες Γεωργίου Εργάσιμη 3 Παπαδόπουλος Αργία 2 Αλεξάνδρου Εργάσιμη 2 Μακρής Εργάσιμη 2 Χηνόπουλος Αργία 2 Θεοφανούς Γιορτή 3 Καλπόγλου Εργάσιμη 1 Νικολάκης Εργάσιμη 2 Παπασωτηρίου Αργία 3 Μακρής Γιορτή 2 Χηνόπουλος Γιορτή 3 Θεοφανούς Αργία 4 Καλπόγλου Εργάσιμη 3 Παπαδόπουλος Εργάσιμη 1 Αλεξάνδρου Εργάσιμη 2 Μακρής Αργία 2 Ημέρα Ποσό ( ) Αργία 14,80 Γιορτή 19,75 Εργάσιμη 8,90 16 / 20
Αποζημίωση ανάλογα με την μέρα υπερωρίας. Βήμα 1. Εισάγουμε στο κελί d2 τον τύπο: =vlookup(b2;f$4:g$6;2) Ο τύπος αναλύεται ως εξής: Η τιμή του κελιού b2 αναζητείται στην πρώτη στήλη της περιοχής κελιών f$4 : g$6. Αν βρεθεί, τότε επιστρέφεται η τιμή της ίδιας γραμμής και της 2ης στήλης της περιοχής f$4 : g$6. 17 / 20
Αποζημίωση ανάλογα με την μέρα υπερωρίας. Βήμα 2. Συμπληρώνουμε την περιοχή d3:d29 με τον τύπο του κελιού d2: =vlookup(b2;f$4:g$6;2) 18 / 20
Αποζημίωση ανάλογα με την μέρα υπερωρίας. Βήμα 3. Εισάγουμε στο κελί e2 τον τύπο: =c2*d2 Συμπληρώνουμε την περιοχή e3 : e29: 19 / 20
Σχόλια και ερωτήσεις Σας ευχαριστώ για την προσοχή σας Είμαι στη διάθεσή σας για σχόλια, απορίες και ερωτήσεις 20 / 20