| Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ. |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
| |
|
#1
| |||
| |||
|
Καλημέρα φίλοι. Έχω ένα πρόβλημα με τη χρήση της vlookup. Έχω διαβάσει αρκετά post αλλά δεν μπόρεσα να βγάλω κάποια άκρη, διότι το κάθε παράδειγμα επιλύει διαφορετικά προβλήματα με τη χρήση της συνάρτησης. Συγχωρέστε με που άνοιξα post, αλλά δεν μπορούσα να βρώ που να εντάξω το πρόβλημα. Πιστεύω όμως ότι έχει να κάνει με την βασική σύνταξή της. Λοιπόν, έχουμε την BASE στην οποία πρέπει να αλλάξουμε τιμές, αναλόγως τον τιμοκατάλογο ΤΙΜ_1, ΤΙΜ_2 κλπ. Στην περίπτωση που ο ΤΙΜ έχει δεδομένα "γενικής μορφοποίησης" (ΤΙΜ_2) η συνάρτηση δουλεύει κανονικά Στην περίπτωση που ο ΤΙΜ έχει δεδομένα "αριθμούς"(ΤΙΜ_1) η συνάρτηση δεν δουλεύει. Αν γίνουν γενικής μορφής, τότε αλλάζουν μορφή, πράγμα που δεν θέλουμε (από 8031414003853 σε 8,03141E+12) Από την άλλη βέβαια το τελικό αποτέλεσμα στην BASE πρέπει να είναι "γενικής μορφής" ή "κείμενο". Άρα έχουμε και αυτό το πρόβλημα στην μετατροπή του αριθμού σε κείμενο. ![]() Δείτε σας παρακαλώ το επισυναπτόμενο. Ευχαριστώ εκ των προτέρων. |
|
#2
|
|
Καλησπέρα. Συνήθως, τους κωδικούς, επειδή μπορεί να είναι αριθμοί με πολλούς χαρακτήρες (όπως εδώ) ή να περιέχουν και γράμματα (αλφαριθμητικά) κ.λπ καλό είναι, να κάνουμε μορφοποίηση κείμενο. Από 'κει και μετά, επειδή πολλές φορές έχουμε κάνει αναφορά στην VlookUp vs Index-Match, να χρησιμοποιήσεις καλύτερα αυτόν τον συνδυασμό... Παράδειγμα =INDEX(περιοχή κελιών που θα επιστρέψει;MATCH(αναζήτηση;πε ριοχή κελιών αναζήτησης;0)) δηλαδή, αν ζητάμε τιμές =INDEX(στήλη τιμών;MATCH(κωδικός;στήλη κωδικών;0)) |
|
#3
| |||
| |||
| Παράθεση:
=INDEX(TIM_1!A1:G8;MATCH(BASE!B1;TIM_1!A1:G8;0)) Αλλά και αυτό =INDEX(TIM_2!F2:F6;MATCH(BASE!B8:B12;0)) Δεν την έχω κάνει άλλη φορά και πρέπει να διαβάσω σύνταξη. Αν μπορείς να δεις τον τύπο που σου έστειλα. Ευχαριστώ |
|
#4
|
|
Λευτέρη... Στο παράδειγμά σου δεν υπάρχουν ΤΙΜ_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
|
|
Ορίστε και το παράδειγμα στο αρχείο σου.
|
|
#6
| |||
| |||
| Καλησπέρα. Ο "δαίμων" του "save" ![]() Απλά έκανα τις διορθώσεις που ήθελα, αλλά δεν έσωσα και έκανα ποστ το αρχικό !!! Λοιπόν σύμφωνα με αυτό που μου είπες, αν μπορέσεις δες το παρακάτω. Ευχαριστώ |
|
#7
|
|
Καλημέρα Δεν υπάρχει κανένα πρόβλημα. Όλα δουλεύουν... *Κάνε σωστά την μετατροπή σε text... |
|
#8
| |||
| |||
|
Ευχαριστώ πάρα πολύ, καθυστερημένα όμως λόγω ασθένειας.
|
|
#9
|
|
Καλημέρα. Περαστικά, καλή συνέχεια. |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| Εργαλεία Θεμάτων | |
| Τρόποι εμφάνισης | |
| |
| ||||
| Θέμα | Δημιουργός | 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.





Υβριδικός τρόπος

