Dynamic Arrays Series · Lesson 01

Dynamic Arrays
Lesson 1

Από το spill range στα nested arrays. Τα Dynamic arrays αλλάζουν τον τρόπο που σκέφτεσαι το Excel

📋 Επίπεδο: Intermediate Χρόνος ανάγνωσης: ~18 λεπτά 📦 Συνοδευτικά αρχεία: Word + Excel Απαίτηση: Microsoft 365
⚠️
Συμβατότητα: Όλες οι συναρτήσεις αυτού του άρθρου λειτουργούν μόνο σε Microsoft 365. Δεν υπάρχουν σε Excel 2019, 2021 ή παλαιότερα. Το διαχωριστικό ορισμάτων σε όλους τους τύπους είναι ; (ελληνική έκδοση Excel).

Αν ξέρεις FILTER, SORT και UNIQUE, είσαι ήδη μπροστά από τους περισσότερους χρήστες Excel. Αυτές οι τρεις συναρτήσεις αποτελούν τη βάση των Dynamic Arrays και είναι αυτές που παρουσιάζουν σχεδόν όλοι στα tutorials. Αλλά τα Dynamic Arrays φτάνουν πολύ μακρύτερα, και εκεί ακριβώς εστιάζει αυτή η σειρά μαθημάτων.

Σε αυτό το πρώτο μάθημα θα καταλάβεις πώς σκέφτονται τα Dynamic Arrays: τι είναι το spill range, γιατί υπάρχει το @ και τι σου επιτρέπουν να κάνεις τα nested arrays που δεν μπορούσες να κάνεις πριν χωρίς βοηθητικές στήλες και copy-paste.

Τι είναι το spill και το spill range

Στο κλασικό Excel, κάθε τύπος επιστρέφει μία τιμή σε ένα κελί. Αν ήθελες αποτελέσματα σε πολλά κελιά, έπρεπε να αντιγράψεις τον τύπο ή να χρησιμοποιήσεις πίνακα. Με τα Dynamic Arrays, ένας τύπος εισάγεται σε ένα μόνο κελί και το αποτέλεσμά του ξεδιπλώνεται αυτόματα (spill) σε τόσα γειτονικά κελιά όσα χρειάζεται.

Το εύρος που καταλαμβάνει αυτό το αποτέλεσμα ονομάζεται spill range. Το Excel το διαχειρίζεται αυτόματα: αν τα δεδομένα επεκταθούν, το spill range επεκτείνεται μαζί τους. Αν μικρύνουν, συρρικνώνεται. Για να αναφερθείς σε ολόκληρο το spill range ενός τύπου που βρίσκεται π.χ. στο A1, χρησιμοποιείς A1# (με το σύμβολο hash).

💡
Το σημαντικό: Αν ένα κελί μέσα στο spill range δεν είναι κενό, ο τύπος εμφανίζει #SPILL! error. Βεβαιώσου ότι η περιοχή-προορισμός είναι εντελώς καθαρή. Ακόμα και ένα κενό διάστημα αρκεί για να δημιουργήσει πρόβλημα.
Υπόμνημα

Συναρτήσεις αυτού του μαθήματος

FILTER → Array
Επιστρέφει: Array γραμμών που πληρούν συνθήκη
Φιλτράρει εύρος δεδομένων βάσει μίας ή περισσότερων συνθηκών. Αντικαθιστά Advanced Filter και manual φιλτράρισμα.
=FILTER(array; συνθήκη; [αν_κενό])
SORT → Array
Επιστρέφει: Ταξινομημένο array
Ταξινομεί εύρος ή array κατά επιλεγμένη στήλη/γραμμή, αύξουσα ή φθίνουσα. Δεν τροποποιεί τα αρχικά δεδομένα.
=SORT(array; [στήλη]; [σειρά]; [κατά_στήλη])
UNIQUE → Array
Επιστρέφει: Array μοναδικών τιμών
Επιστρέφει τις μοναδικές τιμές από εύρος ή array, αφαιρώντας διπλότυπα. Μπορεί να επιστρέψει μοναδικές γραμμές ολόκληρου πίνακα.
=UNIQUE(array; [κατά_στήλη]; [μόνο_μοναδικά])
XLOOKUP → Array
Επιστρέφει: Τιμή ή array τιμών
Σύγχρονη αντικατάσταση VLOOKUP/HLOOKUP. Αναζητά σε οποιαδήποτε στήλη/γραμμή, δέχεται array ως lookup value και επιστρέφει array αποτελεσμάτων.
=XLOOKUP(lookup; lookup_array; return_array; [αν_λείπει])
BYROW → Array (στήλη)
Επιστρέφει: Στήλη — ένα αποτέλεσμα ανά γραμμή
Εφαρμόζει LAMBDA συνάρτηση σε κάθε γραμμή εύρους και επιστρέφει στήλη αποτελεσμάτων. Εξαλείφει helper columns για υπολογισμούς ανά γραμμή.
=BYROW(array; LAMBDA(row; expression))
BYCOL → Array (γραμμή)
Επιστρέφει: Γραμμή — ένα αποτέλεσμα ανά στήλη
Εφαρμόζει LAMBDA συνάρτηση σε κάθε στήλη εύρους και επιστρέφει γραμμή αποτελεσμάτων. Ιδανικό για συγκριτική ανάλυση ανά κατηγορία/μήνα.
=BYCOL(array; LAMBDA(col; expression))
MAKEARRAY → Array 2D
Επιστρέφει: Array ορισμένων διαστάσεων
Δημιουργεί array από μηδέν βάσει αριθμού γραμμών, στηλών και LAMBDA λογικής για κάθε κελί. Δεν χρειάζεται υπάρχοντα δεδομένα ως input.
=MAKEARRAY(rows; cols; LAMBDA(r; c; expression))
LET Ό,τι ορίσεις
Επιστρέφει: Την τιμή της τελευταίας έκφρασης
Ορίζει ενδιάμεσες μεταβλητές μέσα στον τύπο. Βελτιώνει αναγνωσιμότητα και απόδοση αποτρέποντας τον επανυπολογισμό ίδιων εκφράσεων.
=LET(όνομα; τιμή; [όνομα2; τιμή2;...]; αποτέλεσμα)
HSTACK → Array
Επιστρέφει: Arrays ενωμένα οριζόντια
Ενώνει πολλαπλά arrays οριζόντια (δίπλα-δίπλα). Όλα τα arrays πρέπει να έχουν τον ίδιο αριθμό γραμμών. Συμπληρωματική: VSTACK για κάθετη ένωση.
=HSTACK(array1; array2; [array3; ...])
CHOOSECOLS → Array
Επιστρέφει: Επιλεγμένες στήλες array
Επιστρέφει συγκεκριμένες στήλες από array.
=CHOOSECOLS(array; col1; [col2; ...])
@ (τελεστής) → Μία τιμή
Επιστρέφει: Μία τιμή από array (implicit intersection)
Δεν είναι συνάρτηση — είναι τελεστής. Αναγκάζει τον τύπο να επιστρέψει μία μόνο τιμή αντί να κάνει spill. Εμφανίζεται αυτόματα σε παλιά αρχεία.
=@VLOOKUP(...) ή =@named_range
LAMBDA → Συνάρτηση
Επιστρέφει: Ανώνυμη συνάρτηση
Δημιουργεί custom ανώνυμη συνάρτηση που μπορεί να περαστεί ως όρισμα σε BYROW, BYCOL, MAKEARRAY κ.ά. ή να οριστεί ως named formula.
=LAMBDA(x; [y;...]; expression)

Θέλεις το αρχείο;

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

The Excelakia NewsLetter

Το εβδομαδιαίο σου εργαλείο για να γίνεις πιο αποτελεσματικός στη δουλειά!

Τι θα μάθεις;

Θα χρησιμοποιηθεί σύμφωνα με την πολιτική απορρήτου

Έχετε εγγραφεί στο newsLetter Ops! Something went wrong, please try again.

Korina Katsani

Microsoft Excel & Copilot Expert

Handcrafted with 

by Korina
Katsani