গুগল স্প্রেডশিট ক্যোয়ারিতে নামযুক্ত রেঞ্জগুলি ব্যবহার করা কি সম্ভব যাতে কলামের রেফারেন্সগুলি আপ টু ডেট থাকে?


9

গুগল স্প্রেডশিট ব্যবহার করে, আপনি প্রশ্ন লিখতে পারেন । তবে, যদি আপনার উদ্ধৃতিগুলিতে কলামের অক্ষর থাকে তবে সেগুলি কলামের ক্রম পরিবর্তন হিসাবে আপডেট হয় না।

এই কোয়েরিগুলি লেখার কি কোনও উপায় আছে যাতে প্রতিবার কোনও কলাম যুক্ত বা সরানো হয় সেগুলি আপডেট করার প্রয়োজন নেই?

এই সমস্যাটি সমাধান করার জন্য কি ক্যোয়ারিতে নামযুক্ত রেঞ্জগুলি ব্যবহার করা সম্ভব ?

এখানে একটি উদাহরণ রয়েছে: আপনি যদি 'এফ' এর পরে একটি কলাম যুক্ত করেন, তবে কলাম 'জি' টি 'এইচ' তে চাপায় এবং সূত্রটির অর্থ পরিবর্তিত হয়।

= ক্যোয়ারী (বি: জে, "জি দ্বারা" গড় (জে) গ্রুপ নির্বাচন করুন ")

সম্পর্কিত প্রশ্নাবলী

এই প্রশ্নটি কলামের অক্ষরের পরিবর্তে কলাম শিরোনামগুলির সাহায্যে ক্যোয়ারী ব্যবহার করা সমান নয় কারণ এটি নামযুক্ত রেঞ্জগুলির ব্যবহারের উপর দৃষ্টি নিবদ্ধ করে।

উত্তর:


5

এটি এক ধরণের কৌতূহলপূর্ণ, তবে এটি একটি সহায়ক রেঞ্জ এবং কিছু সংক্ষেপণের মাধ্যমে সম্ভব।

কি করা প্রয়োজন:

  1. এটির মতো কলামের অক্ষর বহন করতে একটি নামী রেঞ্জ, সিওএলএস তৈরি করুন:

    A  
    B  
    C  
    D  
    E  
    ...
    

    এটি উল্লম্ব উপায়ে প্রদর্শন করুন।

  2. কোয়েরি স্ট্রিং এর মতো করে জমা দিন:

    =QUERY( B:J, "SELECT AVG(" & INDEX(**COLS**, COLUMN(J1)) & ") GROUP BY " & INDEX(**COLS**, COLUMN(G1)) )
    

1
নামের রেঞ্জটি উল্লম্ব বা অনুভূমিক উভয় আকারে কাজ করবে।
রুবান

@ রুবিন সম্ভবত সঠিক।
ওয়ানাইড

3

এই কোয়েরিগুলি লেখার কি কোনও উপায় আছে যাতে প্রতিবার কোনও কলাম যুক্ত বা সরানো হয় সেগুলি আপডেট করার প্রয়োজন নেই?

এই সমস্যাটি সমাধান করার জন্য কি ক্যোয়ারিতে নামযুক্ত রেঞ্জগুলি ব্যবহার করা সম্ভব?

হ্যাঁ, আপনি অন্তর্নির্মিত কলামের শিরোনামগুলির পরিবর্তে নামযুক্ত রেঞ্জগুলি ব্যবহার করতে পারেন তবে এই সাইটের অন্যান্য অনুরূপ প্রশ্নের উত্তরগুলির মত উত্তরগুলির মতই প্রাথমিক ধারণাটি প্রস্তাবিত: স্প্রেডশিটটি একটি গতিশীল এসকিউএল স্ট্রিং তৈরি করতে সেট করা উচিত ।

এটি যাক Jএবং Gনামযুক্ত রেঞ্জগুলির সাথে যথাক্রমে Gradesএবং Classযথাযথ।


নিম্নলিখিত পন্থাগুলি কেবল তখনই কাজ করে যখন কলামগুলি A এবং Z কলামের মধ্যে থাকবে


CELL("address",Grades)ফিরে আসবে "$J:$J"। কলাম রেফারেন্স MID(CELL("address",Grades),2,1)পেতে ব্যবহার করতে "J"। চূড়ান্ত সূত্রটি হ'ল

= QUERY (বি: জে, "নির্বাচন করুন গড় (" এবং
মধ্য (সেল ( "ঠিকানা", বাংলাদেশের), 2,1) &
") দ্বারা গ্রুপ" এবং
মধ্য (সেল ( "ঠিকানা", ক্লাস), 2,1))


নিম্নলিখিত পদ্ধতির সমস্ত ক্ষেত্রে কাজ করে


COLUMN(Grades)একটি পূর্ণসংখ্যা ফিরে আসবে (ফর্ম 1,2,3 ইত্যাদির একটি সংখ্যা) এসকিউএল স্টেটমেন্ট আর্গুমেন্ট তৈরি করতে সূত্রটি সহজ করার জন্য আমি অ্যারে ব্যবহার করে এসকিউএলকে COL1, COL2 ফর্মের কলাম রেফারেন্স ব্যবহার করতে বাধ্য করার পরামর্শ দিই স্বরলিপি ( {B:J})। চূড়ান্ত সূত্রটি হ'ল

= QUERY ({বি: জে}, "এভিজি নির্বাচন করুন (কর্নেল" এবং কলাম (গ্রেড) -১ এবং ") কোল গ্রুপ" এবং কোলমেন (শ্রেণি) -১)

ডেমো স্প্রেডশিট

তথ্যসূত্র

গুগল শিটগুলিতে অ্যারে ব্যবহার করা - গুগল ডক্স সম্পাদকরা সহায়তা করে


1

রুবেনের উত্তর সমস্ত ক্ষেত্রে সমস্যার সমাধান করে না কারণ MID(CELL("address",Grades),2,1)ব্যর্থতা যদি Gradesডাবল-অক্ষরের কলামে সীমা স্থানান্তরিত হয় তবে ব্যর্থ হয় $AA:$AA

সেক্ষেত্রে সূত্রের MID(CELL("address",Grades),2,2)প্রয়োজন আছে। নামযুক্ত রেঞ্জগুলির জন্য যা $Z:$AAপরিসীমা বিস্তৃত বা অব্যাহত থাকে , এই সূত্রটি সমস্যাযুক্ত হয়ে ওঠে।

সূত্রটি REGEXEXTRACT( CELL("address", Grades), "\$([a-zA-Z]+)\$")সাধারণ ক্ষেত্রে সমস্যাটি সমাধান করে তবে বৃহত্তর স্প্রেডশিটে যখন ব্যবহৃত হয় তখন আমি দৃ CP়তার সাথে তার সিপিইউ দক্ষতা নিয়ে প্রশ্ন করি।


আমার উত্তরে দুটি পন্থা রয়েছে তবে এই উত্তরটি কেবল তাদের মধ্যে একটির সমালোচনা করে। দ্বিতীয় পদ্ধতির সকল ক্ষেত্রে কাজ করা উচিত।
রুবন

আমি ভাবি না যে এটি বিভিন্ন শিটগুলিতে থাকা নামযুক্ত রেঞ্জগুলির জন্য কাজ করবে। ভাবছেন +২ বছর থেকে, এর আরও ভাল সমাধান যদি এখানে থাকে ... যেমন
খালি

0

আমি তথ্য পৃষ্ঠাগুলি.কম এ এই পৃষ্ঠাটি জুড়ে এসেছি যা এটি করার একটি উপায় ব্যাখ্যা করে। আমি যেমন উদাহরণ দিয়েছি ঠিক তেমনই এটি পরীক্ষা করেছিলাম এবং এটি কার্যকর হয়েছে। সেটআপ:

      A        B        F                                     G
 1  names     Age   =left(address(row(B1),column(B1),4))   =QUERY(A:B,"Select "&Age)
 2  joey      32
 3  nicole    26
 4  sally     66

এফ 1 এর তার ব্যাখ্যা: অ্যাড্রেস সূত্র যা ROW এবং COLUMN ফাংশন অন্তর্ভুক্ত করে B1 এর সেল ঠিকানা প্রদান করে। বাম ফাংশনটি প্রথম অক্ষরটি বের করে যা এটি থেকে কলামটি শিরোনাম।

--- সেল এফ 1 এ ক্লিক করুন এবং তারপরে মেনু ডেটা> নাম্বার রেঞ্জগুলিতে যান এবং "বয়স" রেঞ্জটির নাম দিন (উদ্ধৃতি চিহ্ন ছাড়াই)

এখন আপনি আপনার ক্যোয়ারীটি নিম্নরূপ হিসাবে সূচনা করতে পারেন: =QUERY(A:B,"Select "&Age)

তিনি তার পৃষ্ঠায় আরও জটিল উদাহরণ পেয়েছেন যে আমি এখন পরীক্ষা করতে চলেছি, তবে আমি উত্সাহিত করেছি যে প্রথম উদাহরণটি কাজ করেছিল!

সম্পাদনা করুন - দুঃখিত যদি অন্যরা তাদের উত্তরগুলির সাথে ঠিক এই প্রস্তাব করে থাকে। আমি সবেমাত্র এই উদাহরণটি স্ফটিক পরিষ্কার পেয়েছি এবং এটি বের করতে সক্ষম হয়েছি। ভেবেছিল এটি অন্যদের একই প্রশ্নে সহায়তা করতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.