5 Google Sheets სკრიპტის ფუნქცია, რომელიც უნდა იცოდეთ

Admin

Google Sheets არის ღრუბელზე დაფუძნებული ცხრილების ინსტრუმენტი, რომლის საშუალებითაც შეგიძლიათ გააკეთოთ თითქმის ყველაფერი, რისი გაკეთებაც შეგიძლიათ Microsoft Excel– ში. მაგრამ Google Sheets– ის რეალური ძალა არის Google Scripting ფუნქცია, რომელიც გააჩნია მას.

Google Apps სკრიპტირება არის სკრიპტირების ფონი, რომელიც მუშაობს არა მხოლოდ Google Sheets- ში არამედ Google Docs, Gmail, Google Analyticsდა თითქმის ყველა სხვა ღრუბლოვანი სერვისი. ეს საშუალებას გაძლევთ ავტომატიზიროთ ეს ინდივიდუალური პროგრამები და დააკავშიროთ თითოეული ეს პროგრამა ერთმანეთთან.

Სარჩევი

ამ სტატიაში თქვენ შეისწავლით თუ როგორ უნდა დაიწყოთ Google Apps სკრიპტირება, შექმნათ ძირითადი სკრიპტი Google Sheets უჯრედების მონაცემების წასაკითხად და დასაწერად და ყველაზე ეფექტური მოწინავე Google Sheets სკრიპტი ფუნქციები.

როგორ შევქმნათ Google Apps Script

ახლავე შეგიძლიათ დაიწყოთ თქვენი პირველი Google Apps სკრიპტის შექმნა Google Sheets– დან.

ამისათვის შეარჩიეთ ინსტრუმენტები მენიუდან, მაშინ სკრიპტის რედაქტორი.

ეს ხსნის სკრიპტის რედაქტორის ფანჯარას და ნაგულისხმევ ფუნქციას უწოდებენ

ჩემი ფუნქცია (). აქ შეგიძლიათ შექმნათ და შეამოწმოთ თქვენი Google Script.

იმისთვის, რომ სცადოთ, სცადეთ შექმნათ Google Sheets სკრიპტის ფუნქცია, რომელიც წაიკითხავს მონაცემებს ერთი უჯრედიდან, შეასრულებს გამოთვლას და მონაცემების რაოდენობას გადასცემს სხვა უჯრედს.

უჯრედიდან მონაცემების მიღების ფუნქცია არის getRange () და getValue () ფუნქციები. შეგიძლიათ უჯრედის იდენტიფიცირება რიგისა და სვეტის მიხედვით. ასე რომ, თუ თქვენ გაქვთ მნიშვნელობა მწკრივში 2 და სვეტი 1 (სვეტი), თქვენი სკრიპტის პირველი ნაწილი ასე გამოიყურება:

ფუნქცია myFunction () {var sheet = SpreadsheetApp.getActiveSheet (); var row = 2; var col = 1; var data = sheet.getRange (მწკრივი, სვეტი) .getValue (); }

ეს ინახავს ამ უჯრედის მნიშვნელობას მონაცემები ცვლადი. თქვენ შეგიძლიათ შეასრულოთ გაანგარიშება მონაცემებზე და შემდეგ ჩაწეროთ ეს მონაცემები სხვა უჯრედში. ამ ფუნქციის ბოლო ნაწილი იქნება:

 var შედეგები = მონაცემები * 100; sheet.getRange (მწკრივი, სვეტი+1) .setValue (შედეგები); }

როდესაც დაასრულებთ თქვენი ფუნქციის წერას, შეარჩიეთ დისკის ხატი შესანახად.

პირველად, როდესაც გაუშვებთ ახალ Google Sheets სკრიპტის მსგავს ფუნქციას (გაშვების ხატის არჩევით), თქვენ უნდა მიაწოდოთ ავტორიზაცია სკრიპტს თქვენს Google ანგარიშზე გასაშვებად.

ნებართვების გაგრძელების დაშვება. მას შემდეგ, რაც თქვენი სკრიპტი ამოქმედდება, ნახავთ, რომ სკრიპტმა ჩაწერა გაანგარიშების შედეგები სამიზნე უჯრედში.

ახლა, როდესაც თქვენ იცით, თუ როგორ უნდა დაწეროთ Google Apps სკრიპტის ძირითადი ფუნქცია, მოდით შევხედოთ უფრო მოწინავე ფუნქციებს.

გამოიყენეთ getValues ​​მასივების ასატვირთად

მასივების გამოყენებით შეგიძლიათ ახალ დონეზე აიყვანოთ თქვენი ცხრილის მონაცემების გამოთვლების კონცეფცია სკრიპტირებით. თუ თქვენ ჩამოტვირთავთ ცვლადს Google Apps სკრიპტში getValues- ის გამოყენებით, ცვლადი იქნება მასივი, რომელსაც შეუძლია ფურცლიდან მრავალი მნიშვნელობის ჩატვირთვა.

ფუნქცია myFunction () {var sheet = SpreadsheetApp.getActiveSheet (); var data = sheet.getDataRange (). getValues ​​();

მონაცემთა ცვლადი არის მრავალგანზომილებიანი მასივი, რომელიც ინახავს ყველა მონაცემს ფურცლიდან. მონაცემებზე გამოთვლის შესასრულებლად იყენებთ ა ამისთვის მარყუჟი For მარყუჟის მრიცხველი იმუშავებს თითოეულ სტრიქონში და სვეტი რჩება მუდმივი, იმ სვეტის საფუძველზე, სადაც გსურთ მონაცემების ამოღება.

ჩვენს მაგალითში ცხრილში შეგიძლიათ შეასრულოთ გამოთვლები მონაცემების სამ სტრიქონზე შემდეგნაირად.

for (var i = 1; i 

შეინახეთ და გაუშვით ეს სკრიპტი ისევე როგორც ზემოთ გააკეთეთ. თქვენ ნახავთ, რომ ყველა შედეგი შევსებულია თქვენს ცხრილში მე -2 სვეტში.

თქვენ შეამჩნევთ, რომ მასივის ცვლადში უჯრედისა და რიგის მითითება განსხვავებულია, ვიდრე getRange ფუნქციით.

მონაცემები [i] [0] ეხება მასივის ზომებს, სადაც პირველი განზომილება არის მწკრივი და მეორე არის სვეტი. ორივე ნულიდან იწყება.

getRange (i+1, 2) ეხება მეორე სტრიქონს, როდესაც i = 1 (რადგან მწკრივი 1 არის სათაური), ხოლო 2 არის მეორე სვეტი, სადაც ინახება შედეგები.

გამოიყენეთ appendRow შედეგების დასაწერად

რა მოხდება, თუ თქვენ გაქვთ ცხრილი, სადაც გსურთ მონაცემების ჩაწერა ახალ სტრიქონში ახალი სვეტის ნაცვლად?

ამის გაკეთება ადვილია დანართი ფუნქცია. ეს ფუნქცია არ შეაწუხებს ფურცელში არსებულ მონაცემებს. ის უბრალოდ დაამატებს ახალ სტრიქონს არსებულ ფურცელს.

როგორც მაგალითი, შეადგინეთ ფუნქცია, რომელიც ითვლის 1 -დან 10 -მდე და აჩვენეთ მრიცხველი a- ში 2 -ის ჯერადით მრიცხველი სვეტი.

ეს ფუნქცია ასე გამოიყურება:

ფუნქცია myFunction () {var sheet = SpreadsheetApp.getActiveSheet (); for (var i = 1; მე <11; i ++) {var result = i * 2; sheet.appendRow ([i, შედეგი]); } }

აქ არის შედეგები, როდესაც ამ ფუნქციას ასრულებთ.

დამუშავება RSS Feeds ერთად URLFetchApp

თქვენ შეგიძლიათ დააკავშიროთ წინა Google Sheets სკრიპტის ფუნქცია და URLFetchApp გაიყვანოს RSS არხი ნებისმიერი ვებსაიტიდან და ჩაწეროს ცხრილი ცხრილში ყოველი იმ სტატიისათვის, რომელიც ახლახან გამოქვეყნდა ამ ვებგვერდზე.

ეს არის ძირითადად წვრილმანი მეთოდი თქვენი RSS არხის წამკითხველ ცხრილის შესაქმნელად!

ამის გაკეთების სკრიპტი არც ისე რთულია.

ფუნქცია myFunction () {var sheet = SpreadsheetApp.getActiveSheet (); var პუნქტი, თარიღი, სათაური, ბმული, desc; var txt = UrlFetchApp.fetch (" https://www.topsecretwriters.com/rss").getContentText(); var doc = Xml.parse (txt, false); title = doc.getElement (). getElement ("არხი"). getElement ("სათაური"). getText (); var items = doc.getElement (). getElement ("არხი"). getElements ("პუნქტი"); // RSS Feed– ში ცალკეული ერთეულების გაანალიზება (var i ერთეულებში) {item = ერთეულები [i]; title = item.getElement ("სათაური"). getText (); ბმული = item.getElement ("ბმული"). getText (); თარიღი = item.getElement ("pubDate"). getText (); desc = item.getElement ("აღწერა"). getText (); sheet.appendRow ([სათაური, ბმული, თარიღი, აღწერილობა]); } }

Როგორც ხედავ, Xml. გაანალიზეთ ამოიღებს თითოეულ პუნქტს RSS არხიდან და გამოყოფს თითოეულ სტრიქონს სათაურში, ბმულში, თარიღსა და აღწერაში.

Გამოყენებით დანართი ფუნქცია, შეგიძლიათ ეს ელემენტები ჩაწეროთ შესაბამის სვეტებში RSS არხის თითოეული ერთეულისთვის.

ამონაწერი თქვენს ფურცელში ასე გამოიყურება:

იმის ნაცვლად, რომ ჩაწეროთ RSS არხის URL სკრიპტში, თქვენ შეიძლება გქონდეთ ველი თქვენს ფურცელში URL– ით და შემდეგ გქონდეთ რამოდენიმე ფურცელი - ერთი ყველა იმ ვებსაიტზე, რომლის მონიტორინგიც გსურთ.

შეაერთეთ სიმები და დაამატეთ ვაგონის დაბრუნება

თქვენ შეგიძლიათ RSS ცხრილის კიდევ უფრო წინ გადადგმა ტექსტის მანიპულირების ზოგიერთი ფუნქციის დამატებით და შემდეგ გამოიყენეთ ელ.ფოსტის ფუნქციები, რომ გამოგიგზავნოთ ელ.წერილი საიტის RSS– ში ყველა ახალი პოსტის შეჯამებით შესანახი.

ამისათვის, წინა განყოფილებაში შექმნილი სკრიპტის მიხედვით, თქვენ გსურთ დაამატოთ რამდენიმე სკრიპტი, რომელიც ამოიღებს ცხრილში არსებულ ყველა ინფორმაციას.

თქვენ გსურთ ააწყოთ სათაურის ველი და ელ.ფოსტის ტექსტის ტექსტი ყველა იმ ინფორმაციის ერთობლივი ანალიზით, რომელსაც იყენებდით RSS მონაცემების ცხრილში დასაწერად.

ამისათვის ინიციალიზაცია მოახდინეთ სათაურისა და მესიჯის ინიციალიზებით შემდეგი ელემენტების მარყუჟის "ნივთების" წინ.

var subject = 'mysite.com- ზე გამოქვეყნებული უახლესი 10 სტატია'
var შეტყობინება = ""

შემდეგ, მარყუჟის „ერთეულების“ ბოლოს (appendRow ფუნქციის შემდეგ), დაამატეთ შემდეგი ხაზი.

შეტყობინება = შეტყობინება + სათაური + '\ n' + ბმული + '\ n' + თარიღი + '\ n' + დესკ + '\ n' + '\ n \ n';

სიმბოლო "+" გააერთიანებს ოთხივე ერთეულს, რასაც მოჰყვება "\ n" ვაგონის დაბრუნებისათვის ყოველი სტრიქონის შემდეგ. თითოეული სათაურის მონაცემთა ბლოკის დასასრულს, თქვენ მოისურვებთ ორი ვაგონის დაბრუნებას ლამაზად ფორმატირებული ელ.ფოსტის ორგანოსთვის.

მას შემდეგ, რაც ყველა სტრიქონი დამუშავდება, „სხეულის“ ცვლა ინახავს ელ.ფოსტის მთელ სტრიქონს. ახლა თქვენ მზად ხართ გააგზავნოთ წერილი!

როგორ გავაგზავნოთ წერილი Google Apps სკრიპტში

თქვენი Google სკრიპტის შემდეგი ნაწილი იქნება ელ.ფოსტის საშუალებით „სათაურის“ და „სხეულის“ გაგზავნა. ამის გაკეთება Google Script– ში ძალიან ადვილია.

var emailAddress = [email protected];
MailApp.sendEmail (emailAddress, subject, message);

MailApp არის ძალიან მოსახერხებელი კლასი Google Apps სკრიპტების შიგნით, რომელიც გაძლევთ წვდომას თქვენი Google ანგარიშის ელ.ფოსტის სერვისზე ელ.ფოსტის გაგზავნის ან მიღებისათვის. ამის წყალობით, SendEmail ფუნქციის ერთი ხაზი გაძლევთ საშუალებას გაგზავნეთ ნებისმიერი ელ მხოლოდ ელ.ფოსტის მისამართით, სათაურით და ძირითადი ტექსტით.

ასე გამოიყურება მიღებული ელ.წერილი.

ვებსაიტის RSS არხის ამოღების, Google Sheet- ში შენახვისა და გაგზავნის შესაძლებლობის შერწყმა თავად URL ბმულების ჩათვლით, ძალიან მოსახერხებელია დაიცვას უახლესი შინაარსი ნებისმიერი ვებგვერდი.

ეს მხოლოდ ერთი მაგალითია იმისა, თუ რა ძალა აქვს Google Apps სკრიპტებს მოქმედებების ავტომატიზაციისთვის და მრავალი ღრუბლოვანი სერვისის ინტეგრირებისთვის.

კეთილი იყოს თქვენი მობრძანება Help Desk Geek– ში, ბლოგი სავსე ტექნიკური რჩევებით სანდო ტექნიკური ექსპერტებისგან. ჩვენ გვაქვს ათასობით სტატია და სახელმძღვანელო, რომელიც დაგეხმარებათ ნებისმიერი საკითხის მოგვარებაში. ჩვენი სტატიები წაკითხულია 150 მილიონზე მეტჯერ მას შემდეგ, რაც დავიწყეთ 2008 წელს.

ჩვენ ასევე გვძულს სპამი, გამოწერის გაუქმება ნებისმიერ დროს.

როგორ გამოვიტანოთ თქვენი წერილები Microsoft Outlook– დან CSV– ში ან PDT– ში
როგორ გამოვიტანოთ თქვენი წერილები Microsoft Outlook– დან CSV– ში ან PDT– ში

გეგმავთ თუ არა სამუშაოს დატოვებას და გსურთ დარწმუნდეთ, რომ მიიღებთ ყველა თქვენი ელ.ფოსტის ასლს, თ...

როგორ ამოიღოთ ცხრილის კონტურები Google Docs– ში
როგორ ამოიღოთ ცხრილის კონტურები Google Docs– ში

გუგლის დოკუმენტები არის ერთ -ერთი საუკეთესო გზა დოკუმენტების შექმნისა და გაზიარებისთვის ყველა მიზ...

რა არის Microsoft გუნდები და როგორ მუშაობს ის?
რა არის Microsoft გუნდები და როგორ მუშაობს ის?

Microsoft Teams არის ჯგუფური თანამშრომლობის პროგრამული უზრუნველყოფა, რომელიც შეიძლება გამოყენებულ...