Μια συνάρτηση είναι ένας προκαθορισμένος τύπος στο Excel και στα Φύλλα Google που προορίζεται να πραγματοποιήσει συγκεκριμένους υπολογισμούς στο κελί στο οποίο βρίσκεται.
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για το Excel 2019, το Excel 2016, το Excel 2013 και τα Υπολογιστικά φύλλα Google.
Σύνταξη συνάρτησης και ορίσματα
Η σύνταξη μιας συνάρτησης αναφέρεται στη διάταξη της συνάρτησης και περιλαμβάνει το όνομα της συνάρτησης, τις αγκύλες, τα διαχωριστικά με κόμματα και τα ορίσματα. Όπως όλοι οι τύποι, οι συναρτήσεις ξεκινούν με το σύμβολο ίσου (=) ακολουθούμενο από το όνομα της συνάρτησης και τα ορίσματά της:
- Το όνομα της συνάρτησης λέει στο Excel ποιους υπολογισμούς πρέπει να εκτελέσει.
- Τα ορίσματα περιέχονται μέσα σε παρενθέσεις ή στρογγυλές αγκύλες και λένε στη συνάρτηση ποια δεδομένα να χρησιμοποιήσει σε αυτούς τους υπολογισμούς.
Για παράδειγμα, μία από τις πιο χρησιμοποιούμενες συναρτήσεις στο Excel και τα Φύλλα Google είναι η συνάρτηση SUM:
=SUM (D1: D6)
Σε αυτό το παράδειγμα:
- Το όνομα λέει στο Excel να προσθέσει τα δεδομένα σε επιλεγμένα κελιά.
- Το όρισμα (D1:D6) προσθέτει τα περιεχόμενα της περιοχής κελιών D1 έως D6.
Συναρτήσεις ένθεσης στους τύπους
Η χρησιμότητα των ενσωματωμένων συναρτήσεων του Excel μπορεί να επεκταθεί με την ένθεση μιας ή περισσότερων συναρτήσεων μέσα σε μια άλλη συνάρτηση σε έναν τύπο. Το αποτέλεσμα των συναρτήσεων ένθεσης είναι να επιτρέπουν πολλαπλούς υπολογισμούς να πραγματοποιούνται σε ένα μόνο κελί φύλλου εργασίας.
Για να γίνει αυτό, η ένθετη συνάρτηση λειτουργεί ως ένα από τα ορίσματα για την κύρια ή την εξώτατη συνάρτηση. Για παράδειγμα, στον ακόλουθο τύπο, η συνάρτηση SUM είναι ένθετη μέσα στη συνάρτηση ROUND.
=ΣΤΡΟΓΓΥΛΟ(Αθροισμα (D1: D6), 2)
Κατά την αξιολόγηση των ένθετων συναρτήσεων, το Excel εκτελεί πρώτα τη βαθύτερη ή την πιο εσωτερική συνάρτηση και στη συνέχεια λειτουργεί προς τα έξω. Ως αποτέλεσμα, ο παραπάνω τύπος θα είναι τώρα:
- Βρείτε το άθροισμα των τιμών στα κελιά D1 έως D6.
- Στρογγυλοποιήστε αυτό το αποτέλεσμα σε δύο δεκαδικά ψηφία.
Από το Excel 2007, επιτρέπονται έως και 64 επίπεδα ένθετων λειτουργιών. Σε προηγούμενες εκδόσεις, επιτρέπονταν επτά επίπεδα ένθετων συναρτήσεων.
Φύλλο εργασίας έναντι προσαρμοσμένων συναρτήσεων
Υπάρχουν δύο κατηγορίες συναρτήσεων στο Excel και στα Φύλλα Google:
- Λειτουργίες φύλλου εργασίας
- Προσαρμοσμένες ή καθοριζόμενες από το χρήστη Λειτουργίες
Οι
συναρτήσεις φύλλου εργασίας είναι ενσωματωμένες στο πρόγραμμα, όπως οι SUM και ROUND που συζητήθηκαν παραπάνω. Οι προσαρμοσμένες συναρτήσεις, από την άλλη πλευρά, είναι συναρτήσεις που γράφονται ή ορίζονται από τον χρήστη.
Στο Excel, οι προσαρμοσμένες συναρτήσεις είναι γραμμένες στην ενσωματωμένη γλώσσα προγραμματισμού: Visual Basic for Applications ή VBA για συντομία. Οι συναρτήσεις δημιουργούνται χρησιμοποιώντας το πρόγραμμα επεξεργασίας Visual Basic, το οποίο είναι εγκατεστημένο με το Excel.
Οι προσαρμοσμένες λειτουργίες των Φύλλων Google είναι γραμμένες στο Εφαρμογές Script, μια μορφή JavaScript, και δημιουργούνται χρησιμοποιώντας το πρόγραμμα επεξεργασίας σεναρίων που βρίσκεται κάτω από το Tools Μενού.
Οι προσαρμοσμένες συναρτήσεις συνήθως, αλλά όχι πάντα, δέχονται κάποια μορφή εισαγωγής δεδομένων και επιστρέφουν ένα αποτέλεσμα στο κελί όπου βρίσκεται.
Ακολουθεί ένα παράδειγμα μιας συνάρτησης που ορίζεται από το χρήστη που υπολογίζει τις εκπτώσεις αγοραστών γραμμένες σε κώδικα VBA. Οι αρχικές συναρτήσεις που καθορίζονται από το χρήστη, ή UDFs, δημοσιεύονται στον ιστότοπο της Microsoft:
Λειτουργία Έκπτωση(ποσότητα, τιμή)
Εάν ποσότητα >=100 Τότε
Έκπτωση=ποσότητατιμή0,1
Άλλο
Έκπτωση=0
End If
Discount=Application. Round(Discount, 2)End Function
Περιορισμοί
Στο Excel, οι συναρτήσεις που καθορίζονται από το χρήστη μπορούν να επιστρέψουν τιμές μόνο στα κελιά στα οποία βρίσκονται. Δεν μπορούν να εκτελέσουν εντολές που αλλάζουν το περιβάλλον λειτουργίας του Excel, όπως η τροποποίηση του περιεχομένου ή η μορφοποίηση ενός κελιού.
Η βάση γνώσεων της Microsoft παραθέτει τους ακόλουθους περιορισμούς για λειτουργίες που καθορίζονται από το χρήστη:
- Εισαγωγή, διαγραφή ή μορφοποίηση κελιών σε ένα φύλλο εργασίας.
- Αλλαγή της τιμής των δεδομένων σε άλλο κελί.
- Μετακίνηση, μετονομασία, διαγραφή ή προσθήκη φύλλων σε ένα βιβλίο εργασίας.
- Αλλαγή τυχόν επιλογών περιβάλλοντος, όπως η λειτουργία υπολογισμού ή οι προβολές οθόνης.
- Ρύθμιση ιδιοτήτων ή εκτέλεση των περισσότερων μεθόδων.
Συναρτήσεις καθορισμένες από το χρήστη έναντι μακροεντολών στο Excel
Ενώ τα Φύλλα Google δεν τα υποστηρίζουν προς το παρόν, στο Excel, οι μακροεντολές είναι μια σειρά από εγγεγραμμένα βήματα που αυτοματοποιούν επαναλαμβανόμενες εργασίες φύλλου εργασίας. Παραδείγματα εργασιών που μπορούν να αυτοματοποιηθούν περιλαμβάνουν τη μορφοποίηση δεδομένων ή τις λειτουργίες αντιγραφής και επικόλλησης.
Αν και και οι δύο χρησιμοποιούν τη γλώσσα προγραμματισμού VBA της Microsoft, διαφέρουν από δύο απόψεις:
- Τα UDF εκτελούν υπολογισμούς, ενώ οι μακροεντολές εκτελούν ενέργειες. Όπως αναφέρθηκε παραπάνω, τα UDF δεν μπορούν να εκτελέσουν λειτουργίες που επηρεάζουν το περιβάλλον του προγράμματος, ενώ οι μακροεντολές μπορούν.
-
Στο παράθυρο του προγράμματος επεξεργασίας της Visual Basic, τα δύο μπορούν να διαφοροποιηθούν επειδή:
Τα UDF ξεκινούν με μια δήλωση Function και τελειώνουν με Τέλος Συνάρτηση.
- Οι μακροεντολές ξεκινούν με μια δήλωση Sub και τελειώνουν με End Sub.