R1C1 ফর্ম্যাট ব্যবহার করে গুগল স্প্রেডশিটে কোনও পুরো কলামটি উল্লেখ করা সম্ভব?


12

গুগল স্প্রেডশিটে আমি প্রায়শই পুরো কলামটি উল্লেখ করতে A1 স্বরলিপি ব্যবহার করি:

A1:A

আমি নীচে ব্যাখ্যা করার কারণে, আমি পুরো কলামটি উল্লেখ করতে, R1C1 ফর্ম্যাটটি ব্যবহার করতে চাই, এরকম কিছু:

R1C1:C1

এক্সএলে এ 1: এ ব্যবহার করা সম্ভব নয়, সুতরাং এক্স 1 থেকে আর 1 সি 1 স্বরলিপি উত্পন্ন হওয়ায় এটি আর 1 সি 1 স্বরলিপিতে এটি করা সম্ভব নয় বলে মনে হয়। যদি তা হয় তবে এটি আমার জীবনকে আরও সহজ করে তুলবে।

ব্যাকগ্রাউন্ড: আমার কাছে একটি স্প্রেডশিট ভিজিট রয়েছে, যা অন্য স্প্রেডশিট ডেটা থেকে তথ্য টানছে, যার গতিশীল পরিবর্তনশীল ফর্ম্যাট রয়েছে।

এটি পেতে, আমি ডেটার বর্তমান লেআউটের উপর ভিত্তি করে একটি ঘরে একটি ঠিকানা তৈরি করার জন্য একটি সূত্র ব্যবহার করি। আমি পরোক্ষ ব্যবহার করে অন্য সূত্রগুলিতে এই ঠিকানা ঘরটি উল্লেখ করতে পারি। এবং A1 এর চেয়ে R1C1 ব্যবহার করে কোনও ঠিকানা তৈরি করা অনেক সহজ।


"যেহেতু এটি A1: A in Excel ব্যবহার করা সম্ভব নয়" - আপনার অর্থ কি "যেমন এক্সেলে R1C1 ব্যবহার করা সম্ভব নয়"?
ভিদার এস রামদল

না, আমি বোঝাতে চেয়েছিলাম যে A1 ব্যাপ্তি: একটি কেবল গুগল ডক্সে কাজ করে - এক্সেল সহ আপনাকে একটি সীমা এবং শেষের জন্য কলাম উভয়ই নির্দিষ্ট করতে হবে excel
s6mike

5
আমি আর 2 ডি 2 এর সম্পর্কে চিন্তা না করে আর 1 সি 1 নোটেশনটি পড়তে পারি না।
সনি সান্তোস

উত্তর:


3

সংক্ষিপ্ত উত্তর

হ্যাঁ, R1C1 স্বরলিপি ব্যবহার করে একটি সম্পূর্ণ কলাম উল্লেখ করা সম্ভব: ব্যবহার করুন INDIRECT("C1",FALSE)

ব্যাখ্যা

গুগল শিটগুলিতে রেফারেন্স নোটেশনটি এ 1 থেকে আর 1 সি 1 এ পরিবর্তনের জন্য কোনও বৈশিষ্ট্য অন্তর্ভুক্ত করে না তবে শেষটি অন্তর্নির্মিত ফাংশনটির সাথে INDIRECT ব্যবহার করা যেতে পারে ।

উদাহরণ

1000 টি সারি থাকা একটি শীটে নিম্নলিখিত সূত্রটি 1000 প্রদান করবে

=ROWS(INDIRECT("C1",FALSE)) 

2
জিনিয়াস! ধন্যবাদ :) আমি প্রশ্ন জিজ্ঞাসা করে এখন প্রায় 4 বছর কেটে গেছে, এখন যখন আমি জিজ্ঞাসা করি তখন আমি কী করছিলাম তা মনে রাখা দরকার!
s6mike

6

A1 স্বীকৃতি এখন সমর্থিত। কলাম এটিকে কেন্দ্র করতে:

SpreadsheetApp.getActiveSheet().getRange("A1:A").setHorizontalAlignment("center");

1
A1 স্বরলিপি সর্বদা সমর্থিত হয়েছে, তবে আমার প্রশ্নগুলি জিজ্ঞাসা করে যে গুগল স্প্রেডশিটে পুরো কলামটি উল্লেখ করতে R1C1 স্বরলিপি ব্যবহার করা সম্ভব কিনা কিনা whether
s6mike

2

না, তবে COUNTAফাংশনটি ব্যবহার করে কোনও কলামে ডেটা সহ শেষ সারিটি কোন সারিটি তা জেনে আপনি এটিকে ঘিরে কাজ করতে পারেন ।

INDIRECT("A1:A") কিছু লিখতে পারে INDIRECT("R1C1:R" & COUNTA(R1C1:R1000C1) & "C1")

আপনার একটি সংবেদনশীল 'সর্বোচ্চ সারি' মান নির্ধারণ করতে হবে। আমি উদাহরণটিতে 1000 ব্যবহার করেছি, সুতরাং এই সূত্রটিতে 1000 টি সারি সহ স্প্রেডশিটে কাজ করা উচিত।

খোঁজা COUNTAমধ্যে Google স্প্রেডশীট ফাংশন তালিকা


এখন এটি সম্ভব (আমার উত্তর দেখুন Maybe সম্ভবত এটি নতুন গুগল শিটগুলিতে প্রবর্তিত হয়েছিল
রুবুন

আহ, দারুণ!
ভিদার এস রামদল

-1

গ্রহণযোগ্য ফর্ম্যাটটি ব্যবহৃত হচ্ছে পদ্ধতিটির উপর নির্ভর করে পরিবর্তিত হয়। ইন এই এক , উদাহরণস্বরূপ, বিবরণ R1C1 নোটেশন জন্য করতে পারবেন, কিন্তু এটা (অন্তত আমার কাছে) স্পষ্ট কিনা ইনপুট অথবা আউটপুট R1C1 নোটেশন হয়।

আমি getRange(row, column, numRows, numColumns)পরিবর্তে এর ব্যবহার অবলম্বন করার প্রস্তাব দিই ( এখানে অফিসিয়াল ডক )। আপনার উদ্দেশ্যযুক্ত ব্যবহারের প্রদত্ত বিবরণের উপর ভিত্তি করে, এটি আপনার উদ্দেশ্যগুলির পক্ষে বেশ উপযুক্ত হবে। লুপের মানগুলির পুরো পরিসীমা পুনরুদ্ধার করতে আমি প্রায়শই 'সারি' প্যারামিটারের জন্য একটি পরিবর্তনশীল ব্যবহার করি। উদাহরণস্বরূপ, getRange(row, 2, 1, 7)যেখানে সারিতে = 3 ব্যাপ্তি ফিরে আসবে C2:C8। তারপরে, পরবর্তী পরিসীমা D2: D8 ফিরে আসার জন্য কেবল 'সারি' বৃদ্ধি করুন।


1
আপনি column কলামটিতে নির্দিষ্ট সংখ্যক রুটের পরিবর্তে কীভাবে পুরো কলামটি উল্লেখ করবেন সে প্রশ্নের উত্তর দিচ্ছেন না। একটি লুপে বারবার getRange ব্যবহার করা বাঞ্ছনীয় নয় যতক্ষণ না প্রয়োজন, এটি দুর্বল কর্মক্ষমতা এবং কোটা সমস্যার দিকে নিয়ে যায়।

1
আপনি getRange পদ্ধতিতে যা অস্পষ্ট পেয়েছেন তা সম্পর্কে: এর আউটপুটটি একটি পরিসীমা নয়, একটি স্ট্রিং নয়, সুতরাং এটির জন্য স্বরলিপি দেওয়ার কোনও প্রশ্নই আসে না। স্বরলিপি ইনপুট জন্য নির্দিষ্ট করা হয়, যা একটি স্ট্রিং।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.