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/5073-problima-me-xrisi-tis-vlookup.html)

LefterisA 11-11-18 09:50

Πρόβλημα με χρήση της VLOOKUP
 
1 Συνημμένο(α)
Καλημέρα φίλοι.

Έχω ένα πρόβλημα με τη χρήση της vlookup. Έχω διαβάσει αρκετά post αλλά δεν μπόρεσα να βγάλω κάποια άκρη, διότι το κάθε παράδειγμα επιλύει διαφορετικά προβλήματα με τη χρήση της συνάρτησης. Συγχωρέστε με που άνοιξα post, αλλά δεν μπορούσα να βρώ που να εντάξω το πρόβλημα. Πιστεύω όμως ότι έχει να κάνει με την βασική σύνταξή της.

Λοιπόν, έχουμε την BASE στην οποία πρέπει να αλλάξουμε τιμές, αναλόγως τον τιμοκατάλογο ΤΙΜ_1, ΤΙΜ_2 κλπ.
Στην περίπτωση που ο ΤΙΜ έχει δεδομένα "γενικής μορφοποίησης" (ΤΙΜ_2) η συνάρτηση δουλεύει κανονικά
Στην περίπτωση που ο ΤΙΜ έχει δεδομένα "αριθμούς"(ΤΙΜ_1) η συνάρτηση δεν δουλεύει. Αν γίνουν γενικής μορφής, τότε αλλάζουν μορφή, πράγμα που δεν θέλουμε (από 8031414003853 σε 8,03141E+12)

Από την άλλη βέβαια το τελικό αποτέλεσμα στην BASE πρέπει να είναι "γενικής μορφής" ή "κείμενο". Άρα έχουμε και αυτό το πρόβλημα στην μετατροπή του αριθμού σε κείμενο.

:wall:

Δείτε σας παρακαλώ το επισυναπτόμενο.
Ευχαριστώ εκ των προτέρων.

Spirosgr 11-11-18 12:40

Καλησπέρα.
Συνήθως, τους κωδικούς, επειδή μπορεί να είναι αριθμοί με πολλούς χαρακτήρες (όπως εδώ) ή
να περιέχουν και γράμματα (αλφαριθμητικά) κ.λπ
καλό είναι, να κάνουμε μορφοποίηση κείμενο.
Από 'κει και μετά,
επειδή πολλές φορές έχουμε κάνει αναφορά στην VlookUp vs Index-Match,
να χρησιμοποιήσεις καλύτερα αυτόν τον συνδυασμό...

Παράδειγμα
=INDEX(περιοχή κελιών που θα επιστρέψει;MATCH(αναζήτηση;πε ριοχή κελιών αναζήτησης;0))
δηλαδή, αν ζητάμε τιμές
=INDEX(στήλη τιμών;MATCH(κωδικός;στήλη κωδικών;0))

LefterisA 11-11-18 12:58

Παράθεση:

Αρχική Δημοσίευση από Spirosgr (Μήνυμα 28616)
Καλησπέρα.
Συνήθως, τους κωδικούς, επειδή μπορεί να είναι αριθμοί με πολλούς χαρακτήρες (όπως εδώ) ή
να περιέχουν και γράμματα (αλφαριθμητικά) κ.λπ
καλό είναι, να κάνουμε μορφοποίηση κείμενο.
Από 'κει και μετά,
επειδή πολλές φορές έχουμε κάνει αναφορά στην VlookUp vs Index-Match,
να χρησιμοποιήσεις καλύτερα αυτόν τον συνδυασμό...

Παράδειγμα
=INDEX(περιοχή κελιών που θα επιστρέψει;MATCH(αναζήτηση;πε ριοχή κελιών αναζήτησης;0))
δηλαδή, αν ζητάμε τιμές
=INDEX(στήλη τιμών;MATCH(κωδικός;στήλη κωδικών;0))

Ευχαριστώ Σπύρο. Το κάνω αλλά κάτι γίνεται λάθος.
=INDEX(TIM_1!A1:G8;MATCH(BASE!B1;TIM_1!A1:G8;0))

Αλλά και αυτό

=INDEX(TIM_2!F2:F6;MATCH(BASE!B8:B12;0))

Δεν την έχω κάνει άλλη φορά και πρέπει να διαβάσω σύνταξη. Αν μπορείς να δεις τον τύπο που σου έστειλα.

Ευχαριστώ

Spirosgr 11-11-18 15:14

Λευτέρη...
Στο παράδειγμά σου δεν υπάρχουν ΤΙΜ_1, ΤΙΜ_2, ΒΑΣΗ κλπ...
Υπάρχουν μόνο τα ονόματα Φύλλο1,2,3...
Επιπλέον ο μόνος κωδικός που ταιριάζει είναι ο:
8031440356930

Ο τύπος =INDEX(στήλη τιμών;MATCH(κωδικός;στήλη κωδικών;0))
δεν δουλεύει ίδια με την VlookUp.

Δεν θα βάλεις όλες τις στήλες (A1:G8) στην περιοχή...όπως εδώ...
στο πρώτο που δείχνεις:
=INDEX(TIM_1!A1:G8;MATCH(BASE!B1;TIM_1!A1:G8;0))

αλλά και αυτό:
=INDEX(TIM_2!F2:F6;MATCH(BASE!B8:B12;0))
έχει την match...μισή...

Να το δείξω και πάλι...
Βάζεις τις στήλες με τους κωδικούς, μορφή «Κείμενο»
*Μπορείς να το αφήσεις και γενική, αν όλα είναι όντως γενική

Βάζεις το πιο κάτω, στο φύλλο 1 κελί a1:
=INDEX(Φύλλο2!$G$2:$G$8;MATCH(Φύλλο1!C1; Φύλλο2!$C$2:$C$8;0))

Τι θα κάνει:
Θα πάει στο φύλλο 2 και θα ψάξει,
αν στην στήλη με τους κωδικούς (c),
υπάρχει ο κωδικός του c1 φύλλο 1.
Αν υπάρχει, θα βάλει στο a1 του φύλλου1, την τιμή που έχει το g2 φύλλο 2
Αν δεν υπάρχει, θα βάλει στο a1 του φύλλου 1, #Δ/Υ

Τράβηξε κάτω όσο χρειάζεται...

Spirosgr 11-11-18 15:28

1 Συνημμένο(α)
Ορίστε και το παράδειγμα στο αρχείο σου.

LefterisA 11-11-18 19:40

1 Συνημμένο(α)
Παράθεση:

Αρχική Δημοσίευση από Spirosgr (Μήνυμα 28619)
Ορίστε και το παράδειγμα στο αρχείο σου.

Καλησπέρα. Ο "δαίμων" του "save" :005:
Απλά έκανα τις διορθώσεις που ήθελα, αλλά δεν έσωσα και έκανα ποστ το αρχικό !!!

Λοιπόν σύμφωνα με αυτό που μου είπες, αν μπορέσεις δες το παρακάτω.

Ευχαριστώ

Spirosgr 12-11-18 06:35

1 Συνημμένο(α)
Καλημέρα
Δεν υπάρχει κανένα πρόβλημα.
Όλα δουλεύουν...
*Κάνε σωστά την μετατροπή σε text...

LefterisA 15-11-18 05:02

Ευχαριστώ πάρα πολύ, καθυστερημένα όμως λόγω ασθένειας.

Spirosgr 15-11-18 05:12

Καλημέρα.
Περαστικά, καλή συνέχεια.


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

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


Search Engine Optimization by vBSEO 3.3.2