فهرست مطالب
این مقاله نحوه یافتن و برجسته کردن جاهای خالی در اکسل را با کمک قالب بندی شرطی و VBA نشان می دهد. بسته به نیاز خود، میتوانید سلولهای واقعاً خالی یا آنهایی را که دارای رشتههای با طول صفر هستند نیز رنگ کنید.
هنگامی که یک فایل اکسل را از شخصی دریافت میکنید یا آن را از یک پایگاه داده خارجی وارد میکنید، همیشه این کار وجود دارد. ایده خوبی است که داده ها را بررسی کنید تا مطمئن شوید شکاف یا نقاط داده از دست رفته وجود ندارد. در یک مجموعه داده کوچک، شما به راحتی می توانید تمام موارد خالی را با چشمان خود تشخیص دهید. اما اگر یک فایل بزرگ حاوی صدها یا حتی هزاران ردیف دارید، مشخص کردن سلول های خالی به صورت دستی تقریبا غیرممکن است.
این آموزش 4 روش سریع و آسان برای برجسته کردن سلول های خالی در اکسل را به شما آموزش می دهد تا بتوانید بصری آنها را شناسایی کنید. کدام روش بهترین است؟ خب، این بستگی به ساختار داده، اهداف شما و تعریف شما از "جاهای خالی" دارد.
سلول های خالی را با Go To Special انتخاب و برجسته کنید
این روش ساده انتخاب می کند تمام سلولهای خالی در یک محدوده مشخص، که میتوانید آنها را با هر رنگی که انتخاب میکنید پر کنید.
برای انتخاب سلولهای خالی در اکسل، این کاری است که باید انجام دهید:
- محدوده ای را که می خواهید خالی برجسته کنید انتخاب کنید. برای انتخاب تمام سلول های دارای داده، روی سلول سمت چپ بالا کلیک کنید و Ctrl + Shift + End را فشار دهید تا انتخاب به آخرین سلول استفاده شده گسترش یابد.
- در برگه Home ، در ویرایش گروه، روی Find & را انتخاب کنید> به ویژه بروید . یا F5 را فشار دهید و روی Special… کلیک کنید.
- در کادر گفتگوی Go To Special ، Blanks<12 را انتخاب کنید> و روی OK کلیک کنید. با این کار همه سلول های خالی در محدوده انتخاب می شوند.
- با انتخاب سلول های خالی، روی نماد پر کردن رنگ در صفحه اصلی<2 کلیک کنید> در گروه Font ، رنگ مورد نظر را انتخاب کنید. تمام شد!
نکات و یادداشت ها:
- ویژگی رفتن به ویژه فقط را انتخاب می کند سلول های خالی ، یعنی سلول هایی که مطلقاً هیچ چیز ندارند. سلولهای حاوی رشته خالی، فاصلهها، بازگشتهای حامل، کاراکترهای غیرچاپی و غیره خالی در نظر گرفته نمیشوند و انتخاب نمیشوند. برای برجسته کردن سلولها با فرمولهایی که یک رشته خالی ("") را به عنوان نتیجه برمیگردانند، از Conditional Formatting یا VBA macro استفاده کنید.
- این روش static است و بهتر است به عنوان یک روش استفاده شود. راه حل یک بار مصرف تغییراتی که بعداً ایجاد میکنید بهطور خودکار منعکس نمیشوند: جاهای خالی جدید برجسته نمیشوند و خالیهای قبلی که با مقادیر پر میکنید رنگی میمانند. اگر به دنبال یک راه حل پویا هستید، بهتر است از رویکرد قالب بندی شرطی استفاده کنید.
فیلتر و برجسته کردن نقاط خالی در یک ستون خاص
اگر به سلول های خالی اهمیت نمی دهید در هر جایی از جدول، به جای اینکه بخواهید سلولها یا کل ردیفهایی را که در یک ستون خاص خالی هستند، پیدا و برجسته کنید، فیلتر اکسل میتواند مناسب باشد.راه حل.
برای انجام این کار، این مراحل را انجام دهید:
- هر سلولی را در مجموعه داده خود انتخاب کنید و روی Sort & فیلتر > فیلتر در برگه صفحه اصلی . یا میانبر CTRL + Shift + L را فشار دهید تا فیلترهای خودکار روشن شوند.
- روی فلش کشویی ستون هدف کلیک کنید و مقادیر خالی را فیلتر کنید. برای این کار، کادر Select All را پاک کنید، و سپس (Blanks) را انتخاب کنید.
- سلول های فیلتر شده در ستون کلید یا کل ردیف ها را انتخاب کنید و <1 را انتخاب کنید. رنگی را که می خواهید اعمال کنید پر کنید.
در جدول نمونه ما به این صورت می توانیم فیلتر کنیم و سپس ردیف هایی را که سلول های SKU خالی هستند برجسته کنیم:
نکات:
- برخلاف روش قبلی، این رویکرد فرمول هایی را در نظر می گیرد که رشته های خالی ("") را به عنوان سلول های خالی برمی گرداند.
- این راه حل برای داده هایی که به طور مکرر تغییر می کنند مناسب نیست زیرا باید با هر تغییر دوباره آن را پاک و برجسته کنید.
نحوه برجسته کردن سلول های خالی در اکسل با قالب بندی شرطی
هر دو تکنیکی که قبلاً مورد بحث قرار گرفت، ساده و مختصر هستند، اما دارای یک اشکال قابل توجه هستند - هیچ کدام از روش ها به تغییرات ایجاد شده در مجموعه داده واکنش نشان نمی دهند. بر خلاف آنها، Conditional Formatting یک راه حل پویا است، به این معنی که شما باید قانون را فقط یک بار تنظیم کنید. به محض اینکه یک سلول خالی با هر مقداری پر شود، رنگ بلافاصله از بین می رود. و برعکس، هنگامی که یک جای خالی جدید ظاهر می شود، آن رابه طور خودکار برجسته می شود.
مثال 1. تمام سلول های خالی یک محدوده را برجسته کنید
برای برجسته کردن تمام سلول های خالی در یک محدوده مشخص، قانون قالب بندی شرطی اکسل را به این صورت پیکربندی کنید:
- محدوده ای را که می خواهید سلول های خالی را در آن برجسته کنید (در مورد ما A2:E6) انتخاب کنید.
- در برگه Home ، در Styles گروه، روی قانون جدید > از فرمولی استفاده کنید تا تعیین کنید کدام سلول ها را قالب بندی کنید .
- در مقادیر قالب که این فرمول درست است<کادر 2>، یکی از فرمول های زیر را وارد کنید، جایی که A2 سلول سمت چپ بالای محدوده انتخاب شده است:
برای برجسته کردن سلول های کاملاً خالی که حاوی هیچ چیزی نیستند:
=ISBLANK(A2)
همچنین برای برجسته کردن سلول های به ظاهر خالی که حاوی رشته های با طول صفر هستند ("") که توسط فرمول های شما برگردانده شده اند:
=LEN(A2)=0
یا
=A2=""
- روی دکمه Format کلیک کنید، به برگه پر کردن بروید، رنگ پسزمینه مورد نظر خود را انتخاب کنید و روی OK کلیک کنید. <9 OK را کلیک کنید تا قانون ذخیره شود و پنجره گفتگوی اصلی بسته شود ow.
برای جزئیات بیشتر، لطفاً به ایجاد یک قانون قالببندی شرطی مبتنی بر فرمول در اکسل مراجعه کنید.
مثال 2. ردیفهایی را برجسته کنید که در یک ستون خاص جای خالی داشته باشید
در شرایطی که می خواهید کل ردیف هایی را که دارای سلول های خالی در یک ستون خاص هستند برجسته کنید، فقط یک تغییر کوچک در فرمول های مورد بحث در بالا ایجاد کنید تا به سلول در آن اشاره شود.ستون خاص، و حتماً مختصات ستون را با علامت $ قفل کنید.
به عنوان مثال، برای برجسته کردن ردیفهای خالی در ستون B، کل جدول را بدون سرصفحه ستون انتخاب کنید (A2:E6 در این مثال) و یک قانون با یکی از این فرمول ها ایجاد کنید:
برای برجسته کردن سلول های کاملاً خالی :
=ISBLANK($B2)
برای برجسته کردن جاهای خالی و سلول های حاوی رشته های خالی :
=LEN($B2)=0
یا
=$B2=""
در نتیجه، فقط ردیف هایی که سلول SKU در آن قرار دارد خالی برجسته می شوند:
برای اطلاعات بیشتر، لطفاً قالب بندی شرطی اکسل برای سلول های خالی را ببینید.
اگر خالی است با VBA برجسته کنید
اگر شما به خودکارسازی چیزها علاقه دارید، ممکن است کدهای VBA زیر را برای رنگ آمیزی سلول های خالی در اکسل مفید بیابید.
ماکرو 1: سلول های خالی رنگی
این ماکرو می تواند به شما کمک کند واقعی را برجسته کنید. سلول های خالی که مطلقاً هیچ چیز ندارند.
برای رنگ آمیزی تمام سلول های خالی در یک محدوده انتخاب شده، فقط به یک خط کد نیاز دارید:
Sub Highlight_Blank_Cells() Selectio n.SpecialCells(xlCellTypeBlanks).Interior.Color = RGB(255, 181, 106) End Subبرای برجسته کردن جاهای خالی در یک کاربرگ و محدوده از پیش تعریف شده (محدوده A2:E6 در Sheet 1 در مثال زیر)، این کد مورد استفاده:
Sub Highlight_Blank_Cells() Dim rng As Range Set rng = Sheet1.Range( "A2:E6") rng.SpecialCells(xlCellTypeBlanks).Interior.Color = RGB(255, 181, 106) End Subبه جای رنگ RGB، شمامی توانید یکی از 8 رنگ پایه اصلی را با تایپ "vb" قبل از نام رنگ اعمال کنید، به عنوان مثال:
Selection.SpecialCells(xlCellTypeBlanks).Interior.Color = vbBlue
یا می توانید شاخص رنگ را تعیین کنید مانند:
Selection.SpecialCells(xlCellTypeBlanks).Interior.ColorIndex = 6
ماکرو 2: رنگهای خالی و رشتههای خالی
برای تشخیص سلولهای خالی بصری حاوی فرمولهایی که رشتههای خالی را به صورت خالی برمیگردانند، بررسی کنید که آیا ویژگی Text هر سلول در محدوده انتخاب شده = ""، و اگر درست است، رنگ را اعمال کنید.
این کد برای برجسته کردن تمام رشته های خالی و خالی در یک محدوده انتخاب شده است:
Sub Highlight_Blanks_Empty_Strings() Dim rng As Range Set rng = انتخاب برای هر سلول در rng If cell.Text = "" سپس cell.Interior.Color = RGB(255, 181, 106) سایر سلولها.Interior.ColorIndex = xlNone End If Next End Subنحوه درج و اجرای macro
برای افزودن ماکرو به کتاب کار خود، این مراحل را انجام دهید:
- Alt + F11 را فشار دهید تا ویرایشگر ویژوال بیسیک باز شود.
- در Project Explorer در سمت چپ، روی کتاب کار مورد نظر کلیک راست کرده و سپس روی Insert > Module کلیک کنید.
- در پنجره کد در سمت راست، کد VBA را جایگذاری کنید.
برای اجرای ماکرو ، این کاری است که باید انجام دهید:
- محدوده را در کاربرگ خود انتخاب کنید.
- Alt + F8 را فشار دهید تا گفتگوی Macro باز شود.
- ماکرو را انتخاب کنید و روی Run<2 کلیک کنید>.
برای دستورالعمل های گام به گام دقیق، لطفاً ببینید:
- نحوه درج و اجرای کد VBA در Excel
- چگونهیک ماکرو را در اکسل اجرا کنید
به این صورت است که سلول های خالی را در اکسل پیدا، انتخاب و برجسته کنید. از خواندن شما سپاسگزارم و امیدوارم هفته آینده شما را در وبلاگ خود ببینیم!
دانلودهای موجود
جاهای خالی را با قالب بندی شرطی برجسته کنید (فایل xlsx.)
ماکروهای VBA به رنگ سلول های خالی (فایل xlsm.)