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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 11-11-18, 09:50
Όνομα: Λευτέρης
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 15-01-2015
Περιοχή: Keratsini
Μηνύματα: 8
Προεπιλογή Πρόβλημα με χρήση της VLOOKUP

Καλημέρα φίλοι.

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

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

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



Δείτε σας παρακαλώ το επισυναπτόμενο.
Ευχαριστώ εκ των προτέρων.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx FIND_PRICE.xlsx (11,0 KB, 12 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 11-11-18, 12:40
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

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

Παράδειγμα
=INDEX(περιοχή κελιών που θα επιστρέψει;MATCH(αναζήτηση;πε ριοχή κελιών αναζήτησης;0))
δηλαδή, αν ζητάμε τιμές
=INDEX(στήλη τιμών;MATCH(κωδικός;στήλη κωδικών;0))
Απάντηση με παράθεση
  #3  
Παλιά 11-11-18, 12:58
Όνομα: Λευτέρης
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 15-01-2015
Περιοχή: Keratsini
Μηνύματα: 8
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από Spirosgr Εμφάνιση μηνυμάτων
Καλησπέρα.
Συνήθως, τους κωδικούς, επειδή μπορεί να είναι αριθμοί με πολλούς χαρακτήρες (όπως εδώ) ή
να περιέχουν και γράμματα (αλφαριθμητικά) κ.λπ
καλό είναι, να κάνουμε μορφοποίηση κείμενο.
Από 'κει και μετά,
επειδή πολλές φορές έχουμε κάνει αναφορά στην 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))

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

Ευχαριστώ
Απάντηση με παράθεση
  #4  
Παλιά 11-11-18, 15:14
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Λευτέρη...
Στο παράδειγμά σου δεν υπάρχουν ΤΙΜ_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, #Δ/Υ

Τράβηξε κάτω όσο χρειάζεται...
Απάντηση με παράθεση
  #5  
Παλιά 11-11-18, 15:28
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Ορίστε και το παράδειγμα στο αρχείο σου.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx FIND_PRICE.xlsx (18,6 KB, 19 εμφανίσεις)
Απάντηση με παράθεση
  #6  
Παλιά 11-11-18, 19:40
Όνομα: Λευτέρης
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 15-01-2015
Περιοχή: Keratsini
Μηνύματα: 8
Προεπιλογή

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

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

Ευχαριστώ
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx FIND_PRICE.xlsx (11,8 KB, 7 εμφανίσεις)
Απάντηση με παράθεση
  #7  
Παλιά 12-11-18, 06:35
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Καλημέρα
Δεν υπάρχει κανένα πρόβλημα.
Όλα δουλεύουν...
*Κάνε σωστά την μετατροπή σε text...
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx FIND_PRICE.xlsx (18,7 KB, 36 εμφανίσεις)
Απάντηση με παράθεση
  #8  
Παλιά 15-11-18, 05:02
Όνομα: Λευτέρης
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 15-01-2015
Περιοχή: Keratsini
Μηνύματα: 8
Προεπιλογή

Ευχαριστώ πάρα πολύ, καθυστερημένα όμως λόγω ασθένειας.
Απάντηση με παράθεση
  #9  
Παλιά 15-11-18, 05:12
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

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

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

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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Excel07] VLOOKUP julie Excel - Ερωτήσεις / Απαντήσεις 5 27-08-19 19:25
[Συναρτήσεις] χρήση vlookup για αθροίσματα από διαφορετικές κολόνες mantarinia Excel - Ερωτήσεις / Απαντήσεις 4 18-12-17 08:16
[Συναρτήσεις] Χρήση της συνάρτησης VLOOKUP Payne83 Excel - Ερωτήσεις / Απαντήσεις 13 06-10-15 19:41
[VBA] Χρήση μεταβλητής ονοματος αρχείου σε vlookup Βασίλης Καραχάλιος Excel - Ερωτήσεις / Απαντήσεις 0 14-10-14 19:57


Η ώρα είναι 09:36.