Έχεις μια στήλη με τιμές και θες να κάνεις την ίδια πράξη σε καθεμία, χωρίς να γράφεις 100 τύπους, χωρίς να αντιγράφεις κελιά, χωρίς να πνίγεσαι σε $ και ; ; Η MAP ήρθε για να σε γλιτώσει από όλα αυτά.
Είναι η συνάρτηση που κάνει το Excel να περπατάει τα δεδομένα σου, εφαρμόζοντας έναν μικρό αλγόριθμο σε κάθε στοιχείο και επιστρέφοντας έναν ολόκληρο πίνακα αποτελεσμάτων.
Αν έχεις το Microsoft 365 ή το Excel 2021+, έχεις ήδη στα χέρια σου ένα από τα πιο δυνατά εργαλεία που βγήκαν ποτέ: τη MAP.
Η MAP παίρνει ένα ή περισσότερα arrays, για παράδειγμα στήλες ή περιοχές, και εφαρμόζει πάνω τους μια LAMBDA συνάρτηση, δηλαδή ένα κομμάτι λογικής που ορίζεις εσύ. Μετατρέπει κάθε στοιχείο του πίνακα σε κάτι νέο: μια πράξη, ένα κείμενο, ένα αποτέλεσμα. Δεν χρειάζεται να γράψεις 10 φορές τον ίδιο τύπο· η MAP το κάνει αυτόματα.
=MAP(array1; [array2; …]; LAMBDA(param1; [param2; …]; έκφραση))
Έστω ότι στη στήλη A2:A10 έχεις τιμές προϊόντων σε €. Θες να υπολογίσεις τη νέα τιμή με αύξηση 10 %.
=MAP(A2:A10; LAMBDA(x; x * 1,10))
Το αποτέλεσμα ξεχειλίζει (spill) αυτόματα σε γειτονικά κελιά, μια νέα λίστα τιμών με το +10 %.
Στήλη B: Τιμή. Στήλη C: Έκπτωση σε %.
=MAP(B2:B10; C2:C10; LAMBDA(price; discount; price * (1 - discount / 100)))
Η LAMBDA εδώ παίρνει δύο τιμές ανά γραμμή, price και discount, και επιστρέφει τη νέα τιμή. Μπορείς να αλλάξεις τη λογική μέσα στη LAMBDA όπως θες, για παράδειγμα να στρογγυλοποιεί:
=MAP(B2:B10; C2:C10; LAMBDA(p; d; ROUND(p * (1 - d/100); 2)))
Θες να εμφανίζεις δίπλα από κάθε όνομα την ένδειξη “– Ολοκληρώθηκε”.
=MAP(A2:A10; LAMBDA(x; x & " – Ολοκληρώθηκε"))
Θες να δώσεις μπόνους 5 € αν η βαθμολογία υπερβαίνει 40 και αλλιώς 0 €.
=MAP(B2:B10; LAMBDA(score; IF(score>40; score+5; score)))
Συνδύασε MAP με TEXTJOIN και UPPER για δημιουργία περιγραφών.
=TEXTJOIN(", "; TRUE; MAP(A2:A10; LAMBDA(x; UPPER(x))))
#VALUE!
.
IFERROR
μέσα στη LAMBDA για προστασία.BYROW
, BYCOL
, REDUCE
, SCAN
.
Μια μικρή επιχείρηση τροφίμων θέλει να υπολογίσει τελικές τιμές μετά από διαφορετικές εκπτώσεις ανά προϊόν.
Προϊόν | Τιμή € | Έκπτωση % |
---|---|---|
Ελιές Καλαμών | 4,50 | 10 |
Μέλι Πεύκου | 7,80 | 5 |
Φέτα Π.Ο.Π. | 9,20 | 8 |
Τύπος:
=MAP(B2:B4; C2:C4; LAMBDA(p; d; p * (1 - d/100)))
Προϊόν | Νέα Τιμή € |
---|---|
Ελιές Καλαμών | 4,05 |
Μέλι Πεύκου | 7,41 |
Φέτα Π.Ο.Π. | 8,46 |
A2:A10*1,10
, άφησέ το έτσι. Μην προσθέτεις πολυπλοκότητα χωρίς λόγο.
Η MAP είναι μικρή, μα αλλάζει τον τρόπο που σκέφτεσαι το Excel. Από στατικό φύλλο τύπων σε δυναμικό, σκεπτόμενο πίνακα. Μαζί με τις LAMBDA, BYROW και REDUCE, φτιάχνουν το οικοσύστημα no-code λογικής του Excel 365.