Εισαγωγή προσαρμοσμένων συναρτήσεων για μακροεντολές στο ONLYOFFICE
Είμαστε ενθουσιασμένοι να σας παρουσιάσουμε τις προσαρμοσμένες συναρτήσεις στο ONLYOFFICE Docs 8.1. Αυτή η νέα λειτουργία θα ενισχύσει σημαντικά την εμπειρία σας με τις μακροεντολές στον επεξεργαστή υπολογιστικών φύλλων του ONLYOFFICE.

Σχετικά με τις προσαρμοσμένες συναρτήσεις
Πρόκειται για μια λειτουργία που σας επιτρέπει να εισάγετε προσαρμοσμένες συναρτήσεις για τον υπολογισμό διαφόρων παραμέτρων και τύπων. Με αυτήν μπορείτε να προσθέσετε ειδικές συναρτήσεις για την εκτέλεση συγκεκριμένων υπολογισμών, οι οποίες μπορούν στη συνέχεια να χρησιμοποιηθούν στον κώδικα των μακροεντολών σας.
Ακολουθεί ένα παράδειγμα προσαρμοσμένης συνάρτησης που υπολογίζει το άθροισμα δύο αριθμών με βάση συγκεκριμένες συνθήκες:

Εδώ βλέπουμε πώς χρησιμοποιούμε αυτή τη συνάρτηση στον κώδικα μακροεντολής:

Και το τελικό αποτέλεσμα είναι:

Πού θα το βρείτε: Επεξεργαστής Υπολογιστικών Φύλλων > Καρτέλα Πρόσθετα > Μακροεντολές > Προσαρμοσμένες συναρτήσεις
Περισσότερα παραδείγματα
Ας δούμε περισσότερα παραδείγματα προσαρμοσμένων συναρτήσεων:
- Γεωμετρικός μέσος
Ο γεωμετρικός μέσος είναι ένα μέτρο κεντρικής τάσης που είναι χρήσιμο για σύνολα δεδομένων που περιλαμβάνουν πολλαπλασιασμό ή εκτείνονται σε πολλές τάξεις μεγέθους. Υπολογίζεται ως η Ν-οστή ρίζα του γινομένου Ν αριθμών:
GM=(∏i=1nxi)n1
Ας υλοποιήσουμε μια προσαρμοσμένη συνάρτηση για τον γεωμετρικό μέσο χρησιμοποιώντας JavaScript. Θα χρησιμοποιήσουμε τη μέθοδο Math.sqrt:
(function()
{
/**
* Συνάρτηση που υπολογίζει τον γεωμετρικό μέσο δύο αριθμών
* @customfunction
* @param {number} num1 Ο πρώτος αριθμός.
* @param {number} num2 Ο δεύτερος αριθμός.
* @returns {number} Ο γεωμετρικός μέσος των δύο αριθμών.
*/
function gm(num1, num2) {
return Math.sqrt(num1 * num2);
}
Api.AddCustomFunction(gm);
})();
Όπως βλέπετε, χρησιμοποιήσαμε τη μέθοδο Api.AddCustomFunction για να προσθέσουμε τη συνάρτηση gm και να την κάνουμε εκτελέσιμη στο πεδίο εφαρμογής της μακροεντολής μας.
Τώρα θα την καλέσουμε στον κώδικα μακροεντολής μας:
(function()
{
var oWorksheet = Api.GetActiveSheet();
oWorksheet.GetRange("A1").SetValue("=GM(16, 36)");
})();
- Αρμονικός μέσος
Ο αρμονικός μέσος είναι ένα μέτρο κεντρικής τάσης που είναι χρήσιμο για σύνολα δεδομένων που περιλαμβάνουν ρυθμούς ή λόγους. Είναι ιδιαίτερα κατάλληλος όταν οι τιμές των δεδομένων ορίζονται σε σχέση με κάποια μονάδα, όπως η ταχύτητα (απόσταση ανά χρόνο) ή η πυκνότητα (μάζα ανά όγκο).
H=∑i=1nxi1n
Ακολουθεί η υλοποίηση της προσαρμοσμένης συνάρτησης:
(function()
{
/**
* Συνάρτηση που υπολογίζει τον αρμονικό μέσο δύο αριθμών
* @customfunction
* @param {number} num1 Ο πρώτος αριθμός.
* @param {number} num2 Ο δεύτερος αριθμός.
* @returns {number} Ο αρμονικός μέσος των δύο αριθμών.
*/
function hm(num1, num2) {
return 2 / ((1 / num1) + (1 / num2));
}
Api.AddCustomFunction(hm);
})();
Και η υλοποίηση στη μακροεντολή:
(function()
{
var oWorksheet = Api.GetActiveSheet();
oWorksheet.GetRange("A1").SetValue("=HM(16, 36)");
})();
- Τετραγωνικός μέσος
Ο τετραγωνικός μέσος (RMS) είναι ένα στατιστικό μέτρο του μεγέθους μιας μεταβαλλόμενης ποσότητας. Είναι ιδιαίτερα χρήσιμος σε περιπτώσεις όπου οι τιμές μπορεί να είναι θετικές ή αρνητικές και θέλετε να μετρήσετε το συνολικό μέγεθος χωρίς να λάβετε υπόψη το πρόσημο.
RMS=n1∑i=1nxi2
Για να κατασκευάσουμε αυτήν την προσαρμοσμένη συνάρτηση θα χρησιμοποιήσουμε ξανά τη μέθοδο Math.sqrt, αλλά με διαφορετικές παραμέτρους:
(function()
{
/**
* Συνάρτηση που υπολογίζει τον τετραγωνικό μέσο (RMS) δύο αριθμών
* @customfunction
* @param {number} num1 Ο πρώτος αριθμός.
* @param {number} num2 Ο δεύτερος αριθμός.
* @returns {number} Ο τετραγωνικός μέσος (RMS) των δύο αριθμών.
*/
function rms(num1, num2) {
return Math.sqrt((num1 ** 2 + num2 ** 2) / 2);
}
Api.AddCustomFunction(rms);
})();
Και καλούμε τη συνάρτηση στον κώδικα μακροεντολής:
(function()
{
var oWorksheet = Api.GetActiveSheet();
oWorksheet.GetRange("A1").SetValue("=RMS(5, 8)");
})();
Τώρα, ας δούμε αυτές τις προσαρμοσμένες συναρτήσεις σε δράση!
Ελπίζουμε ότι αυτή η νέα λειτουργία θα γίνει ένα πολύτιμο εργαλείο στο εργαλειοθήκη σας, βελτιστοποιώντας τη ροή εργασίας σας με τη δυνατότητα δημιουργίας προσαρμοσμένων συναρτήσεων που ανταποκρίνονται στις ανάγκες σας. Στο ONLYOFFICE, ο πρωταρχικός μας στόχος είναι να σας δώσουμε τη δυνατότητα να διακριθείτε μέσω της υλοποίησης καινοτόμων εργαλείων και λειτουργιών. Αν έχετε οποιεσδήποτε ερωτήσεις ή προτάσεις, μη διστάσετε να επικοινωνήσετε μαζί μας. Η γνώμη σας είναι πολύτιμη για εμάς και είμαστε ανοιχτοί σε συζητήσεις και συνεργασία.
Δημιουργήστε τον δωρεάν λογαριασμό ONLYOFFICE σας
Online προβολή, επεξεργασία και συνεργασία σε έγγραφα, υπολογιστικά φύλλα, παρουσιάσεις, φόρμες και αρχεία PDF.


