Μια συνάρτηση είναι ένας προκαθορισμένος τύπος στο Excel και στο Google Sheets, ο οποίος προορίζεται να πραγματοποιήσει συγκεκριμένους υπολογισμούς στο κελί στο οποίο βρίσκεται.
Σύνταξη λειτουργιών και επιχειρήματα
Η σύνταξη μιας συνάρτησης αναφέρεται στη διάταξη της λειτουργίας και περιλαμβάνει το όνομα της λειτουργίας, τις αγκύλες, τους διαχωριστές παραθύρων και τα επιχειρήματα .
Όπως και σε όλους τους τύπους, οι λειτουργίες ξεκινούν με το ίση σημάδι ( = ) που ακολουθείται από το όνομα της συνάρτησης και τα επιχειρήματά της:
- Το όνομα της λειτουργίας λέει στο Excel τι υπολογισμούς πρέπει να εκτελέσει.
- Τα επιχειρήματα περιέχονται εντός παρενθέσεων ή στρογγυλών παρενθέσεων και λένε στη λειτουργία ποια δεδομένα πρέπει να χρησιμοποιηθούν σε αυτούς τους υπολογισμούς.
Για παράδειγμα, μία από τις πιο χρησιμοποιούμενες λειτουργίες στο Excel και στο Google Sheets είναι η λειτουργία SUM :
= SUM (D1: D6)
Σε αυτό το παράδειγμα,
- το όνομα λέει στο Excel να προσθέσει μαζί τα δεδομένα σε επιλεγμένα κελιά.
- η συνάρτηση παραμέτρων (D1: D6) προσθέτει τα περιεχόμενα της περιοχής κυψελίδων D1 έως D6.
Φιγούρες λειτουργιών σε τύπους
Η χρησιμότητα των ενσωματωμένων λειτουργιών του Excel μπορεί να επεκταθεί με την εμφύτευση μιας ή περισσότερων λειτουργιών μέσα σε μια άλλη συνάρτηση σε μια φόρμουλα. Το αποτέλεσμα των λειτουργιών εμφύτευσης είναι να επιτρέπεται η πραγματοποίηση πολλαπλών υπολογισμών σε ένα μόνο κελί φύλλου εργασίας.
Για να γίνει αυτό, η ένθετη συνάρτηση ενεργεί ως ένα από τα επιχειρήματα για την κύρια ή την εξόχως λειτουργική λειτουργία.
Για παράδειγμα, στον ακόλουθο τύπο, η λειτουργία SUM είναι ένθετη μέσα στη λειτουργία ROUND .
Αυτό επιτυγχάνεται με τη χρήση της συνάρτησης SUM ως το όρισμα Number της συνάρτησης ROUND.
& # 61; ΣΤΡΟΓΓΥΛΟ (SUM (D1: D6), 2)
Κατά την αξιολόγηση των ενσωματωμένων λειτουργιών, το Excel εκτελεί πρώτα τη βαθύτερη ή εσωτερική λειτουργία και στη συνέχεια εργάζεται προς τα έξω. Ως αποτέλεσμα, ο παραπάνω τύπος θα είναι τώρα:
- βρείτε το άθροισμα των τιμών στα κελιά D1 έως D6.
- στρογγυλοποιήστε αυτό το αποτέλεσμα σε δύο δεκαδικά ψηφία.
Από το Excel 2007, επιτρέπονται έως και 64 επίπεδα ένθετων λειτουργιών. Στις εκδόσεις πριν από αυτό, επιτρεπόταν 7 επίπεδα ενσωματωμένων λειτουργιών.
Φύλλο εργασίας έναντι προσαρμοσμένων λειτουργιών
Υπάρχουν δύο κατηγορίες λειτουργιών στο Excel και στο Google Sheets:
- Λειτουργίες του φύλλου εργασίας
- Προσαρμοσμένες ή καθοριζόμενες από το χρήστη Λειτουργίες
Οι λειτουργίες του φύλλου εργασίας είναι αυτές που είναι εγγενείς στο πρόγραμμα, όπως οι λειτουργίες SUM και ROUND που αναφέρθηκαν παραπάνω.
Οι προσαρμοσμένες λειτουργίες, από την άλλη πλευρά, είναι λειτουργίες γραμμένες ή καθορισμένες από το χρήστη.
Στο Excel, οι προσαρμοσμένες λειτουργίες γράφονται στην ενσωματωμένη γλώσσα προγραμματισμού: Visual Basic for Applications ή VBA για συντομία. Οι λειτουργίες δημιουργούνται χρησιμοποιώντας τον επεξεργαστή Visual Basic που βρίσκεται στην καρτέλα Developer της κορδέλας .
Οι προσαρμοσμένες λειτουργίες του φύλλου εργασίας Google γράφονται στο σενάριο εφαρμογών - μια μορφή JavaScript - και δημιουργούνται χρησιμοποιώντας τον επεξεργαστή σεναρίων που βρίσκεται στο μενού Εργαλεία .
Οι προσαρμοσμένες λειτουργίες συνήθως, αλλά όχι πάντα, δέχονται κάποια μορφή εισαγωγής δεδομένων και επιστρέφουν ένα αποτέλεσμα στο κελί όπου βρίσκεται.
Παρακάτω είναι ένα παράδειγμα μιας συνάρτησης που καθορίζει ο χρήστης και υπολογίζει τις εκπτώσεις αγοραστών που είναι γραμμένες στον κώδικα VBA. Οι αρχικές λειτουργίες που ορίζονται από το χρήστη ή το UDF δημοσιεύεται στον ιστότοπο της Microsoft:
Λειτουργία Έκπτωση (ποσότητα, τιμή)
Εάν η ποσότητα> = 100 Στη συνέχεια
Έκπτωση = ποσότητα * τιμή * 0.1
Αλλού
Έκπτωση = 0
Τέλος εαν
Έκπτωση = Εφαρμογή.Κλήση (Έκπτωση, 2)
Λειτουργία τερματισμού
Περιορισμοί
Στο Excel, οι λειτουργίες που ορίζονται από το χρήστη μπορούν να επιστρέψουν μόνο τις τιμές στα κελιά στα οποία βρίσκονται. Με αυτόν τον τρόπο, δεν μπορούν να εκτελέσουν εντολές που με οποιονδήποτε τρόπο αλλάζουν το περιβάλλον λειτουργίας του Excel - όπως η τροποποίηση των περιεχομένων ή της μορφοποίησης ενός κελιού.
Η βάση γνώσεων της Microsoft παραθέτει τους ακόλουθους περιορισμούς για λειτουργίες που ορίζονται από τον χρήστη:
- Εισαγωγή, διαγραφή ή μορφοποίηση κελιών σε φύλλο εργασίας.
- Αλλαγή της αξίας των δεδομένων σε ένα άλλο κελί.
- Μετακίνηση, μετονομασία, διαγραφή ή προσθήκη φύλλων σε ένα βιβλίο εργασίας .
- Αλλαγή οποιωνδήποτε επιλογών περιβάλλοντος - όπως η κατάσταση υπολογισμού ή προβολές οθόνης.
- Ορισμός ιδιοτήτων ή εκτέλεση των περισσότερων μεθόδων.
Λειτουργίες που ορίζονται από το χρήστη έναντι μακροεντολών στο Excel
Αν και τα φύλλα του Google δεν τα υποστηρίζουν προς το παρόν, στο Excel, μια μακροεντολή είναι μια σειρά καταγεγραμμένων βημάτων που αυτοματοποιούν επαναλαμβανόμενες εργασίες φύλλου εργασίας - όπως μορφοποίηση δεδομένων ή αντιγραφή και επικόλληση λειτουργιών - μιμούμενοι πληκτρολογήσεις ή ενέργειες ποντικιού.
Παρόλο που και οι δύο χρησιμοποιούν τη γλώσσα προγραμματισμού VBA της Microsoft, διαφέρουν από δύο απόψεις:
- Οι υπολογισμοί του UDF πραγματοποιούν υπολογισμούς ενώ οι μακροεντολές εκτελούν ενέργειες. Όπως αναφέρθηκε παραπάνω, το UDF δεν μπορεί να εκτελέσει λειτουργίες που επηρεάζουν το περιβάλλον του προγράμματος, ενώ οι μακροεντολές μπορούν.
- Στο παράθυρο επεξεργασίας της Visual Basic, τα δύο μπορούν να διαφοροποιηθούν επειδή:
- Τα UDF ξεκινούν με μια εντολή Function και τελειώνουν με End Function .
- Οι μακροεντολές ξεκινούν με μια πρόταση Sub και τελειώνουν με End Sub .