Η Microsoft παρουσίασε τον έμμεσο τελεστή τομής ως μέρος μιας σημαντικής αναβάθμισης στη γλώσσα τύπων του Excel για την υποστήριξη δυναμικών πινάκων. Οι δυναμικοί πίνακες προσφέρουν σημαντικές νέες δυνατότητες και λειτουργίες υπολογισμού στο Excel.
Αναβαθμισμένη γλώσσα τύπων
Η αναβαθμισμένη γλώσσα τύπων του Excel είναι σχεδόν πανομοιότυπη με την παλιά γλώσσα, με τη διαφορά ότι χρησιμοποιεί τον τελεστή @ για να υποδείξει πού μπορεί να υπάρχει έμμεση διασταύρωση, ενώ η παλιά γλώσσα το έκανε αυτό σιωπηρά. Ως αποτέλεσμα, μπορεί να παρατηρήσετε ότι τα @ εμφανίζονται σε ορισμένους τύπους όταν τα ανοίγετε σε δυναμικό πίνακα Excel. Οι τύποι σας συνεχίζουν να υπολογίζουν με τον ίδιο τρόπο που έκαναν πάντα.
Τι είναι η έμμεση διασταύρωση;
Η έμμεση λογική τομής μειώνει πολλές τιμές σε μία τιμή. Το Excel το έκανε αυτό για να επιβάλει σε έναν τύπο να επιστρέψει μία μόνο τιμή, δεδομένου ότι ένα κελί μπορεί να περιέχει μόνο μία τιμή. Εάν ο τύπος επέστρεφε μια μεμονωμένη τιμή, η έμμεση διασταύρωση δεν έκανε τίποτα (παρόλο που τεχνικά γινόταν στο παρασκήνιο). Η λογική λειτουργεί ως εξής:
- Εάν η τιμή είναι ένα μεμονωμένο στοιχείο, επιστρέψτε το στοιχείο.
- Εάν η τιμή είναι περιοχή, επιστρέψτε την τιμή από το κελί στην ίδια γραμμή ή στήλη με τον τύπο.
- Εάν η τιμή είναι ένας πίνακας, επιλέξτε την τιμή επάνω αριστερά.
Με την έλευση των δυναμικών πινάκων, το Excel δεν περιορίζεται πλέον στην επιστροφή μεμονωμένων τιμών από τύπους, επομένως η σιωπηρή έμμεση διασταύρωση δεν είναι πλέον απαραίτητη. Εκεί όπου ένας παλιός τύπος θα μπορούσε αόρατα να ενεργοποιήσει έμμεσα διασταύρωση, το Excel με δυνατότητα δυναμικού πίνακα εμφανίζει το σημείο όπου θα συνέβαινε αυτό με το @.
Γιατί το σύμβολο @;
Το σύμβολο @ χρησιμοποιείται ήδη σε αναφορές πίνακα για να υποδείξει έμμεση διασταύρωση. Εξετάστε τον ακόλουθο τύπο σε έναν πίνακα =[@Column1]. Το σύμβολο @ υποδεικνύει ότι ο τύπος χρησιμοποιεί έμμεση διασταύρωση για την ανάκτηση της τιμής στην ίδια γραμμή από τη [Στήλη1].
Μπορείτε να καταργήσετε το σύμβολο @;
Συχνά μπορείτε. Εξαρτάται από το τι επιστρέφει το τμήμα του τύπου στα δεξιά του @:
- Εάν επιστρέψει μια μεμονωμένη τιμή (η πιο συνηθισμένη περίπτωση), δεν υπάρχει αλλαγή όταν καταργείτε το @.
- Εάν επιστρέψει μια περιοχή ή έναν πίνακα, η κατάργηση του @ προκαλεί έκχυση στα γειτονικά κελιά.
Εάν καταργήσετε ένα @ που προστίθεται αυτόματα και ανοίξετε αργότερα το βιβλίο εργασίας σε μια παλαιότερη έκδοση του Excel, αυτό εμφανίζεται ως τύπος πίνακα παλαιού τύπου (τυλιγμένο με άγκιστρα {}). Αυτή η συμπεριφορά εξασφαλίζει ότι η παλαιότερη έκδοση δεν ενεργοποιεί έμμεση διασταύρωση.
Πότε προσθέτουμε το @ σε παλιούς τύπους;
Γενικά, οι συναρτήσεις που επιστρέφουν περιοχές ή πίνακες πολλών κελιών έχουν ένα πρόθεμα @ εάν τις έχετε δημιουργήσει σε παλαιότερη έκδοση του Excel. Δεν υπάρχει καμία αλλαγή στον τρόπο συμπεριφοράς του τύπου σας — μπορείτε απλώς να δείτε την προηγουμένως αόρατη έμμεση διασταύρωση τώρα. Στις συνήθεις συναρτήσεις που επιστρέφουν περιοχές πολλών κελιών περιλαμβάνονται οι συναρτήσεις INDEX, OFFSET και UDFs (UDF). Μια συνηθισμένη εξαίρεση είναι εάν αναδιπλώνονται σε μια συνάρτηση που αποδέχεται έναν πίνακα ή μια περιοχή (για παράδειγμα, SUM() ή AVERAGE()).
Για περισσότερες λεπτομέρειες, ανατρέξτε στο θέμα Συναρτήσεις του Excel που επιστρέφουν περιοχές ή πίνακες .
Παραδείγματα
| Αρχικός τύπος | Όπως φαίνεται στον δυναμικό πίνακα Excel | Επεξήγηση |
|---|---|---|
| =SUM(A1:A10) | =SUM(A1:A10) | Καμία αλλαγή - Δεν μπορεί να προκύψει έμμεση τομή, καθώς η συνάρτηση SUM αναμένει περιοχές ή πίνακες. |
| =A1+A2 | =A1+A2 | Καμία αλλαγή - Δεν μπορεί να συμβεί σιωπηρή διασταύρωση. |
| =A1:A10 | =@A1:A10 | Παρουσιάζεται έμμεση διασταύρωση και το Excel επιστρέφει την τιμή που σχετίζεται με τη γραμμή στην οποία βρίσκεται ο τύπος. |
| =INDEX(A1:A10;B1) | =@INDEX(A1:A10;B1) | Μπορεί να προκύψει έμμεση διασταύρωση. Η συνάρτηση INDEX μπορεί να επιστρέψει έναν πίνακα ή μια περιοχή όταν το δεύτερο ή το τρίτο όρισμα είναι 0. |
| =OFFSET(A1:A2;1;1) | =@OFFSET(A1:A2;1;1) | Μπορεί να προκύψει έμμεση διασταύρωση. Η συνάρτηση OFFSET μπορεί να επιστρέψει μια περιοχή πολλών κελιών. Όταν συμβαίνει αυτό, ενεργοποιεί σιωπηρή διασταύρωση. |
| =MYUDF() | =@MYUDF() | Μπορεί να προκύψει έμμεση διασταύρωση. Δημιουργήστε προσαρμοσμένες συναρτήσεις στο Excel μπορεί να επιστρέψει πίνακες. Όταν συμβαίνει αυτό, ο αρχικός τύπος ενεργοποιεί έμμεση διασταύρωση. |
Χρήση του τελεστή @ σε νέους τύπους
Εάν συντάξετε ή επεξεργαστείτε έναν τύπο σε δυναμικό πίνακα Excel που περιέχει τον τελεστή @, ενδέχεται να εμφανίζεται ως _xlfn. SINGLE() στον προδυναμικό πίνακα Excel.
Αυτή η συμπεριφορά παρουσιάζεται όταν δεσμεύετε έναν μεικτό τύπο. Ένας μεικτός τύπος είναι ένας τύπος που βασίζεται στον υπολογισμό πίνακα και στην έμμεση διασταύρωση. Προδυναμικός πίνακας Το Excel δεν υποστηρίζει αυτόν τον συνδυασμό. Προδυναμικός πίνακας Excel υποστηρίζει μόνο τύπους που κάνουν i) έμμεση διασταύρωση ή ii) υπολογισμό πίνακα σε όλη τη διάρκεια.
Όταν το Excel με δυνατότητα δυναμικού πίνακα εντοπίζει τη δημιουργία ενός μεικτού τύπου, προτείνει μια παραλλαγή του τύπου που χρησιμοποιεί έμμεση διασταύρωση παντού. Για παράδειγμα, εάν εισαγάγετε =A1:A10+@A1:A10, , θα εμφανιστεί το ακόλουθο παράθυρο διαλόγου:
Εάν επιλέξετε να απορρίψετε τον τύπο που προτείνεται από το παράθυρο διαλόγου, ο μεικτός τύπος =A1:A10+@A1:A10 δεσμεύεται. Εάν αργότερα ανοίξετε αυτόν τον τύπο στον προδυναμικό πίνακα Excel, εμφανίζεται =A1:A10+_xlfn.SINGLE(A1:A10) όπως με τους τελεστές @ στον μεικτό τύπο που εμφανίζονται ως _xlfn.SINGLE(). Όταν το Excel προ-δυναμικού πίνακα αξιολογεί αυτόν τον τύπο, επιστρέφει ένα #NAME! ως τιμή σφάλματος.
Χρειάζεστε περισσότερη βοήθεια;
Μπορείτε ανά πάσα στιγμή να ρωτήσετε έναν ειδικό στην Κοινότητα τεχνικής υποστήριξης του Excel ή να λάβετε υποστήριξη στις Κοινότητες.