Πώς να αποκτήσετε κάθε μιατη τιμή από μια λίστα

Anonim


Μερικές φορές θέλουμε να αντιγράψουμε εναλλασσόμενα κελιά από ένα εύρος ή κάθε τρίτη τιμή ή κάθε 4η τιμή κ.ο.κ. Σε όλες αυτές τις περιπτώσεις, η μη αυτόματη αντιγραφή θα είναι μια εξαντλητική εργασία. Ποια είναι λοιπόν η λύση; Πώς αντιγράφετε την τιμή από κάθε ένατη σειρά; Υπάρχει τύπος για αυτό;

Ναι υπάρχει. Μπορούμε να χρησιμοποιήσουμε τη συνάρτηση OFFSET του excel για να λάβουμε τιμές από τις ενδέκατες σειρές. Πως? Ας το δούμε.

= OFFSET (First_Cell_in_List, (ΣΕΙΡΑ (Α1)*Ν)-1,0)

First_Cell_in_Range: Είναι η απόλυτη αναφορά του πρώτου κελιού στο εύρος λίστας από το οποίο θέλετε να αντιγράψετε. Για παράδειγμα, εάν η λίστα σας είναι στο A5: A100, τότε First_Cell_in_Range είναι $ A $ 5Το Μην συμπεριλάβετε την επικεφαλίδα στήλης.

Ν: είναι από τον αριθμό που θα λάβετε πολλαπλάσια τιμή. Για παράδειγμα, εάν θέλετε να λάβετε κάθε 2η τιμή από τη λίστα, τότε το N είναι 2. Για κάθε 3η τιμή, είναι 3 και ούτω καθεξής.

ΣΕΙΡΑ (Α1): είναι για να πάρει πολλαπλάσια του Ν.

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

Παράδειγμα Αντιγραφή κάθε δεύτερης τιμής από μια λίστα στο Excel
Εδώ έχουμε μια λίστα με στοιχεία. Πρέπει να αντιγράψουμε κάθε δεύτερη τιμή από τη λίστα σε ένα νέο εύρος.
Λοιπόν, πώς το κάνουμε αυτό;

Δεδομένου ότι έχουμε 11 στοιχεία στη λίστα, θα λάβουμε πέντε εναλλακτικά στοιχεία (2, 4, 5, 6, 10).

Γράψτε τον παρακάτω τύπο στο Ε4 και αντιγράψτε τα κελιά.

= OFFSET ($ B $ 4, (ROW (A1)*)2)-1,0)

Εδώ $ B $ 4 είναι το πρώτο κελί στο εύρος λίστας και επειδή θέλουμε να αντιγράψουμε κάθε δεύτερη (εναλλακτική) τιμή από τη λίστα, έχουμε το Ν μας ως 2.

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

= OFFSET ($ B $ 4, (ROW (A1)*)3)-1,0)

Για κάθε 4ο:

= OFFSET ($ B $ 4, (ROW (A1)*)4)-1,0)

Και ούτω καθεξής. Μπορείτε να αντιγράψετε οποιαδήποτε τιμή Nth από ένα χρησιμοποιώντας αυτόν τον τύπο excel.

Πως δουλεύει

Ο τύπος επιτυγχάνει αυτήν την εργασία χρησιμοποιώντας δύο συναρτήσεις excel, OFFSET και ROW.

Η συνάρτηση OFFSET επιστρέφει την τιμή από τη μετατόπιση γραμμής και στήλης από ένα δεδομένο κελί.

Η συνάρτηση ROW επιστρέφει τον αριθμό σειράς της δεδομένης αναφοράς.

Ξεκινώντας από μέσα, το ROW (A1) θα επιστρέψει 1. Αφού το A1 ανήκει στην 1η σειρά.

(ΣΕΙΡΑ (Α1)*2 θα γίνει 2.

(ΣΕΙΡΑ (Α1)*2)-1, θα γίνει (1*2) -1 = 1.

Όταν αντιγράψουμε τον τύπο, η αναφορά στη σειρά θα αλλάξει ως A2, A3, A4 και ούτω καθεξής. Για το Α2, θα λάβουμε την τελική τιμή (2*2) -1 = 3. Για το Α3, θα πάρουμε (3*3) -1 = 5 και ούτω καθεξής.

Τώρα, ο τύπος μας στο Ε4 λύθηκε σε = OFFSET ($ B $ 4,1, 0). Αυτό θα επιστρέψει την τιμή 1 σειρά παρακάτω από το B4, η οποία είναι η δεύτερη τιμή από το B4.

Στο Ε4, ο τύπος θα είναι = OFFSET ($ B $ 4,3,0), η οποία είναι η τέταρτη τιμή από το B4. Ομοίως, παίρνουμε όλα τα εναλλασσόμενα κόστη.

Τώρα ξέρετε πώς να αντιγράψετε κάθε τιμή Nth από τη λίστα στο excel. Αυτή είναι η τεχνική που γνωρίζω. Εάν γνωρίζετε κάποιο άλλο κόλπο για την αντιγραφή του n κελιού από μια περιοχή, μη διστάσετε να το μοιραστείτε στην παρακάτω ενότητα σχολίων. Εάν έχετε ερωτήματα σχετικά με αυτήν ή οποιαδήποτε άλλη λειτουργία του Excel 2019, 2016, 2013 και 2010, χρησιμοποιήστε την ενότητα σχολίων.

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

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

Πώς να ανακτήσετε ολόκληρη τη σειρά μιας αντιστοιχισμένης τιμής

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

Η συνάρτηση VLOOKUP στο Excel

COUNTIF στο Excel 2016

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