অপ্রয়োজনীয় সারি এবং কলাম লুকানো/দেখানো

সমস্যা প্রণয়ন

ধরুন আমাদের এমন একটি টেবিল আছে যার সাথে আমাদের প্রতিদিন "নাচ" করতে হবে:

 

যাদের কাছে টেবিলটি ছোট মনে হচ্ছে – মানসিকভাবে এটিকে ক্ষেত্রফল দ্বারা বিশ বার গুণ করুন, আরও কয়েকটি ব্লক এবং দুই ডজন বড় শহর যোগ করুন। 

কাজটি হল পর্দার সারি এবং কলামগুলি থেকে সাময়িকভাবে অপসারণ করা যা বর্তমানে কাজের জন্য অপ্রয়োজনীয়, অর্থাৎ, 

  • মাস অনুযায়ী বিশদ লুকান, শুধুমাত্র কোয়ার্টার রেখে
  • মাস এবং ত্রৈমাসিক দ্বারা মোট লুকান, শুধুমাত্র অর্ধ বছরের জন্য মোট রেখে
  • এই মুহুর্তে অপ্রয়োজনীয় শহরগুলি লুকান (আমি মস্কোতে কাজ করি – কেন আমি সেন্ট পিটার্সবার্গ দেখব?), ইত্যাদি।

বাস্তব জীবনে, এই জাতীয় টেবিলের উদাহরণ রয়েছে।

পদ্ধতি 1: সারি এবং কলাম লুকানো

পদ্ধতি, স্পষ্টতই, আদিম এবং খুব সুবিধাজনক নয়, তবে এটি সম্পর্কে দুটি শব্দ বলা যেতে পারে। একটি শীটে পূর্বে নির্বাচিত যেকোন সারি বা কলামগুলি কলাম বা সারি হেডারে ডান-ক্লিক করে এবং প্রসঙ্গ মেনু থেকে কমান্ড নির্বাচন করে লুকানো যেতে পারে লুকান (লুকান):

 

বিপরীত প্রদর্শনের জন্য, সন্নিহিত সারি/কলাম নির্বাচন করুন এবং ডান-ক্লিক করে, যথাক্রমে মেনু থেকে নির্বাচন করুন, প্রদর্শন (আকাশ করুন).

সমস্যা হল যে আপনাকে প্রতিটি কলাম এবং সারি আলাদাভাবে মোকাবেলা করতে হবে, যা অসুবিধাজনক।

পদ্ধতি 2. গ্রুপিং

আপনি যদি একাধিক সারি বা কলাম নির্বাচন করেন এবং তারপর মেনু থেকে নির্বাচন করুন ডেটা - গ্রুপ এবং স্ট্রাকচার - গ্রুপ (ডেটা — গ্রুপ এবং আউটলাইন — গ্রুপ), তারপর তারা একটি বর্গাকার বন্ধনী (গোষ্ঠীবদ্ধ) মধ্যে আবদ্ধ হবে। তদুপরি, গ্রুপগুলি একে অপরের মধ্যে নেস্ট করা যেতে পারে (8টি নেস্টিং স্তর পর্যন্ত অনুমোদিত):

একটি আরও সুবিধাজনক এবং দ্রুত উপায় হল পূর্ব-নির্বাচিত সারি বা কলামগুলিকে গোষ্ঠীভুক্ত করার জন্য একটি কীবোর্ড শর্টকাট ব্যবহার করা। Alt+Shift+ডান তীর, এবং আনগ্রুপ করার জন্য Alt+Shift+বাম তীর, যথাক্রমে।

অপ্রয়োজনীয় ডেটা লুকানোর এই পদ্ধতিটি অনেক বেশি সুবিধাজনক - আপনি হয় বোতামটিতে ক্লিক করতে পারেন "+"বা"-", অথবা শীটের উপরের বাম কোণে একটি সংখ্যাসূচক গ্রুপিং স্তর সহ বোতামগুলিতে - তারপরে পছন্দসই স্তরের সমস্ত গ্রুপ একবারে ভেঙে যাবে বা প্রসারিত হবে৷

এছাড়াও, যদি আপনার টেবিলে সংক্ষিপ্ত সারি বা কলাম থাকে যেখানে প্রতিবেশী কক্ষগুলিকে যোগ করার ফাংশন রয়েছে, অর্থাৎ, এক্সেলের একটি সুযোগ (100% সত্য নয়) তিনি সমস্ত প্রয়োজনীয় দল তৈরি করবেন একটি নড়াচড়া সহ টেবিলে - মেনুর মাধ্যমে ডেটা - গ্রুপ এবং স্ট্রাকচার - স্ট্রাকচার তৈরি করুন (ডেটা — গ্রুপ এবং আউটলাইন — আউটলাইন তৈরি করুন). দুর্ভাগ্যবশত, এই ধরনের একটি ফাংশন খুব অপ্রত্যাশিতভাবে কাজ করে এবং কখনও কখনও জটিল টেবিলে সম্পূর্ণ অর্থহীন কাজ করে। কিন্তু আপনি চেষ্টা করতে পারেন.

এক্সেল 2007 এবং আরও নতুন, এই সমস্ত আনন্দ ট্যাবে রয়েছে৷ উপাত্ত (তারিখ) গ্রুপের মধ্যে   গঠন (রূপরেখা):

পদ্ধতি 3. ম্যাক্রো দিয়ে চিহ্নিত সারি/কলাম লুকানো

এই পদ্ধতিটি সম্ভবত সবচেয়ে বহুমুখী। আসুন আমাদের শীটের শুরুতে একটি খালি সারি এবং একটি খালি কলাম যোগ করি এবং যে সারি এবং কলামগুলি আমরা লুকাতে চাই সেগুলিকে যেকোনো আইকন দিয়ে চিহ্নিত করি:

এখন ভিজ্যুয়াল বেসিক এডিটর খুলি (ALT + F11), আমাদের বইতে একটি নতুন খালি মডিউল সন্নিবেশ করান (মেনু সন্নিবেশ - মডিউল) এবং সেখানে দুটি সাধারণ ম্যাক্রোর পাঠ্য অনুলিপি করুন:

সাব লুকান() রেঞ্জ অ্যাপ্লিকেশন হিসাবে ম্লান সেল। স্ক্রীনআপডেটিং = মিথ্যা 'অ্যাক্টিভশিটে প্রতিটি কক্ষের জন্য গতি বাড়ানোর জন্য স্ক্রিন আপডেট করা অক্ষম করুন। ব্যবহার করা রেঞ্জ। সারি(1)। কোষগুলি 'প্রথম সারির সমস্ত কক্ষের উপর পুনরাবৃত্তি করে যদি cell.Value = "x " তারপর সেল .EntireColumn.Hidden = True 'যদি সেলে x থাকে - ActiveSheet.UsedRange.Columns(1) এর প্রতিটি কক্ষের জন্য পরবর্তী কলাম লুকান। সেল' প্রথম কলামের সমস্ত কক্ষের মধ্য দিয়ে যায় যদি cell.Value = "x" তাহলে cell.EntireRow.Hidden = True 'যদি সেলে x - সারিটি লুকান পরবর্তী অ্যাপ্লিকেশন। স্ক্রীনআপডেটিং = True End Sub Sub Show() Columns.Hidden = False 'সকল লুকানো সারি এবং কলাম সারি বাতিল করুন। লুকানো = মিথ্যা শেষ সাব  

আপনি অনুমান করতে পারেন, ম্যাক্রো লুকান hides এবং ম্যাক্রো প্রদর্শনী - লেবেলযুক্ত সারি এবং কলামগুলিকে দেখায়। যদি ইচ্ছা হয়, ম্যাক্রোগুলি হটকি বরাদ্দ করা যেতে পারে (Alt + F8 এবং বোতাম পরামিতি), অথবা ট্যাব থেকে চালু করতে সরাসরি শীটে বোতাম তৈরি করুন বিকাশকারী - সন্নিবেশ - বোতাম (ডেভেলপার — সন্নিবেশ — বোতাম).

পদ্ধতি 4. প্রদত্ত রঙের সাথে সারি/কলাম লুকানো

ধরা যাক যে উপরের উদাহরণে, আমরা, বিপরীতে, টোটাল লুকাতে চাই, যেমন বেগুনি এবং কালো সারি এবং হলুদ এবং সবুজ কলাম। তারপরে আমাদের পূর্ববর্তী ম্যাক্রো যোগ করে সামান্য পরিবর্তন করতে হবে, "x" এর উপস্থিতি পরীক্ষা করার পরিবর্তে, এলোমেলোভাবে নির্বাচিত নমুনা কোষগুলির সাথে পূরণের রঙের সাথে মিল করার জন্য একটি চেক:

সাব HideByColor() রেঞ্জ অ্যাপ্লিকেশন হিসাবে ম্লান সেল।ScreenUpdating = ActiveSheet.UsedRange.Rows(2) এর প্রতিটি কক্ষের জন্য মিথ্যা = True If cell.Interior.Color = Range("K2").Interior.Color তারপর cell.EntireColumn.Hidden = True Next প্রতিটি কক্ষের জন্য ActiveSheet.UsedRange.Columns(2)।কোষ থাকলে cell.Interior.Color = Range ("D2").Interior.Color তারপর cell.EntireRow.Hidden = True If cell.Interior.Color = Range("B6").Interior.Color তারপর cell.EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub  

যাইহোক, আমাদের একটি সতর্কতা সম্পর্কে ভুলে যাওয়া উচিত নয়: এই ম্যাক্রোটি শুধুমাত্র তখনই কাজ করে যখন উত্স টেবিলের ঘরগুলি ম্যানুয়ালি রঙে পূর্ণ হয় এবং শর্তসাপেক্ষ বিন্যাস ব্যবহার না করে (এটি Interior.Color সম্পত্তির একটি সীমাবদ্ধতা)। সুতরাং, উদাহরণস্বরূপ, যদি আপনি স্বয়ংক্রিয়ভাবে আপনার টেবিলের সমস্ত ডিল হাইলাইট করেন যেখানে শর্তসাপেক্ষ বিন্যাস ব্যবহার করে সংখ্যা 10 এর কম হয়:

অপ্রয়োজনীয় সারি এবং কলাম লুকানো/দেখানো

… এবং আপনি তাদের এক গতিতে লুকিয়ে রাখতে চান, তাহলে পূর্ববর্তী ম্যাক্রোটিকে "সমাপ্ত" করতে হবে। আপনার যদি Excel 2010-2013 থাকে, তাহলে আপনি সম্পত্তির পরিবর্তে ব্যবহার করে বের হতে পারেন অভ্যন্তর সম্পত্তি DisplayFormat.Interior, যা ঘরের রঙ আউটপুট করে, এটি যেভাবে সেট করা হয়েছে তা নির্বিশেষে। নীল রেখাগুলি আড়াল করার জন্য ম্যাক্রোটি এইরকম দেখতে পারে:

সাব HideByConditionalFormattingColor() Dim cell as Range Application.ScreenUpdating = False for each cell in ActiveSheet.UsedRange.Columns(1).Cells if cell.DisplayFormat.Interior.Color = Range("G2").Display.Color.Then .EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub  

সেল G2 রঙ তুলনা করার জন্য একটি নমুনা হিসাবে নেওয়া হয়। দুর্ভাগ্যবশত সম্পত্তি ডিসপ্লে ফরম্যাট শুধুমাত্র 2010 সংস্করণ থেকে শুরু করে Excel এ উপস্থিত হয়েছে, তাই যদি আপনার কাছে Excel 2007 বা তার বেশি থাকে, তাহলে আপনাকে অন্য উপায়গুলি নিয়ে আসতে হবে।

  • ম্যাক্রো কি, কোথায় ম্যাক্রো কোড ঢোকাতে হয়, কিভাবে ব্যবহার করতে হয়
  • মাল্টিলেভেল তালিকায় স্বয়ংক্রিয় গ্রুপিং

 

নির্দেশিকা সমন্ধে মতামত দিন