এটি এখান থেকে কিছু পাঠ্য অংশ উদ্ধৃত । আমি এখানে খড়ের মানুষ হিসাবে পোস্ট করেছি। গুগল স্প্রেডশিটগুলির সূত্রগুলির থেকে এটি কীভাবে পৃথক হয় জানেন এমন কেউ যদি মন্তব্য করতে পারে তবে সম্ভবত আমরা একটি ভাল উত্তর দিয়ে শেষ করতে পারি।
সূত্র
সূত্রগুলি আপনাকে টেবিল কোষের মধ্যে গণনা সম্পাদনের অনুমতি দেয়। প্রতিটি সূত্র সূত্রের মধ্যে ব্যবহৃত সিনট্যাক্স এবং শব্দার্থক নির্দিষ্ট করে একটি নেমস্পেস উপসর্গ দিয়ে শুরু করতে পারে। যখন কোনও উপসর্গ নেই, নীচে বর্ণিত ডিফল্ট সূত্র সিনট্যাক্স এবং শব্দার্থবিজ্ঞান ব্যবহার করা হবে। এটি একটি সমান চিহ্ন এবং তারপরে সূত্র নিজেই অনুসরণ করবে। বাস্তবায়নগুলি একাধিক সূত্র সিনট্যাক্স গ্রহণ করতে পারে এবং তারা ডিফল্ট সূত্র সিনট্যাক্সে বিভিন্ন এক্সটেনশন গ্রহণ করতে পারে। যাইহোক, সূত্র গ্রহণ করে এমন সমস্ত বাস্তবায়নগুলি এখানে বর্ণিত হিসাবে ডিফল্ট সূত্র সিনট্যাক্স এবং শব্দার্থতত্ত্ব গ্রহণ করতে হবে। তারা এতে এক্সটেনশনও গ্রহণ করতে পারে।
কঠোর স্কিমা বাস্তবায়নকারী একটি দস্তাবেজ সূত্রের নেমস্পেস উপসর্গটি ব্যবহার করতে পারে না (যেহেতু অন্যান্য গ্রহনকারী সিস্টেমগুলি এটি প্রক্রিয়া করতে সক্ষম হবে তার কোনও গ্যারান্টি নেই), এবং নীচে বর্ণিত শব্দার্থবিদ্যা এবং বাক্য গঠনতে কোনও এক্সটেনশন ব্যবহার করতে পারে না: ডিফল্ট সূত্রে সিনট্যাক্স, প্রাথমিক সমান চিহ্নের পরে একটি সূত্র অবশ্যই একটি প্রকাশ হতে পারে। একটি এক্সপ্রেশন একটি সংখ্যা, একটি ধ্রুব স্ট্রিং, একটি নাম রেঞ্জ, বাইনারি অপারেটর দ্বারা সংযুক্ত এক্সপ্রেশন একটি যুগল, একটি unary অপারেটর দ্বারা উপস্থাপিত একটি অভিব্যক্তি, লজিকাল অপারেটর, একটি ফাংশন কল, একটি সেল ঠিকানা, বা ঘিরে একটি অভিব্যক্তি হতে পারে প্রথম বন্ধনী। একটি ফাংশন কল এবং লজিকাল অপারেটরের শূন্য বা আরও বেশি সেমিকোলন-বিচ্ছিন্ন প্যারামিটার থাকতে পারে এবং প্রতিটি পরামিতিটি একটি অভিব্যক্তি হতে হবে। এর প্রতিটিটির বাক্য গঠনটি নিম্নরূপ:
নাম্বার। "সি" লোকেল ("।" দশমিক বিভাজক এবং কয়েক হাজার বিভাজক ব্যবহার করে), সেটলোকেল (এলসি_নুমারিক, "সি") বা সমতুল্য ব্যবহার করে এই ফর্ম্যাটে নম্বরগুলি লেখা এবং পড়া হয়। সংখ্যাগুলি% এ শেষ হতে পারে, যা এই সংখ্যাটি 100 দ্বারা ভাগ করে দেয়। নোট করুন যে শীর্ষস্থানীয় - এবং + চিহ্নগুলি নীচে বর্ণিত অ্যানারি অপারেটর হিসাবে অনুমোদিত। লেখকরা প্যাটার্নের সাথে মেলে এমন সংখ্যা লিখতে হবে (এটি অবশ্যই একটি অঙ্ক দিয়ে শুরু করা উচিত): [0-9] + (([0-9] +)? ([ইই]] [+ -]? [0-9] + )?%? পাঠকরা এই সংখ্যাগুলি পড়তে সক্ষম হবেন, পাশাপাশি যে নম্বরগুলি একটি শীর্ষস্থানীয় "।" দিয়ে শুরু হবে তা গ্রহণ করতে হবে, সুতরাং তাদের অবশ্যই ফর্মটিতে সংখ্যাগুলি পড়তে হবে: (([[0-9] +) | ([0- 9] + (। [0-9] +)? ([EE] [+ -]? [0-9] +)?))%? কনস্ট্যান্ট স্ট্রিংস .. কনস্ট্যান্ট স্ট্রিংগুলি ডাবল-কোট দ্বারা বেষ্টিত থাকে; একটি ডাবল উদ্ধৃতি এম্বেড করতে, ডাবল-উদ্ধৃতি চরিত্রটি দুটিবার ব্যবহৃত হয়। স্ট্রিংগুলি ইউটিএফ -8 ফর্ম্যাটে সংরক্ষণ করা হয়। নোট করুন যেহেতু সমস্ত সামগ্রী এক্সএমএল হিসাবে সংরক্ষিত রয়েছে, সূত্রের সমস্ত ডাবল-কোটগুলি আসলে এক্সএমএলে "হিসাবে সংরক্ষণ করা হয় are ধ্রুবক স্ট্রিংগুলি প্যাটার্নটির সাথে মেলে: \" ([^ "] | \" \ ") * \"
নামযুক্ত রেঞ্জ / ক্ষেত্র। নামযুক্ত রেঞ্জ / ক্ষেত্রগুলি পৃথকীকৃত সংজ্ঞাযুক্ত মান বা মানগুলির সেটকে উল্লেখ করে (একটি স্প্রেডশিটে, সাধারণত কোনও সেল ঠিকানা বা ঠিকানাগুলির সেটকে উল্লেখ করে)। নামগুলি কেস-সংবেদনশীল নয়, সুতরাং "ক" এবং "এ" একই ব্যাপ্তি উল্লেখ করে। প্রয়োগগুলি অবশ্যই নিম্নোক্ত প্যাটার্নের সাথে মেলে এমন নূন্যতম রেঞ্জগুলি গ্রহণ করতে হবে: [এ-জা-জেড] [এ-জা-জেড -0_9 _] *
অপারেটর। সাধারণ ইনফিক্স এবং উপসর্গ অপারেটর গ্রহণ করা হয়। এগুলিতে নিম্নলিখিত সাহচর্য এবং প্রাধান্য রয়েছে (নিম্ন থেকে সর্বোচ্চ অগ্রাধিকার পর্যন্ত):
সমিতি অপারেটর (গুলি) মন্তব্য
বাম <, =,>, <=,> =, <> এর চেয়ে কম, সমান, এর চেয়ে বড়,
এর চেয়ে কম বা সমান, এর চেয়ে বড় বা সমান,
অসমান.
বাম +, -, এবং যোগ করুন, বিয়োগ, স্ট্রিং কনটেনটেশন। মনে রাখবেন যে
unary (উপসর্গ) + এবং - এর আলাদা আলাদা অগ্রাধিকার রয়েছে।
বাম *, / গুণ, ভাগ। বিভাগ কাটা হয় না, তাই
1/2 সমান হয় 0.5।
ডান ^ পাওয়ার (2 ^ 3 হ'ল 8)। পাঠকরাও “**” গ্রহণ করবেন।
কিছুই নয়, - উপসর্গ unary অপারেটর যেমন, -5 বা - [[এ 1]]।
মনে রাখবেন যে এর তুলনায় পার্থক্য রয়েছে ced
যোগ এবং বিয়োগ
প্রথম বন্ধনী ব্যবহার করে ওভাররাইড করা যেতে পারে, সুতরাং "= 2 + 3 * 4" গণনা 14 যখন "= (2 + 3) * 4" গণনা 20. নোট করুন যে, +, -, *, /, any কোনও স্ট্রিং বা বাইনারি মান রূপান্তর করে তারা গণনার আগে সংখ্যায় ব্যবহার করে; মনে রাখবেন যে & (স্ট্রিং কনটেনটেশন) যেকোন মানগুলিকে স্ট্রাক্ট করার আগে স্ট্রিংয়ে রূপান্তর করে og লজিকাল অপারেটরগুলি। লজিকাল অপারেটরগুলির ফাংশন কলগুলির মতো একই বাক্য গঠন রয়েছে; তাদের নামগুলি কেস-সংবেদনশীল, পরামিতিগুলি সেমিকোলন দ্বারা পৃথক করা হয়, এবং তাদের নামটি বন্ধনী দ্বারা অনুসরণ করা আবশ্যক। লজিকাল অপারেটরগুলি হ'ল:
অপারেটর প্যারামিটার গণনা মন্তব্য
সত্য () 0 এটি একটি বুলিয়ান ধ্রুবক, যদিও এর বাক্য গঠনটি এটি কোনও ফাংশনের মতো প্রদর্শিত হয়
মিথ্যা () 0 এটি একটি বুলিয়ান ধ্রুবক
নয় (অভিব্যক্তি) 1 যদি অভিব্যক্তি সত্য হয় () মিথ্যা () দেয়, অন্যথায় সত্য () প্রদান করে
এবং (e1; e2 [; e] *) 2 বা আরও বেশি সমস্ত অভিব্যক্তি যদি সত্য হয় () সত্য () প্রদান করে, অন্যথায় মিথ্যা ()
বা (e1; e2 [; e] *) 2 বা আরও বেশি সমস্ত অভিব্যক্তি যদি FALSE হয় () FALSE () প্রদান করে, অন্যথায় সত্য () দেয়
যদি (শর্ত; সত্য_পর্ব; মিথ্যা_পেশী)
3 অবস্থার মূল্যায়ন করে। যদি এটি সত্য হয় তবে true_exp ফিরিয়ে দিন, অন্যথায় false_exp ফিরিয়ে দিন
AND (), OR (), এবং আইএফ () এর বাস্তবায়ন অবশ্যই শর্ট সার্কিট, অর্থাৎ তাদের অবশ্যই পরিবর্তে বাম থেকে ডানকে মূল্যায়ন করতে হবে এবং ফলাফলটি গণনার জন্য তাদের অবশ্যই প্রকাশিত মূল্যায়নের মূল্যায়ন করতে হবে। একটি বাস্তবায়ন আরও মূল্যায়ন করতে বেছে নিতে পারে, তবে কেবল তখনই অভিব্যক্তিগুলির কোনও পার্শ্ব-প্রতিক্রিয়া থাকে। AND () এবং OR () এর বাস্তবায়নগুলি একটি নির্বিচার সংখ্যক পরামিতি গ্রহণ করতে হবে তবে প্রতিটি ব্যবহারে কমপক্ষে 30 টি গ্রহণ করা আবশ্যক। অপারেশনগুলি না (), এবং (), এবং ওআর () পাশাপাশি আইএফ () এর শর্তটি বুলিয়ান মানগুলির উদ্দেশ্যে; যদি অন্য ধরণের অভিব্যক্তি ব্যবহার করা হয় তবে একটি বাস্তবায়ন 0 টিকে মিথ্যা এবং অন্য কোনও সংখ্যার মানকে সত্য হিসাবে বিবেচনা করা উচিত নয় এবং শূন্য-দৈর্ঘ্যের স্ট্রিংটিকে মিথ্যা এবং অন্য কোনও স্ট্রিংয়ের মানকে সত্য হিসাবে বিবেচনা করা উচিত নয়। যদি কোনও ত্রুটির মান একটি অভিব্যক্তির জন্য গণনা করা হয়, তবে সেই প্রথম ত্রুটিটি লজিকাল অপারেশনের ফলাফল।
ফাংশন কল।একটি ফাংশন কলের সাথে [A-za-z] [A-Za-z0-9 _] * এর সাথে মিলিত একটি ফাংশন নাম রয়েছে যার পরে একটি উদ্বোধনী বন্ধনী, শূন্য বা আরও বেশি প্যারামিটার এবং একটি বন্ধ হওয়া বন্ধনী রয়েছে। প্যারামিটারগুলি সেমিকোলন দ্বারা বিভক্ত হয় (কমা নয়) যদিও পাঠকরা বিকল্পভাবে কমা ব্যবহার করে ফাংশন কলগুলি মেনে নিতে পারেন। ফাংশনের নামগুলি কেস-সংবেদনশীল, সুতরাং "যোগফল" এবং "এসইউএম" একই ফাংশন। যদি প্যারামিটার থাকে তবে প্রত্যেকটি অবশ্যই একটি প্রকাশ এবং কোনওটি খালি থাকতে পারে না, সুতরাং এক্স (;) কোনও আইনী ফাংশন কল নয় যখন RAND () পুরোপুরি আইনী। যদি কোনও প্যারামিটার alচ্ছিক হয় তবে এটি বাদ দিতে পারে তবে এর বিভাজকটি বাদ দিলে অবশ্যই ফাংশন স্পেসিফিকেশনগুলি অবশ্যই বোঝায় যে কোন পরামিতিগুলি alচ্ছিক, এবং সেগুলি বাদ দেওয়ার অর্থ কী)। সাধারণ বাস্তবায়নে অনেকগুলি অন্তর্নির্মিত ফাংশন থাকবে, এবং বেশিরভাগ বাস্তবায়নগুলি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন তৈরির এক বা একাধিক উপায়কে সমর্থন করে। সাধারণ ফাংশনগুলির মধ্যে রয়েছে:
- সমষ্টি ( তালিকা ) - আপ পরিসীমা (গুলি) সমস্ত সংখ্যার অঙ্কের তালিকা ।
- COUNT টি ( তালিকা এর গন্য পরিসীমা (গুলি) তে সংখ্যার সংখ্যা -) তালিকা
- গড় ( তালিকা ) - গড় গণনা করে, সমু ( তালিকা ) / COUNT ( তালিকা ) এর সমান
- MIN এর ( তালিকা ) - ন্যূনতম সাংখ্যিক মান তালিকা
- MAX টি ( তালিকা ) - এর সর্বোচ্চ মান তালিকা
- রাউন্ড ( এন , গণনা ) - অঙ্ক গণনা করতে গোল n (যদি গণনা বাদ দেওয়া হয় তবে গণনা = 0)
- INT ( n ) - নিকটতম পূর্ণসংখ্যার কাছে গোল n down
- ISEVEN ( এন ) - সত্য 'ফেরত পাঠায় () যদি এন এমনকি অন্য আয় মিথ্যা ()।
- বিকল্প ( টেক্সট ; SEARCHTEXT ; newtext ; সংঘটন ) - পরিপূরক newtext জন্য SEARCHTEXT মধ্যে টেক্সট , সংঘটন যতবার (যদি সংঘটন বাদ দেওয়া, সমস্ত বার)।
নম্বরযুক্ত কক্ষের ঠিকানাগুলি । ঠিকানাগুলি আপেক্ষিক বা পরম হতে পারে। একটি আপেক্ষিক ঠিকানাতে একটি কলাম পত্র এবং একটি সারি সংখ্যা থাকে। সারি বর্ণ বা কলামের সংখ্যার সাথে একটির সাথে উপসর্গ করা $
সারি বা কলামটিকে পরম করে তোলে।
হোয়াইটস্পেস (স্পেস, ট্যাব, নিউলাইন এবং ক্যারেজ রিটার্ন) স্ট্রিং ধ্রুবকগুলির বিষয়বস্তু ছাড়া এবং সেল রেঞ্জের ঠিকানা তালিকার একাধিক সেল রেঞ্জের ঠিকানাগুলির পৃথককারী হিসাবে ডিফল্ট সূত্র বাক্য গঠনগুলিকে উপেক্ষা করা হয়।
বাস্তবায়নগুলির ব্যবহারকারীর ইন্টারফেসগুলি সূত্রগুলি কীভাবে এই ডেটা ফর্ম্যাটে এক্সচেঞ্জ করা হয় তার থেকে আলাদাভাবে গ্রহণ করতে এবং প্রদর্শন করতে পছন্দ করে। উদাহরণস্বরূপ, তারা বর্তমান লোকেলের ফর্ম্যাটটি ব্যবহার করে সংখ্যা গ্রহণ করতে এবং প্রদর্শন করতে পারে, তারা সর্বদা সংখ্যাসূচক ফর্ম্যাটগুলির জন্য একটি নির্দিষ্ট লোকেল ব্যবহার করতে পারে, তারা প্যারামিটার বিভাজকগুলির জন্য সেমিকোলনের পরিবর্তে কমা ব্যবহার করতে পারে এবং তারা প্রয়োজনীয়তা ছাড়াই সেল ঠিকানাগুলি গ্রহণ ও প্রদর্শন করতে পারে বর্গাকার বন্ধনী ব্যবহার। তবে বাস্তবায়নকারী ব্যবহারকারী ইন্টারফেসগুলি যেখানে সম্ভব সেখানে ইনপুট হিসাবে ডিফল্ট ফর্ম্যাটটি গ্রহণ করতে হবে, উদাহরণস্বরূপ, প্রয়োগগুলি "সি" লোকেলের প্রয়োজনীয়তা (পাশাপাশি বর্তমান লোকেলের) মেটাতে পারে এমন নম্বরগুলি গ্রহণ করতে হবে এবং বন্ধনীযুক্ত সেল ঠিকানাগুলি গ্রহণ করতে হবে। এছাড়াও, বাস্তবায়নকারী ব্যবহারকারী ইন্টারফেসগুলি সম্ভবত কোনও সংলাপের মাধ্যমে সম্ভবত ভুলগুলি সংশোধন করা উচিত। উদাহরণ স্বরূপ,
নিম্নলিখিতটি একটি সাধারণ সূত্রের উদাহরণ:
=sum(A1:A5)
এই সূত্রটি ".এ 1: .এ 5" এর মধ্যে সমস্ত কক্ষের মানগুলির যোগফল গণনা করে। ফাংশনটি "যোগফল"। প্যারামিটারগুলি শেষে "(" শুরুতে এবং "") দ্বারা চিহ্নিত করা হয়। যদি কোনও ফাংশনে একাধিক পরামিতি থাকে তবে পরামিতিগুলি একটি ";" দ্বারা পৃথক করা হয়। নীচে উপরে প্রদর্শিত সূত্রের একটি প্রকরণ:
=sum(A1;A2;A3;A4;A5)
এই সূত্রের ফলাফল একই। আপনি সূত্রটিতে যে উপাদানগুলি ব্যবহার করেন সেগুলি আপনি যে অ্যাপ্লিকেশনটি ব্যবহার করছেন তার উপর নির্ভর করে।