5 গুগল শীট স্ক্রিপ্ট ফাংশন আপনার জানা দরকার to


গুগল শিটগুলি একটি শক্তিশালী ক্লাউড-ভিত্তিক স্প্রেডশীট সরঞ্জাম যা আপনাকে মাইক্রোসফ্ট এক্সেলে যা করতে পারে তার প্রায় সমস্ত কাজ করতে দেয়। তবে গুগল শীটগুলির আসল শক্তি হ'ল গুগল স্ক্রিপ্টিং বৈশিষ্ট্যটি এটির সাথে আসে

গুগল অ্যাপস স্ক্রিপ্টিং একটি পটভূমি স্ক্রিপ্টিং সরঞ্জাম যা কেবল গুগল শিটগুলিতে নয় গুগল ডক্স, জিমেইলেও কাজ করে , গুগল বিশ্লেষক এবং প্রায় প্রতিটি গুগল ক্লাউড পরিষেবা। এটি আপনাকে সেই স্বতন্ত্র অ্যাপ্লিকেশনগুলিকে স্বয়ংক্রিয় করতে দেয় এবং সেই অ্যাপ্লিকেশনগুলির একে অপরের সাথে সংহত করতে দেয়

<চিত্র শ্রেণি = "অলস অ্যালিজেন্স্টার">

এই নিবন্ধে আপনি কীভাবে গুগল অ্যাপস স্ক্রিপ্টিং দিয়ে শুরু করবেন, সেল ডেটা পড়তে এবং লিখতে গুগল শিটগুলিতে একটি বেসিক স্ক্রিপ্ট তৈরি করতে এবং সবচেয়ে কার্যকর গুগল শীট শিখবেন স্ক্রিপ্ট ফাংশন।

গুগল অ্যাপস স্ক্রিপ্ট কীভাবে তৈরি করবেন

আপনি এখনই গুগল পত্রকের অভ্যন্তর থেকে প্রথম Google অ্যাপ্লিকেশন স্ক্রিপ্ট তৈরি করতে শুরু করতে পারেন।

এটি করার জন্য, মেনু থেকে সরঞ্জামাদিনির্বাচন করুন, তারপরে স্ক্রিপ্ট সম্পাদক

<ডি ক্লাস = "অলস ডাব্লুপি-ব্লক-চিত্র "><চিত্র শ্রেণি =" অলস অ্যালিজেন্সেন্টার ">

এটি স্ক্রিপ্ট সম্পাদক উইন্ডোটি খুলবে এবং ফাংশনটিতে ডিফল্ট হয়েছে মাইফंक्शन ()এ। এখান থেকে আপনি নিজের গুগল স্ক্রিপ্টটি তৈরি করতে এবং পরীক্ষা করতে পারবেনইন_ কনটেন্ট_1 সব: [300x250] / dfp: [640x360]->

<স্ক্রিপ্ট টাইপ = "পাঠ্য / জাভাস্ক্রিপ্ট"> googletag.cmd.push (ফাংশন () {googletag.display ('snhb-In_content_1-0');});

এটিকে শট দেওয়ার জন্য একটি গুগল শীট স্ক্রিপ্ট ফাংশন তৈরি করে দেখুন যা একটি ঘর থেকে ডেটা পড়বে, এটিতে একটি গণনা সম্পাদন করবে এবং ডেটা পরিমাণ অন্য কোষে আউটপুট দেবে

কোনও কক্ষ থেকে ডেটা পাওয়ার ফাংশনটি হল <<এবং getValue ()ফাংশন। আপনি সারি এবং কলাম দ্বারা ঘর সনাক্ত করতে পারেন। সুতরাং আপনার যদি সারি 2 এবং কলাম 1 (একটি কলাম) এর মান থাকে তবে আপনার স্ক্রিপ্টের প্রথম অংশটি দেখতে দেখতে পাবেন:

function myFunction() {
var sheet = SpreadsheetApp.getActiveSheet(); var row = 2; var col = 1; var data = sheet.getRange(row, col).getValue(); }

এটি থেকে মানটি সঞ্চয় করে ডেটাভেরিয়েবলের কক্ষ। আপনি ডেটাতে একটি গণনা সম্পাদন করতে পারেন এবং তারপরে সেই ডাটাটি অন্য একটি ঘরে লিখতে পারেন। সুতরাং এই ফাংশনের শেষ অংশটি হ'ল:

   var results = data * 100;
sheet.getRange(row, col+1).setValue(results); }

আপনি যখন নিজের ফাংশনটি লেখার কাজ শেষ করেন, সংরক্ষণ করার জন্য ডিস্ক আইকনটি নির্বাচন করুন।

<ডি ক্লাস = "অলস WP-block-image"><চিত্র শ্রেণি = "অলস অ্যালিজেন্সেন্টার">

আপনি প্রথমবারের মতো এটির মতো একটি নতুন গুগল শিটের স্ক্রিপ্ট ফাংশন (রান আইকনটি নির্বাচন করে), আপনাকে আপনার Google অ্যাকাউন্টে স্ক্রিপ্টটি চালনার জন্য অনুমোদন সরবরাহ করতে হবে

<চিত্র শ্রেণি = "অলস অ্যালিজেন্সেন্টার">

অনুমতিগুলি চালিয়ে যাওয়ার অনুমতি দিন। আপনার স্ক্রিপ্টটি একবার চললে আপনি দেখতে পাবেন যে স্ক্রিপ্টটি লক্ষ্য কক্ষে গণনার ফলাফল লিখেছিল

<চিত্র শ্রেণি = "অলস অ্যালিজেন্স্টার">

এখন আপনি কীভাবে একটি বেসিক গুগল অ্যাপস স্ক্রিপ্ট ফাংশন লিখতে জানেন, আসুন আরও কয়েকটি উন্নত ফাংশন একবার দেখে নেওয়া যাক

অ্যারে লোড করতে getValues ​​ব্যবহার করুন

আপনি অ্যারে ব্যবহার করে স্ক্রিপ্টিং সহ আপনার স্প্রেডশিটে ডেটাতে গণনা করার ধারণাটি নিতে পারেন। যদি আপনি getValues ​​ব্যবহার করে গুগল অ্যাপস স্ক্রিপ্টে কোনও ভেরিয়েবল লোড করেন তবে ভেরিয়েবলটি এমন একটি অ্যারে হবে যা শীট থেকে একাধিক মান লোড করতে পারে

function myFunction() {
var sheet = SpreadsheetApp.getActiveSheet(); var data = sheet.getDataRange().getValues();

ডেটা ভেরিয়েবলটি বহুমাত্রিক শীট থেকে সমস্ত ডেটা ধারণ করে এমন অ্যারে। ডেটাতে একটি গণনা সম্পাদন করতে, আপনি লুপলুপ ব্যবহার করেন। লুপটির পাল্টা প্রতিটি সারি জুড়ে কাজ করবে এবং আপনি যে কলামটি ডেটা টানতে চান তার উপর ভিত্তি করে কলামটি স্থির থাকবে

আমাদের উদাহরণ স্প্রেডশীটে, আপনি তিনটি সারিতে গণনা সম্পাদন করতে পারবেন নীচের হিসাবে উপাত্তের।

for (var i = 1; i < data.length; i++) {
var result = data[i][0] * 100; sheet.getRange(i+1, 2).setValue(result);  } }

এই স্ক্রিপ্টটি সংরক্ষণ করুন এবং চালান যা আপনি উপরে করেছেন। আপনি দেখতে পাবেন যে সমস্ত ফলাফল আপনার স্প্রেডশীটের 2 কলামে পূর্ণ হয়েছে<ডি ক্লাস = "অলস WP-block-image"><চিত্র শ্রেণি = "অলস অ্যালিজেন্স্টার">

আপনি লক্ষ্য করবেন যে একটি অ্যারে ভেরিয়েবলের মধ্যে একটি ঘর এবং সারি উল্লেখ করা একটি getRange ফাংশনের চেয়ে আলাদা।

ডেটা [i] [0]অ্যারের মাত্রাকে বোঝায় যেখানে প্রথম মাত্রাটি সারি এবং দ্বিতীয়টি কলাম। এই উভয়টি শূন্য থেকে শুরু হয়

getRange (i + 1, 2)দ্বিতীয় সারিতে বোঝায় যখন i = 1 (যেহেতু সারি 1 শিরোনাম হয়), এবং 2 দ্বিতীয় কলামে যেখানে ফলাফলগুলি সংরক্ষিত আছে

ফলাফল লিখতে অ্যাপেনড্র ব্যবহার করুন

আপনার যদি স্প্রেডশিট থাকে যেখানে আপনি নতুনতে ডেটা লিখতে চান নতুন কলামের পরিবর্তে সারি?

অ্যাপেন্ড্রফাংশনটি সহ এটি করা সহজ। এই ফাংশনটি শীটের কোনও বিদ্যমান ডেটা বিরক্ত করবে না। এটি কেবল বিদ্যমান শীটে একটি নতুন সারি যুক্ত করবে

উদাহরণস্বরূপ, একটি ফাংশন তৈরি করুন যা 1 থেকে 10 অবধি গণনা করবে এবং কাউন্টারকলাম।

এই ফাংশনটি দেখতে এইরকম হবে:

function myFunction() {
var sheet = SpreadsheetApp.getActiveSheet(); for (var i = 1; i<11; i++) { var result = i * 2; sheet.appendRow([i,result]); } }

আপনি যখন এই ফাংশনটি চালাবেন তখন এখানে ফলাফলগুলি রয়েছে

<চিত্র শ্রেণি = "অলস অ্যালিজেন্সেন্টার">

আরএসএস ফিডগুলি ইউআরএল ফ্যাচ অ্যাপের সাথে প্রক্রিয়া করুন

কোনও ওয়েবসাইট থেকে আরএসএস ফিডটি টানতে আপনি পূর্ববর্তী গুগল শীট স্ক্রিপ্ট ফাংশন এবং ইউআরএল ফ্যাচ অ্যাপ্লিকেশনএকত্রিত করতে পারেন এবং সেই ওয়েবসাইটটিতে সম্প্রতি প্রকাশিত প্রতিটি নিবন্ধের জন্য একটি স্প্রেডশিটে একটি সারি লিখতে পারেন ।

এটি আপনার নিজের আরএসএস ফিড রিডার স্প্রেডশিট তৈরির জন্য মূলত একটি DIY পদ্ধতি!

এটি করার জন্য স্ক্রিপ্টটি খুব জটিল নয়

function myFunction() {
var sheet = SpreadsheetApp.getActiveSheet(); var item, date, title, link, desc;  var txt = UrlFetchApp.fetch("https://www.topsecretwriters.com/rss").getContentText(); var doc = Xml.parse(txt, false);   title = doc.getElement().getElement("channel").getElement("title").getText(); var items = doc.getElement().getElement("channel").getElements("item");    // Parsing single items in the RSS Feed for (var i in items) { item  = items[i]; title = item.getElement("title").getText(); link  = item.getElement("link").getText(); date  = item.getElement("pubDate").getText(); desc  = item.getElement("description").getText(); sheet.appendRow([title,link,date,desc]); } }

আপনি দেখতে পাচ্ছেন, এক্সএমএল.পার্সপ্রতিটি আইটেম আরএসএস ফিডের বাইরে টেনে নিয়ে যায় এবং প্রতিটি লাইন শিরোনাম, লিঙ্ক, তারিখ এবং বিবরণে পৃথক করে।

অ্যাপেনডরোফাংশনটি ব্যবহার করে আপনি আরএসএস ফিডের প্রতিটি আইটেমের জন্য এই আইটেমগুলিকে উপযুক্ত কলামগুলিতে রাখতে পারেন

আপনার পত্রকের আউটপুটটি দেখতে পাবেন এর মতো কিছু:

<ডি ক্লাস = "অলস wp-block-image"><চিত্র শ্রেণি = "অলস অ্যালিজেন্সেন্টার">

পরিবর্তে স্ক্রিপ্টে আরএসএস ফিড ইউআরএল এম্বেড করার বিষয়ে, আপনার URL টির সাথে আপনার শীটে একটি ক্ষেত্র থাকতে পারে এবং তারপরে একাধিক শিট থাকতে পারে - আপনি নিরীক্ষণ করতে চান এমন প্রতিটি ওয়েবসাইটের জন্য একটি।

কনটেনেট স্ট্রিংস এবং একটি ক্যারেজ রিটার্ন যুক্ত করুন

আপনি কিছু টেক্সট ম্যানিপুলেশন ফাংশন যোগ করে আরএসএস স্প্রেডশিটটি আরও একধাপ এগিয়ে নিয়ে যেতে পারেন এবং তারপরে সমস্ত নতুন পোস্টের সংক্ষিপ্তসার সহ ইমেল প্রেরণে ইমেল ফাংশন ব্যবহার করতে পারেন সাইটের আরএসএস ফিডে

এটি করার জন্য, আপনি পূর্ববর্তী বিভাগে তৈরি স্ক্রিপ্টের অধীনে, আপনি এমন কিছু স্ক্রিপ্টিং যুক্ত করতে চাইবেন যা স্প্রেডশিটের সমস্ত তথ্য বের করবে।

আপনি স্প্রেডশীটে আরএসএস ডেটা লিখতে যে একই "আইটেমগুলি" অ্যারে থেকে সমস্ত তথ্য একসাথে বিশ্লেষণ করে বিষয় লাইন এবং ইমেল পাঠ্য সংস্থাটি তৈরি করতে চাইবেন।

এটি করার জন্য, লুপের জন্য "আইটেমগুলি" এর আগে নিম্নলিখিত লাইনগুলি রেখে সাবজেক্ট এবং বার্তাটি আরম্ভ করুন

var subject = ‘Latest 10 articles published at mysite.com’
var message = ‘’

তারপরে, শেষে লুপের জন্য "আইটেমগুলি" (অ্যাপেন্ড্রো ফাংশনের ঠিক পরে), নীচের লাইনটি যুক্ত করুন

message = message + title + '\n' + link + '\n' + date + '\n' + desc + '\n' + '\n \n';

"+" চিহ্নটি চারটি আইটেমকে এক সাথে সংযুক্ত করবে এবং তারপরে "\ n ”প্রতিটি লাইনের পরে একটি গাড়ি ফেরার জন্য। প্রতিটি শিরোনাম ডেটা ব্লকের শেষে, আপনি একটি সুন্দর বিন্যাসিত ইমেল বডির জন্য দুটি গাড়ীর রিটার্ন চাইবেন

সমস্ত সারিগুলি প্রক্রিয়া করা হয়ে গেলে, "বডি" ভেরিয়েবল পুরো ইমেল বার্তার স্ট্রিং ধারণ করে। এখন আপনি ইমেলটি প্রেরণে প্রস্তুত!

গুগল অ্যাপস স্ক্রিপ্টে কীভাবে ইমেল প্রেরণ করবেন

আপনার গুগল স্ক্রিপ্টের পরবর্তী বিভাগটি পাঠানো হবে ইমেলটির মাধ্যমে "বিষয়" এবং "বডি"। গুগল স্ক্রিপ্টে এটি করা খুব সহজ

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

মেল অ্যাপ্লিকেশনটি গুগল অ্যাপস স্ক্রিপ্টগুলির অভ্যন্তরে একটি খুব সুবিধাজনক শ্রেণি যা আপনাকে আপনার Google অ্যাকাউন্টের ইমেল পরিষেবাটিতে প্রেরণ বা গ্রহণ করতে অ্যাক্সেস দেয় gives ইমেইল। এটির জন্য ধন্যবাদ, প্রেরণমেল ফাংশন সহ একক লাইন আপনাকে কেবল ইমেল ঠিকানা, বিষয় লাইন এবং বডি টেক্সট দিয়ে যে কোনও ইমেল প্রেরণ করুন দেয়

ফলাফল ইমেলটি দেখতে এটির মতো দেখাবে ।

<ডি ক্লাস = "অলস WP-block-image"><চিত্র শ্রেণি = "অলস অ্যালিজেন্স্টার">

উত্তোলনের সক্ষমতা সংমিশ্রণ কোনও ওয়েবসাইটের আরএসএস ফিড, এটি একটি গুগল পত্রকে সংরক্ষণ করুন এবং এটি ইউআরএল লিঙ্কগুলি অন্তর্ভুক্ত সহ আপনার কাছে প্রেরণ করুন, যে কোনও ওয়েবসাইটের জন্য সর্বশেষতম সামগ্রীটি অনুসরণ করা খুব সুবিধাজনক করে তোলে

এটি শক্তির এক উদাহরণ মাত্র এটি গুগল অ্যাপ্লিকেশন স্ক্রিপ্টগুলিতে অ্যাকশন স্বয়ংক্রিয় করতে এবং একাধিক ক্লাউড পরিষেবা সংহত করতে উপলভ্য।

Week 9

সম্পর্কিত পোস্ট:

এক্সেলের মধ্যে কীভাবে ভিবিএ ম্যাক্রো বা স্ক্রিপ্ট তৈরি করবেন গুগল ডক্সে কোনও সারণি থেকে কীভাবে একটি বর্ডার সরান ব্যয় ট্র্যাকার হিসাবে গুগল ফর্মগুলি কীভাবে ব্যবহার করবেন আপনার পাওয়ারপয়েন্ট স্লাইডশোটিকে আরও আকর্ষণীয় করার 10 টি উপায় কীভাবে আউটলুক পিএসটি ফাইলগুলি অন্য ফরম্যাটে রূপান্তর করতে পারে আরও ভাল উপস্থাপনাগুলির জন্য পাওয়ারপয়েন্টে স্লাইড আকারটি কীভাবে পরিবর্তন করবেন কীভাবে একটি ভিডিওতে পাওয়ারপয়েন্ট উপস্থাপনাটি চালু করা যায়

16.01.2020