Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [Συναρτήσεις] Συνάρτηση VLOOKUP (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/604-synartisi-vlookup.html)

PanosPan 26-05-10 09:27

Συνάρτηση VLOOKUP
 
2 Συνημμένο(α)
Παιδιά καλημέρα,
με αφορμή την απάντηση του Γιάννη στην ανάρτησή μου "Απλή συνάρτηση if", δούλεψα πάνω στην, ομολογουμένως, καταπληκτική συνάρτηση vlookup.
Ωστόσο έχω κανένα δύο δυσκολίες-απορίες, αν υπάρχει χρόνος δείτε τες στο συνημμένο.
Ευχαριστώ πολύ
Πάνος

Tasos 26-05-10 12:33

Γεια σας!
Πάνο,
για την πρώτη ερώτηση σου:

H συνάρτηση VLOOKUP() στην περίπτωση σου χρειάζεται το τέταρτο όρισμα με την τιμή 0 ή False.
δηλαδή:
=IF(LEN($E2)<>0;VLOOKUP($E2;$A$2:$C$8;2;0);"")


Διαφορετικά θα σου επιστρέφει ανακριβή αποτελέσματα.

Επειδή η VLOOKUP() δεν είναι ότι ταχύτερο στην Excel, θα σου πρότεινα να χρησιμοποιήσεις την INDEX(array;row_num;column_num)

Παράδειγμα για την Excel 2007:

=IFERROR(INDEX($A$2:$C$8;MATCH($E2;ΕΙΔΟΣ;);2);"")
ή
=IFERROR(INDEX($A$2:$C$8;MATCH($E2;ΕΙΔΟΣ;);COLUMN(B1));"")
για να αλλάζεις την τιμή κάθε φορά που τραβάς τα κελιά σου οριζόντια.

Για την δεύτερη ερώτηση σου:

Αν δεν σου προκαλεί πρόβλημα η απόκρυψη μηδενικών τιμών από τα κελιά μπορείς στις
Επιλογές Excel > για προχωρημένους > εμφάνιση επιλογών γι αυτό το φύλλο εργασίας > εμφάνιση μηδενικού σε κελιά με μηδενικές τιμές
να απενεργοποιήσεις την εμφάνιση τους.

Διαφορετικά χρησιμοποιείς τον τύπο:

Κώδικας:

=IFERROR(IF(ISBLANK(INDEX($A$2:$C$8;MATCH($E2;ΕΙΔΟΣ;);
COLUMN(B1)));"";INDEX($A$2:$C$8;MATCH($E2;ΕΙΔΟΣ;);COLUMN(B1)));"")

Καλή συνέχεια

Τάσος

PanosPan 26-05-10 13:01

Τάσο
Ευχαριστώ πολύ και πάλι
θα δοκιμάσω όλα τα παραπάνω
τα λέμε
Πάνος

PanosPan 26-05-10 13:31

Τάσο
Το έφτιαξα
Είσαι τρομερός και φοβερός
Τα λέμε
Πάνος


Η ώρα είναι 06:32.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2