پنهان کردن/نمایش سطرها و ستون های غیر ضروری

فرمول بندی مسئله

فرض کنید چنین میزی داریم که باید هر روز با آن "رقص" کنیم:

 

برای کسانی که جدول کوچک به نظر می رسد - آن را از نظر ذهنی بیست برابر مساحت ضرب کنید، چند بلوک دیگر و دوجین شهر بزرگ اضافه کنید. 

وظیفه این است که به طور موقت ردیف ها و ستون هایی را که در حال حاضر برای کار غیر ضروری هستند، از روی صفحه حذف کنید، به عنوان مثال، 

  • جزئیات را بر اساس ماه مخفی کنید و تنها یک چهارم باقی بماند
  • مجموع ها را بر اساس ماه ها و ربع ها مخفی کنید، و فقط کل را برای نیم سال باقی بگذارید
  • شهرهایی را که در حال حاضر غیر ضروری هستند پنهان کنید (من در مسکو کار می کنم - چرا باید سن پترزبورگ را ببینم؟) و غیره.

در زندگی واقعی، دریایی از نمونه های این جدول وجود دارد.

روش 1: پنهان کردن سطرها و ستون ها

روش، رک و پوست کنده، ابتدایی است و خیلی راحت نیست، اما دو کلمه در مورد آن می توان گفت. هر سطر یا ستونی که قبلاً انتخاب شده در یک برگه را می توان با کلیک راست روی سرصفحه ستون یا ردیف و انتخاب دستور از منوی زمینه پنهان کرد. پنهان شدن (پنهان شدن):

 

برای نمایش معکوس، ردیف ها / ستون های مجاور را انتخاب کنید و با کلیک راست، به ترتیب از منو انتخاب کنید، نمایش (باز کردن پنهان).

مشکل این است که شما باید با هر ستون و ردیف به صورت جداگانه برخورد کنید، که ناخوشایند است.

روش 2. گروه بندی

اگر چندین ردیف یا ستون را انتخاب کنید و سپس از منو انتخاب کنید داده – گروه و ساختار – گروه (داده ها - گروه و طرح کلی - گروه)، سپس در یک براکت مربع (گروهی) محصور می شوند. علاوه بر این، گروه ها را می توان یکی در دیگری تودرتو کرد (حداکثر 8 سطح تودرتو مجاز است):

یک راه راحت تر و سریع تر، استفاده از میانبر صفحه کلید برای گروه بندی سطرها یا ستون های از پیش انتخاب شده است. Alt + Shift + پیکان راستو برای حذف گروه Alt + Shift + فلش چپبود.

این روش برای پنهان کردن داده های غیر ضروری بسیار راحت تر است - می توانید با کلیک بر روی دکمه "+" یا "-"، یا روی دکمه‌های دارای سطح گروه‌بندی عددی در گوشه سمت چپ بالای صفحه - سپس همه گروه‌های سطح مورد نظر به یکباره جمع می‌شوند یا بزرگ می‌شوند.

بنابراین، اگر جدول شما حاوی ردیف ها یا ستون های خلاصه با عملکرد جمع کردن سلول های همسایه است، یعنی یک شانس (100٪ درست نیست) که اکسل او تمام گروه های لازم را ایجاد خواهد کرد در جدول با یک حرکت - از طریق منو داده – گروه و ساختار – ایجاد ساختار (داده ها - گروه و طرح کلی - ایجاد طرح کلی). متأسفانه، چنین عملکردی بسیار غیرقابل پیش‌بینی عمل می‌کند و گاهی اوقات در جداول پیچیده، مزخرفات کامل انجام می‌دهد. اما می توانید امتحان کنید.

در اکسل 2007 و جدیدتر، همه این شادی ها در برگه هستند داده ها (تاریخ) در گروه   ساختار (طرح کلی):

روش 3. پنهان کردن سطرها/ستون های علامت گذاری شده با ماکرو

این روش شاید همه کاره ترین باشد. بیایید یک ردیف خالی و یک ستون خالی به ابتدای برگه خود اضافه کنیم و ردیف ها و ستون هایی را که می خواهیم پنهان کنیم با هر نمادی علامت گذاری می کنیم:

حال بیایید ویرایشگر ویژوال بیسیک را باز کنیم (ALT + F11، یک ماژول خالی جدید را در کتاب ما (منو) قرار دهید درج - ماژول) و متن دو ماکرو ساده را در آنجا کپی کنید:

Sub Hide() سلول کم نور به عنوان Range Application.ScreenUpdating = False 'غیرفعال کردن به روز رسانی صفحه برای افزایش سرعت برای هر سلول در ActiveSheet.UsedRange.Rows(1). سلول ها 'تکرار بر روی تمام سلول های ردیف اول اگر cell.Value = "x سپس سلول .EntireColumn.Hidden = True 'اگر در سلول x - پنهان کردن ستون بعدی برای هر سلول در ActiveSheet.UsedRange.Columns(1). سلول ها از تمام سلول های ستون اول عبور می کنند If cell.Value = "x" سپس cell.EntireRow.Hidden = True 'اگر در سلول x - سطر را مخفی کنید Application.ScreenUpdating = True End Sub Sub Show() Columns.Hidden = False 'لغو همه ردیف ها و ستون های مخفی Rows.Hidden = پایان نادرست فرعی  

همانطور که ممکن است حدس بزنید، ماکرو پنهان شدن پنهان و ماکرو نمایش - سطرها و ستون‌های برچسب‌گذاری شده را نمایش می‌دهد. در صورت تمایل، ماکروها را می توان کلیدهای میانبر اختصاص داد (Alt + F8 و دکمه پارامترهای، یا دکمه هایی را مستقیماً روی برگه ایجاد کنید تا آنها را از برگه راه اندازی کنید توسعه دهنده – درج – دکمه (توسعه دهنده - درج - دکمه).

روش 4. پنهان کردن ردیف ها/ستون ها با یک رنگ مشخص

فرض کنید در مثال بالا، برعکس، می خواهیم مجموع ها، یعنی ردیف های بنفش و سیاه و ستون های زرد و سبز را پنهان کنیم. سپس ماکرو قبلی ما باید کمی اصلاح شود، به جای بررسی وجود "x"، یک بررسی برای تطبیق رنگ پر شده با سلول های نمونه انتخاب شده تصادفی:

سلول زیر HideByColor() کم نور به عنوان برنامه کاربردی.ScreenUpdating = False برای هر سلول در ActiveSheet.UsedRange.Rows(2).Cells If cell.Interior.Color = Range("F2").Interior.Color سپس سلول.EntireColumn.Hidden = True If cell.Interior.Color = Range("K2").Interior.Color سپس cell.EntireColumn.Hidden = True Next برای هر سلول در ActiveSheet.UsedRange.Columns(2).Cells If cell.Interior.Color = محدوده ("D6").Interior.Color سپس cell.EntireRow.Hidden = True If cell.Interior.Color = Range("B11").Interior.Color سپس cell.EntireRow.Hidden = برنامه بعدی واقعی.ScreenUpdating = زیر پایان واقعی  

با این حال، نباید یک نکته را فراموش کنیم: این ماکرو فقط در صورتی کار می‌کند که سلول‌های جدول منبع به صورت دستی با رنگ پر شده باشند و از قالب‌بندی شرطی استفاده نشود (این یک محدودیت از ویژگی Interior.Color است). بنابراین، به عنوان مثال، اگر به طور خودکار همه معاملات را در جدول خود که در آن تعداد کمتر از 10 است با استفاده از قالب بندی شرطی برجسته کنید:

پنهان کردن/نمایش سطرها و ستون های غیر ضروری

... و شما می خواهید آنها را در یک حرکت پنهان کنید، سپس ماکرو قبلی باید "تمام" شود. اگر اکسل 2010-2013 دارید، می‌توانید به‌جای ویژگی از آن استفاده کنید داخلی ویژگی DisplayFormat.Interior، که رنگ سلول را بدون در نظر گرفتن نحوه تنظیم آن خروجی می دهد. ماکرو برای پنهان کردن خطوط آبی ممکن است به شکل زیر باشد:

سلول زیر HideByConditionalFormattingColor() کم نور به عنوان برنامه کاربردی.ScreenUpdating = False برای هر سلول در ActiveSheet.UsedRange.Columns(1).Cells If cell.DisplayFormat.Interior.Color = Range("G2").DisplayFormat.Interior .EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub Sub  

سلول G2 به عنوان نمونه برای مقایسه رنگ گرفته می شود. متاسفانه ملک DisplayFormat فقط از نسخه 2010 در اکسل ظاهر شد، بنابراین اگر اکسل 2007 یا قدیمی تر دارید، باید راه های دیگری پیدا کنید.

  • ماکرو چیست، کد ماکرو را کجا وارد کنیم، چگونه از آنها استفاده کنیم
  • گروه بندی خودکار در لیست های چند سطحی

 

پاسخ دهید