Სარჩევი:
- ნაბიჯი 1: რა არის ფუნქციები?
- ნაბიჯი 2: როგორ დავწეროთ მორგებული ფუნქცია?
- ნაბიჯი 3: ფუნქციის შეზღუდვები და ავტომატური დასრულება
- ნაბიჯი 4: გარე სერვისების გამოძახება
- ნაბიჯი 5: შემდეგი ნაბიჯები
ვიდეო: დაამატეთ პერსონალური ფუნქცია Google Sheets– ში: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
დარწმუნებული ვარ, რომ ცხოვრების რაღაც მომენტში მოგიწიათ ცხრილების პროგრამული უზრუნველყოფის გამოყენება, როგორიცაა Microsoft Excel ან Google Sheets.
ისინი შედარებით მარტივი და პირდაპირია გამოსაყენებლად, მაგრამ ასევე ძალიან მძლავრი და ადვილად გასაგრძელებელი.
დღეს ჩვენ განვიხილავთ Google Sheets- ს და მის შესაძლებლობას დაამატოთ კოდი და პერსონალური ფუნქციები, რათა გავაფართოვოთ იგი.
ნაბიჯი 1: რა არის ფუნქციები?
ფუნქცია არის კოდის ნაჭერი, რომელიც მანიპულირებს ცხრილის მონაცემებით, რათა გამოვთვალოთ ახალი მნიშვნელობა ჩვენთვის ავტომატურად. ასეთი ფუნქციის ძალიან გავრცელებული მაგალითია SUM, რომელიც ითვლის უჯრედების სვეტის ან ჯგუფის ჯამს.
ცხრილების ყველა პროგრამული უზრუნველყოფა მხარს უჭერს ბევრ ისეთ ფუნქციებს, რომლებიც წინასწარ არის ჩაშენებული მათში, მაგრამ მათ ასევე აქვთ შესაძლებლობა გავაგრძელოთ ისინი და დავწეროთ ჩვენი საკუთარი.
ნაბიჯი 2: როგორ დავწეროთ მორგებული ფუნქცია?
Google Sheets- ში მორგებული ფუნქციის დასაწერად ჩვენ ვიყენებთ მის მახასიათებელს, სახელწოდებით Apps Script, რომელიც არის პროგრამის განვითარების სწრაფი პლატფორმა, სადაც ჩვენ შეგვიძლია დავწეროთ კოდი JavaScript– ში პირდაპირ ბრაუზერში, რომელიც შემდგომ შესრულდება ჩვენს ცხრილებში.
წერის დასაწყებად ჩვენ შეგვიძლია წავიდეთ ინსტრუმენტები> სკრიპტის რედაქტორი ზედა მენიუში და ეს გამოიტანს ონლაინ კოდის რედაქტორს.
მასში, პირველი გახსნისთანავე, გვექნება ერთი ფაილი სახელწოდებით Code.gs და ცარიელი საწყისი ფუნქცია, სახელწოდებით myFunction.
როგორც საწყისი მაგალითი, ჩვენ გადავარქმევთ ამ ფუნქციას DOUBLE და დავამატებთ შეყვანის პარამეტრს მის დეკლარაციაში. ფუნქციის სხეულის შიგნით, ჩვენ უნდა დავუბრუნოთ მნიშვნელობა და ამ მაგალითისთვის ჩვენ უბრალოდ გავამრავლებთ შეყვანის მნიშვნელობას 2 -ით.
ჩვენ ახლა შეგვიძლია შევინახოთ სკრიპტი და თუ დავუბრუნდეთ ცხრილს და დავამატოთ მასში გარკვეული მონაცემები, ჩვენ შეგვიძლია მივაწოდოთ ეს ფუნქცია ნებისმიერ უჯრედში და გავგზავნოთ მონაცემთა უჯრედის მითითება მნიშვნელობის შესაყვანად.
ამ ფუნქციის შესრულებისას, Google Sheets მოკლედ გამოჩნდება უჯრედში ჩატვირთვის შეტყობინება, მაგრამ შემდეგ გამოჩნდება ფუნქციის დაბრუნებული მნიშვნელობა.
ნაბიჯი 3: ფუნქციის შეზღუდვები და ავტომატური დასრულება
ამ ფუნქციებს შეუძლიათ გააკეთონ რაც გვინდა, მაგრამ არის შეზღუდვები, რომლებიც უნდა დავიცვათ, როგორიცაა:
სახელები უნდა იყოს უნიკალური და განსხვავებული, ვიდრე ჩამონტაჟებული ფუნქციები. სახელი არ უნდა დასრულდეს _ -ით, ხოლო ფუნქციების სახელები ჩვეულებრივ იწერება დიდი ასოებით, თუმცა ეს არ არის საჭირო.
თითოეულ ფუნქციას შეუძლია დააბრუნოს ერთი მნიშვნელობა, როგორც ჩვენს მაგალითში, მაგრამ მას ასევე შეუძლია დააბრუნოს მნიშვნელობების მასივი. ეს მასივი შემდეგ გაფართოვდება მიმდებარე უჯრედებში, სანამ ისინი ცარიელია. თუ ისინი არ არიან შეცდომა ნაჩვენები იქნება.
ის ფუნქცია, რომელიც ჩვენ დავწერეთ, გამოსაყენებელია, მაგრამ ნებისმიერი სხვა პირისთვის, ვინც შეიძლება შევიდეს დოკუმენტის რედაქტირებაში, ის უცნობი იქნება და მომხმარებელმა უნდა იცოდეს მისი არსებობის შესახებ. ჩვენ შეგვიძლია ამის გამოსწორება ფუნქციის ავტომატური დასრულების სიაში დამატებით, იგივე როგორც ყველა ჩაშენებული ფუნქცია.
ამისათვის ჩვენ უნდა დავამატოთ JsDoc @customfunction ტეგი ფუნქციის წინ, როგორც კომენტარი, სადაც ამ კომენტარში შეგვიძლია დავწეროთ მოკლე ახსნა იმისა, თუ რას აკეთებს ჩვენი ფუნქცია.
ახლა დამატებული კომენტარით, როდესაც ვიწყებთ ფუნქციის სახელის წერას, ფუნქციას შემოგვთავაზებს ავტომატური შევსება, ფუნქციის აღწერილობასთან ერთად.
ნაბიჯი 4: გარე სერვისების გამოძახება
დიდი ძალა, რაც ამ ფუნქციებს გააჩნია, არის Google– ის სხვა ინსტრუმენტებთან და სერვისებთან დარეკვისა და მათთან ურთიერთობის უნარი, როგორიცაა Translate, Maps, გარე მონაცემთა ბაზასთან დაკავშირება, XML– თან მუშაობა და სხვა. ჯერჯერობით, ჩემთვის ყველაზე ძლიერი მახასიათებელია გარე HTTP მოთხოვნის გაკეთება ნებისმიერ API- ზე ან ვებგვერდზე და მისგან მონაცემების მიღება UrlFetch სერვისის გამოყენებით.
ამის საჩვენებლად მე ჩავრთავ ფუნქციას, რომელიც გადააქცევს აშშ დოლარს შვეიცარიულ ფრანკზე, მაგრამ ის არ მიიღებს ვალუტის კურსს, სამაგიეროდ, იგი ამოიღებს გარე API– დან.
ფუნქცია ასევე იყენებს ჩაშენებულ ქეშ სერვისს, სადაც ის არ დაურეკავს API– ს ყველა გამოთვლისთვის, მაგრამ მას დაურეკავს მას ერთხელ პირველი გაანგარიშებისთვის და შემდეგ ინახავს ამ მნიშვნელობას ქეში.
ყოველი სხვა გაანგარიშება მოხდება ქეშირებული მნიშვნელობით, ასე რომ მათი შესრულება მნიშვნელოვნად გაუმჯობესდება და ჩვენ არ შევუდგებით სერვერს ისე, რომ ტარიფები ასე სწრაფად არ იცვლება.
მას შემდეგ, რაც API აბრუნებს JSON- ს, მას შემდეგ რაც მივიღებთ პასუხს სერვერისგან, ჩვენ უნდა გავაანალიზოთ JSON ობიექტში და შემდეგ შეგვიძლია მივიღოთ განაკვეთი, გავამრავლოთ იგი შეყვანის მნიშვნელობით და დავუბრუნოთ უჯრედს ახალი გამოთვლილი მნიშვნელობა.
ნაბიჯი 5: შემდეგი ნაბიჯები
თუ ეს თქვენთვის საინტერესოა და გსურთ მეტი გაიგოთ, მე დავტოვებ ქვემოთ მოცემულ ბმულებს დამატებით რესურსებზე.
developers.google.com/apps-script/guides/s…
developers.google.com/apps-script
თუ მოგეწონათ Instructable, მაშინ აუცილებლად გამოიწერეთ ჩემი YouTube არხი, თუ უკვე არ მოგეწონათ და გადახედეთ ჩემს სხვა ინსტრუქციებს.
გაიხარე და მადლობა რომ კითხულობ.
გირჩევთ:
გამორთეთ ძილის ფუნქცია Presonus Temblor T8 საბვუფერში: 5 ნაბიჯი
გამორთეთ ძილის ფუნქცია Presonus Temblor T8 საბვუფერში: დაახლოებით ერთი დღე დამჭირდა იმის გასაგებად, რომ სანამ Temblor T8 არის შესანიშნავი საბვუფერი, მე მძულს მისი ავტომატური ძილის ფუნქცია. გაღვიძებას ძალიან დიდი დრო სჭირდება, ის ჩაქრება, როდესაც მშვიდად უსმენთ და ყოველ ჯერზე გიჟურად ჩნდება
მარტივად დაამატეთ Google Maps თქვენს Google Sheets– ში ავტომატურად და უფასოდ: 6 ნაბიჯი
მარტივად დაამატეთ Google Maps თქვენს Google ფურცლებს ავტომატურად და უფასოდ: ისევე, როგორც ბევრი შემქმნელის მსგავსად, მე შევქმენი რამდენიმე GPS ტრეკერის პროექტი. დღეს ჩვენ გვექნება საშუალება სწრაფად ვიზუალიზოთ GPS წერტილები პირდაპირ Google Sheets– ში ყოველგვარი გარე ვებსაიტის ან API გამოყენების გარეშე. რაც მთავარია, ის უფასოა
ადამიანისა და კომპიუტერის ინტერფეისი: Gripper ფუნქცია (დამზადებულია კირიგამის მიერ) მაჯის მოძრაობით EMG– ის გამოყენებით .: 7 ნაბიჯი
ადამიანისა და კომპიუტერის ინტერფეისი: Gripper ფუნქცია (დამზადებულია კირიგამის მიერ) მაჯის მოძრაობის გამოყენებით EMG. ასე რომ, ეს იყო ჩემი პირველი მცდელობა ადამიანურ-კომპიუტერულ ინტერფეისზე. მე დავიჭირე ჩემი მაჯის მოძრაობის კუნთების აქტივაციის სიგნალები EMG სენსორის გამოყენებით, დავამუშავე იგი პითონისა და არდუინოს საშუალებით და ამოქმედდა ორიგამზე დაფუძნებული დამჭერი
წვრილმანი ფუნქცია/ტალღის ფორმის გენერატორი: 6 ნაბიჯი (სურათებით)
წვრილმანი ფუნქცია/ტალღის ფორმის გენერატორი: ამ პროექტში ჩვენ მოკლედ შევხედავთ კომერციულ ფუნქციას/ტალღის გენერატორებს, რათა დავადგინოთ რა მახასიათებლებია მნიშვნელოვანი წვრილმანი ვერსიისთვის. ამის შემდეგ მე გაჩვენებთ თუ როგორ უნდა შექმნათ მარტივი ფუნქციის გენერატორი, ანალოგი და ციფრი
დაამატეთ პერსონალური Alexa Control ჟოლოს პროექტს: 5 ნაბიჯი
დაამატეთ პერსონალური Alexa Control Raspberry Pi პროექტს: ეს პროექტი განკუთვნილია ყველასთვის, ვისაც აქვს Raspberry Pi პროექტი, რომელიც იყენებს პითონს, რომელსაც სურს დაამატოს ხმის კონტროლი არსებული Amazon Echo მოწყობილობების საშუალებით. თქვენ არ გჭირდებათ იყოთ გამოცდილი პროგრამისტი, მაგრამ კომფორტულად უნდა გამოიყენოთ კომ