Ορισμός, χρήσεις και παραδείγματα λειτουργιών στο Excel

Μια συνάρτηση είναι ένας προκαθορισμένος τύπος στο Excel και στο Google Sheets, ο οποίος προορίζεται να πραγματοποιήσει συγκεκριμένους υπολογισμούς στο κελί στο οποίο βρίσκεται.

Σύνταξη λειτουργιών και επιχειρήματα

Η σύνταξη μιας συνάρτησης αναφέρεται στη διάταξη της λειτουργίας και περιλαμβάνει το όνομα της λειτουργίας, τις αγκύλες, τους διαχωριστές παραθύρων και τα επιχειρήματα .

Όπως και σε όλους τους τύπους, οι λειτουργίες ξεκινούν με το ίση σημάδι ( = ) που ακολουθείται από το όνομα της συνάρτησης και τα επιχειρήματά της:

Για παράδειγμα, μία από τις πιο χρησιμοποιούμενες λειτουργίες στο Excel και στο Google Sheets είναι η λειτουργία SUM :

= SUM (D1: D6)

Σε αυτό το παράδειγμα,

Φιγούρες λειτουργιών σε τύπους

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

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

Για παράδειγμα, στον ακόλουθο τύπο, η λειτουργία SUM είναι ένθετη μέσα στη λειτουργία ROUND .

Αυτό επιτυγχάνεται με τη χρήση της συνάρτησης SUM ως το όρισμα Number της συνάρτησης ROUND.

& # 61; ΣΤΡΟΓΓΥΛΟ (SUM (D1: D6), 2)

Κατά την αξιολόγηση των ενσωματωμένων λειτουργιών, το Excel εκτελεί πρώτα τη βαθύτερη ή εσωτερική λειτουργία και στη συνέχεια εργάζεται προς τα έξω. Ως αποτέλεσμα, ο παραπάνω τύπος θα είναι τώρα:

  1. βρείτε το άθροισμα των τιμών στα κελιά D1 έως D6.
  2. στρογγυλοποιήστε αυτό το αποτέλεσμα σε δύο δεκαδικά ψηφία.

Από το 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, διαφέρουν από δύο απόψεις:

  1. Οι υπολογισμοί του UDF πραγματοποιούν υπολογισμούς ενώ οι μακροεντολές εκτελούν ενέργειες. Όπως αναφέρθηκε παραπάνω, το UDF δεν μπορεί να εκτελέσει λειτουργίες που επηρεάζουν το περιβάλλον του προγράμματος, ενώ οι μακροεντολές μπορούν.
  2. Στο παράθυρο επεξεργασίας της Visual Basic, τα δύο μπορούν να διαφοροποιηθούν επειδή:
    • Τα UDF ξεκινούν με μια εντολή Function και τελειώνουν με End Function .
    • Οι μακροεντολές ξεκινούν με μια πρόταση Sub και τελειώνουν με End Sub .