Ανάκτηση της πρώτης τιμής σε μια λίστα που είναι μεγαλύτερη / μικρότερη από μια καθορισμένη τιμή

Πίνακας περιεχομένων:

Anonim

Ο γενικός τύπος για την εύρεση του πρώτου αριθμού από μια λίστα που είναι μεγαλύτερος από έναν δεδομένο αριθμό είναι.

= INDEX (λίστα, αντιστοίχιση (TRUE, λίστα> αριθμός, 0))

Παράδειγμα:

Εδώ, δημιούργησα μια λίστα προϊόντων και τις τιμές τους. Ο τιμοκατάλογος κυμαίνεται Β2: Β10Το Τώρα θέλουμε να βρούμε την πρώτη τιμή που είναι μεγαλύτερη από 2154 (ένας τυχαίος αριθμός) στο κελί Ε2.

Εισαγάγετε αυτόν τον τύπο στο κελί Ε2 και χτύπησε CTRL+SHIFT+ENTER (** απαραίτητο για τη μετατροπή του τύπου σας σε τύπο πίνακα) ταυτόχρονα:

{=ΔΕΙΚΤΗΣ($ B $ 2: $ B $ 10, MATCH (TRUE, $ B $ 2: $ B $ 10> D2,0))}

Πήραμε την απάντησή μας. Είναι 3000. Τώρα, όποτε αλλάζετε την τιμή στο D2 θα έχετε αλλάξει τιμή στο E2 (φυσικά αν ταιριάζει με άλλα κριτήρια).

Εξήγηση:

Κάθε τύπος λειτουργεί μέσα προς τα έξω. Οι περισσότερες από τις εσωτερικές συναρτήσεις καταρτίζονται πρώτα και μετά εξωτερικές. Ας ρίξουμε λοιπόν μια ματιά σε κάθε τμήμα του τύπου.ΑΓΩΝΑΣ (ΑΛΗΘΙΝΟ, $ B $ 2: $ B $ 10> D2,0)

Η συνάρτηση αντιστοίχισης επιστρέφει το ευρετήριο μιας τιμής σε μια λίστα.

Η βασική σύνταξη του Match είναι:

ΑΓΩΝΑΣ(τιμή_αναζήτησης, αναζήτηση_συστοιχίας, [αντιστοίχιση_τύπου])

1. Στην περίπτωσή μας, η τιμή_αναζήτησης είναι TRUE. (γιατί;) και

2. Lookup_array είναι , $ B $ 2: $ B $ 10> D2. Αυτό θα επιστρέψει έναν πίνακα boolean τιμών όπου αντιστοιχεί η συνθήκη. Εάν επιλέξετε αυτήν την ενότητα και πατήσετε το πλήκτρο f9, θα το δείτε.

{FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; TRUE}. Αυτός είναι ο λόγος για τον οποίο η τιμή αναζήτησης είναι "ΑΛΗΘΗΣ'Το Θα επιστρέψει τον αριθμό ευρετηρίου της πρώτης πραγματικής τιμής και αυτός είναι 7.

3. Το Match_Type είναι 0, το 0 είναι για ακριβή αντιστοίχιση.

ΔΕΙΚΤΗΣ($ B $ 2: $ B $ 10,ΑΓΩΝΑΣ(ΑΛΗΘΕΙΑ, $ B $ 2: $ B $ 10> D2,0))

Το ευρετήριο επιστρέφει μια τιμή μόνο από μια λίστα του συγκεκριμένου ευρετηρίου.

Η βασική σύνταξη του Ευρετηρίου είναι:

INDEX (array, row_number)

  1. Στην περίπτωσή μας, ο πίνακας είναι $ B $ 2: $ B $ 10. Αυτή είναι η λίστα από την οποία θέλουμε να πάρουμε τα αποτελέσματά μας.
  2. Το Row_number αξιολογείται χρησιμοποιώντας ΑΓΩΝΑΣ(ΑΛΗΘΕΙΑ, $ B $ 2: $ B $ 10> D2,0). Που μας δίνει 7.

Ως εκ τούτου, η τελευταία αντιστοίχιση δίνει τον αριθμό σειράς ευρετηρίου 7. Και χρησιμοποιώντας αυτό το INDEX επιστρέφει την τιμή στο ευρετήριο 7.

Ομοίως, εάν θέλετε να βρείτε τον πρώτο αριθμό σε μια λίστα που είναι μικρότερη από τη δεδομένη τιμή, απλώς αντικαταστήστε το "" στον τύπο.

Τύπος για να βρείτε τον πρώτο αριθμό σε μια λίστα που είναι μικρότερος από τη δεδομένη τιμή

Απλώς αλλάξτε τον λογικό τελεστή σε < από >Το Εγινε. Έχετε τον πρώτο μικρότερο αριθμό στη λίστα.

{=ΔΕΙΚΤΗΣ($ B $ 2: $ B $ 10,ΑΓΩΝΑΣ(ΑΛΗΘΙΝΟ, $ B $ 2: $ B $ 10<>

Τώρα ξέρετε πώς να βρείτε την πρώτη μεγαλύτερη/μικρότερη τιμή σε μια λίστα. Ελπίζω να ήταν ευρηματικός για εσάς. Χρησιμοποιήστε την ενότητα σχολίων αν δεν ήταν και δημοσιεύστε το ερώτημά σας.

Πώς να κάνετε Vlookup τις κορυφαίες 5 τιμές με διπλές τιμές χρησιμοποιώντας το INDEX-MATCH στο Excel

Πώς να ανακτήσετε την πιο πρόσφατη τιμή στο Excel

Πώς να αποκτήσετε την τελευταία τιμή στη στήλη στο Excel

Πώς να αποκτήσετε τη θέση του πρώτου μερικού αγώνα στο Excel

Δημοφιλή άρθρα:

50 συντομεύσεις Excel για να αυξήσετε την παραγωγικότητά σας

Πώς να χρησιμοποιήσετε τη συνάρτηση VLOOKUP στο Excel

Πώς να χρησιμοποιήσετε τη συνάρτηση COUNTIF στο Excel

Πώς να χρησιμοποιήσετε τη συνάρτηση SUMIF στο Excel