Μπορείτε να επιστρέψετε όλες τις τιμές VLOOKUP; - Συμβουλές για το Excel

Το VLOOKUP είναι μια ισχυρή λειτουργία. Αλλά παίρνω συχνά μια ερώτηση σε ένα από τα σεμινάρια Power Excel από κάποιον που θέλει να μάθει εάν το VLOOKUP μπορεί να επιστρέψει όλες τις αντίστοιχες τιμές. Όπως γνωρίζετε, το VLOOKUP με False ως το τέταρτο επιχείρημα θα επιστρέφει πάντα τον πρώτο αγώνα που βρίσκει. Στο παρακάτω στιγμιότυπο οθόνης, το κελί F2 επιστρέφει 3623 επειδή είναι ο πρώτος αγώνας που βρέθηκε για την εργασία J1199.

Το VLOOKUP επιστρέφει τις πληροφορίες από τον πρώτο αγώνα

Το ερώτημα, λοιπόν, μπορεί το VLOOKUP να επιστρέψει όλους τους αγώνες;

Το VLOOKUP δεν θα. Αλλά άλλες λειτουργίες μπορούν.

Εάν θέλετε να αθροίσετε όλα τα κόστη από την εργασία J1199, θα χρησιμοποιούσατε =SUMIFS($B$2:$B$53,$A$2:$A$53,G2),

Χρησιμοποιήστε το SUMIFS για το σύνολο κάθε αγώνα

Εάν έχετε τιμές κειμένου και θέλετε να ενώσετε όλα τα αποτελέσματα σε μία τιμή, μπορείτε να χρησιμοποιήσετε =TEXTJOIN(", ",TRUE,IF($A$2:$A$53=G2,$C$2:$C$53,"")). Αυτός ο τύπος λειτουργεί μόνο στα Office 365 και Excel 2019.

Το TEXTJOIN θα ενώσει όλα τα αποτελέσματα σε μία τιμή

Εναλλακτικά, ίσως χρειαστεί να επιστρέψετε όλα τα αποτελέσματα για μία εργασία σε ένα νέο εύρος του φύλλου εργασίας. Μια ολοκαίνουργια =FILTER(B2:C53,A2:A53=K1,"None Found")λειτουργία που έρχεται στο Office 365 το 2019 θα λύσει το πρόβλημα:

Η συνάρτηση FILTER κυκλοφορεί αργά στους συνδρομητές του Office 365

Μερικές φορές, οι άνθρωποι θέλουν να εκτελέσουν όλα τα VLOOKUPs και να τα αθροίσουν. Εάν ο πίνακας αναζήτησης είναι ταξινομημένος, θα μπορούσατε να χρησιμοποιήσετε =SUM(LOOKUP(B2:B53,M3:N5)).

Η παλιά συνάρτηση LOOKUP λειτουργεί αν μπορείτε να κάνετε μια έκδοση Κατά προσέγγιση αντιστοίχισης του VLOOKUP.

Εάν πρέπει να αθροίσετε όλα τα VLOOKUP με την έκδοση Exact Match του VLOOKUP, θα πρέπει να έχετε πρόσβαση σε Dynamic Arrays για να το χρησιμοποιήσετε =SUM(VLOOKUP(B2:B53,M3:N5,2,TRUE)).

Συγκεντρώστε όλα τα VLOOKUP με την έκδοση Exact Match του VLOOKUP

Για να μάθετε περισσότερα σχετικά με τις δυναμικές συστοιχίες, δείτε το Excel Dynamic Arrays Straight To The Point.

Δες το βίντεο

Μεταγραφή βίντεο

Μάθετε το Excel από, Podcast Episode 2247: Μπορείτε να επιστρέψετε όλες τις τιμές VLookUp;

Γεια. Καλώς ήλθατε πίσω στο netcast. Είμαι ο Μπιλ Τζέλεν. Δύο ερωτήσεις εμφανίστηκαν στο σεμινάριό μου στο Appleton του Ουισκόνσιν την περασμένη εβδομάδα - και οι δύο σχετίζονται. Είπαν, γεια, πώς επιστρέφουμε όλα τα VLOOKUPs, εντάξει; Σε αυτήν την περίπτωση, όπως το J1199 έχει μια σειρά αγώνων και, ξέρετε, θέλουν να τους επιστρέψουν όλα, και η πρώτη μου ερώτηση κάθε φορά που κάποιος με ρωτάει αυτό είναι, λοιπόν, τι θέλετε να κάνετε με τους αγώνες; Είναι αριθμοί που θέλετε να προσθέσετε ή είναι κείμενο που θέλετε να συνενώσετε; Και είναι αστείο. Οι δύο ερωτήσεις στο ίδιο σεμινάριο, ένα άτομο ήθελε να τα προσθέσει και το άλλο άτομο ήθελε να συνενώσει τα αποτελέσματα.

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

Εντάξει, λοιπόν, πρώτα, αν θέλουμε να τα προσθέσουμε όλα, δεν πρόκειται να χρησιμοποιήσουμε καθόλου VLOOKUP. Θα χρησιμοποιήσουμε μια συνάρτηση που ονομάζεται SUMIF ή SUMIFS, η οποία θα συνοψίσει όλα όσα ταιριάζουν με αυτό το στοιχείο. Λοιπόν, SUMIFS. Εδώ είναι οι αριθμητικές τιμές που θέλουμε να συνοψίσουμε και θα πατήσω το F4 για να το κλειδώσω. Με αυτόν τον τρόπο, καθώς το αντιγράφω, θα συνεχίσει να δείχνει στο ίδιο εύρος και, στη συνέχεια, θέλουμε να ελέγξουμε και να δούμε αν ο αριθμός JOB στη στήλη A, και πάλι F4 εκεί, είναι = στην τιμή αριστερά από εμάς - σε αυτήν την περίπτωση E2 - και καθώς το αντιγράφουμε, θα δούμε το ΣΥΝΟΛΟ για κάθε στοιχείο. (SUMIFS ($ 2 $: $ B $ 53, $ A $ 2: $ A $ 53, E2))

Ας κάνουμε λίγο έλεγχο εδώ. J1199. Το σύνολο είναι 25365. Εντάξει. Λοιπόν, αυτό λειτουργεί. Εάν είναι αριθμοί και θέλετε να λάβετε όλους τους αριθμούς και να τους προσθέσετε, μεταβείτε σε SUMIF ή SUMIFS, αλλά αν είναι κείμενο, εντάξει, τώρα, αυτή η λειτουργία είναι νέα στο Office 365 τον Φεβρουάριο του 2017. Έτσι, εάν έχετε Excel 2016 ή Excel 2013 ή Excel 2010 ή οποιοδήποτε από αυτά τα παλαιότερα, δεν θα έχετε αυτήν τη λειτουργία. Είναι μια συνάρτηση που ονομάζεται TEXTJOIN. ΚΕΙΜΕΝΟ. Αυτή είναι μια άλλη λειτουργία του (Joe McDade - 01:50) που μόλις μας έφερε όλους αυτούς τους εξαιρετικούς τύπους δυναμικών συστοιχιών στο Ignite το 2018 και ο Joe εξασφάλισε ότι το TEXTJOIN θα λειτουργούσε με πίνακες, κάτι που είναι πραγματικά υπέροχο.

Έτσι, ο οριοθέτης εδώ πρόκειται να είναι, ΧΩΡΟΣ, αγνοήστε το κενό. Θέλουμε να αγνοήσουμε το κενό, επειδή πρόκειται να δημιουργήσουμε πολλά κενά σε αυτό το επόμενο μέρος, τη δήλωση IF. ΕΑΝ το στοιχείο πάνω από A2, F4, είναι = σε αυτόν τον αριθμό ΕΔΑΦΟΥ εδώ, τότε θέλω το αντίστοιχο στοιχείο από τη στήλη C, F4, διαφορετικά, θέλω "" έτσι. Κλείστε αυτήν τη δήλωση IF. Κλείστε το TEXTJOIN. Πρέπει να πατήσω CONTROL + SHIFT + ENTER; Όχι, δεν το κάνω. Μου φέρνει όλα τα προϊόντα που ταιριάζουν έτσι, εντάξει; Έτσι, επιστρέφοντας όλα τα VLOOKUPs, αν θέλουμε να τα συνοψίσουμε, ναι, αν θέλουμε να τα συνδυάσουμε, ναι. (= TEXTJOIN (“,”, True, IF ($ A $ 2: $ A $ 53 = E2, $ C $ 2: $ C $ 53, “”))))

Εντάξει, Τώρα, υπάρχει μια άλλη πιθανότητα εδώ όταν οι άνθρωποι με ρωτούν αν μπορούν να επιστρέψουν όλα τα VLOOKUPs. Μπορεί να είναι ένα πρόβλημα όπου θέλουμε να αναζητήσουμε κάθε ένα από αυτά τα κόστη εδώ και να καταλάβουμε το ΚΟΣΤΟΣ ΧΕΙΡΙΣΜΟΥ και στη συνέχεια να τα συνοψίσουμε. Όπως, δεν θέλω να βάλω ένα VLOOKUP εδώ και ένα VLOOKUP εδώ και ένα VLOOKUP εδώ και ένα VLOOKUP εδώ. Θέλω απλώς να τα κάνω εντελώς και, σε αυτήν την περίπτωση, θα χρησιμοποιήσουμε τη συνάρτηση SUM και στη συνέχεια την παλιά, παλιά, συνάρτηση LOOKUP. Το LOOKUP λέει ότι θα αναζητήσουμε όλες αυτές τις τιμές στη στήλη Β. Δεν χρειάζομαι το F4 εδώ γιατί δεν το αντιγράφω πουθενά. ,. Εδώ είναι ο πίνακας αναζήτησης. ), κλείστε το SUM, και βγαίνει και κάνει κάθε άτομο VLOOKUP και στη συνέχεια τα αθροίζει όλα έτσι. (= SUM (ΠΡΟΒΟΛΗ (B2: B53, K3: L5)))

Λοιπόν, γεια. Όλα αυτά τα θέματα είναι το βιβλίο μου LIV: Οι 54 καλύτερες συμβουλές όλων των εποχών. Κάντε κλικ στο i στην επάνω δεξιά γωνία για να μάθετε περισσότερα.

Έτσι, η ερώτηση είναι ότι μπορείτε να επιστρέψετε όλα τα VLOOKUPs; Λοιπόν, κάπως, αλλά δεν χρησιμοποιούμε πραγματικά το VLOOKUP. Θα χρησιμοποιήσουμε SUMIF, TEXTJOIN ή SUM ή LOOKUP για να το λύσουμε.

Λοιπόν, γεια. Θέλω να σας ευχαριστήσω που σταματήσατε. Θα σας δούμε την επόμενη φορά για ένα άλλο netcast από.

Ξέρετε, εντάξει, μιλώ για αυτές τις δυναμικές συστοιχίες για μια εβδομάδα. Ήθελα να κάνω ένα βίντεο όπου δεν άγγιξα δυναμικές συστοιχίες επειδή ξέρω ότι πολλοί άνθρωποι δεν τα έχουν ακόμη, αλλά εδώ είμαστε. Είναι η πρόσληψη. Ξέρετε, αυτά δεν είναι αλφαβητικά. Αυτό θα ήταν πολύ καλύτερο αν μπορούσαμε να τα ταξινομήσουμε και αν τυχαίνει να έχετε τις νέες δυναμικές συστοιχίες, θα μπορούσατε να το στείλετε στη λειτουργία SORT, SORT όπως αυτό και να πατήσετε ENTER και τώρα τα αποτελέσματα θα ταξινομηθούν έτσι.

Ξέρετε, ακόμη και αυτός ο τύπος θα μπορούσε να βελτιωθεί με τις δυναμικές συστοιχίες. Η αναζήτηση απαιτεί να χρησιμοποιήσετε το, TRUE. Τι γίνεται αν θέλετε να χρησιμοποιήσετε ένα, FALSE; Θα μπορούσαμε να το αλλάξουμε σε VLOOKUP, αναζητώντας όλο αυτό το κείμενο σε αυτόν τον πίνακα, 2,. Σε αυτήν την περίπτωση, πρόκειται να χρησιμοποιήσω ΑΛΗΘΕΙΑ, αλλά, σε άλλη περίπτωση, μπορεί να χρησιμοποιήσετε ΛΑΘΟΣ. CONTROL + SHIFT + ENTER. Όχι. Απλώς πρόκειται να λειτουργήσει, εντάξει; (= SUM (VLOOKUP (B2: B53, K3: L5,2, True)))

Οι δυναμικές συστοιχίες που θα κυκλοφορήσουν στις αρχές του 2019 θα λύσουν τόσα πολλά προβλήματα.

Ευχαριστούμε που συμμετείχατε εδώ. Θα σας δούμε την επόμενη φορά για ένα άλλο netcast από.

Λήψη αρχείου Excel

Για να κατεβάσετε το αρχείο excel: can-you-return-all-vlookup-Values.xlsx

Όταν κάποιος ρωτάει "Μπορεί το VLOOKUP να επιστρέψει όλους τους αγώνες, η απάντηση είναι Όχι. Ωστόσο, υπάρχουν πολλές άλλες λειτουργίες που μπορούν να κάνουν ουσιαστικά το ίδιο πράγμα.

Excel Thought Of the Day

Ζήτησα από τους φίλους μου στο Excel Master τις συμβουλές τους σχετικά με το Excel. Η σημερινή σκέψη να σκεφτούμε:

"Ομαλοποιήστε τα δεδομένα σας όπως θα κάνατε οι άλλοι να κανονικοποιήσουν τα δεδομένα τους για εσάς"

Kevin Lehrbass

ενδιαφέροντα άρθρα...