نحوه حذف نقاط خالی از لیست اعتبارسنجی داده ها در اکسل (5 روش)

  • این را به اشتراک بگذارید
Hugh West

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

بنابراین من روی مجموعه داده زیر کار خواهم کرد تا به شما نشان دهم چگونه شما می تواند جای خالی را از یک لیست اعتبارسنجی داده در اکسل حذف کند.

دانلود کتاب تمرین تمرین

Data Validation Remove Blanks.xlsx

مشکل هنگام ایجاد لیست اعتبارسنجی داده با سلول های خالی

اجازه دهید نشان دهم اگر لیست کشویی ایجاد کنیم چه اتفاقی می افتد از جمله سلول های خالی. ابتدا باید لیست کشویی را ایجاد کنیم.

مراحل:

  • سلول C5 را انتخاب کنید.
  • و سپس Data >> Data Tools >> Data Validation

<را انتخاب کنید 13>

  • یک کادر گفتگو نمایش داده می شود. List را از نوار Allow انتخاب کنید (در شکل زیر نشان داده شده است).

  • اکنون بر روی نماد علامت گذاری شده است.

  • پس از آن، سلول های B5 تا B14 را انتخاب کنید و روی نماد علامت گذاری شده کلیک کنید.

  • سپس، فقط روی OK کلیک کنید.

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

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

5 روش برای حذف موارد خالی از فهرست اعتبارسنجی داده‌ها در اکسل

1. حذف موارد خالی از فهرست اعتبارسنجی داده‌ها با استفاده از تابع OFFSET

این راهی است که می توانید فضای بیشتری برای لیست کشویی خود بدون داشتن هیچ جای خالی در آن ستون ایجاد کنید. ابتدا باید فیلتر جاهای خالی را از داده های خود حذف کنید. بیایید روند را مورد بحث قرار دهیم.

ما به برخی اصلاحات در مجموعه داده خود نیاز داریم.

  • بیایید یک ستون قبل از ستون اضافه کنیم. برای لیست کشویی استفاده می شود. ما ستون جدید و ستون را که برای لیست کشویی استفاده می کنیم به عنوان لیست نام با جاهای خالی و نامگذاری کردیم. بدون Blanks ، به ترتیب. (برای مشاهده نحوه ایجاد لیست کشویی ، لطفاً به بخش 1 بروید).

مراحل:

  • ابتدا فرمول زیر را در سلول C5 تایپ کنید.
=FILTER(B5:B14,B5:B14"")

در اینجا تابع FILTER محدوده B5:B14 را می گیرد و جاهای خالی بین محدوده . سپس سلول های خالی یا خالی را از فیلتر می کند.

  • اکنون را فشار دهید>ENTER لیست نام را بدون جای خالی خواهید دید.

  • بعد از که، Name Manager را از Formula Tab انتخاب کنید و روی New کلیک کنید.

  • خود را بدهید محدوده یک نام. من از NameNonBlanks به عنوان نام محدوده استفاده خواهم کرد.
  • و سپس فرمول زیر را در اشاره به
  • بنویسید.
=offset(offset!$C$5,0,0,counta(offset!$C$4:$C$16)-1,1)

در این سناریو، می‌خواهیم از سلول‌های بیشتری استفاده کنیم تا بتوانیم نام‌های جدیدی را وارد کنیم، اما این کار را انجام نمی‌دهیم. برای آن فضاها در فهرست کشویی خالی می خواهم. در اینجا ما با قرار دادن آن فرمول، ورودی‌های جدیدی را برای لیست اعتبارسنجی داده از C12 تا C16 ایجاد می‌کنیم. به خاطر داشته باشید که " offset!" به برگ نامی که ما استفاده می کنیم اشاره دارد.

  • اکنون روی OK کلیک کنید. یک پنجره خواهید دید. فقط آن را ببندید.

  • و سپس سلول D5 و Data <2 را انتخاب کنید>>> فهرست اعتبارسنجی داده .
  • نام منبع را به =NameNonBlanks تغییر دهید.
  • کلیک کنید OK .

  • نوار لیست کشویی را در سلول D5 انتخاب کنید. لیست اسامی ما را مشاهده خواهید کرد.

  • اکنون چند نام جدید در سراسر سلول بنویسید C12 به C16 .
  • سپس لیست اعتبارسنجی داده سلول D5 را انتخاب کنید.

می توانید نام های جدید را در لیست کشویی خود مشاهده کنید. شما نمی توانید هیچ ورودی جدیدی را در زیر سلول C16 ببینید زیرا آنها در محدوده شما نیستند.

با پیروی از این رویکرد، می توانید تعدادی ایجاد کنید. فضاهای خالی برای ورودی های جدید در داده های شمالیست اعتبارسنجی بدون ایجاد هیچ جای خالی در آن.

بیشتر بخوانید: نحوه ایجاد لیست کشویی اکسل برای اعتبارسنجی داده ها (8 روش)

2. با استفاده از Go to Special Command برای حذف نقاط خالی از لیست

ما لیست کشویی خود را ایجاد کردیم ( بخش 1 ) ، می بینید که جاهای خالی در آن باقی مانده است. برای حذف آنها، به سادگی می توانیم مراحل زیر را طی کنیم.

مراحل:

  • سلول های B5 تا را انتخاب کنید B14 و سپس Home >> Find & >> رفتن به ویژه را انتخاب کنید.

  • پس از آن، Blanks را انتخاب کنید. و سپس OK را کلیک کنید.

  • این عملیات سلولهای خالی را انتخاب می کند.

  • اکنون یکی از این سلول های خالی را انتخاب کنید، روی آن راست کلیک کنید و Delete<2 را انتخاب کنید> برای حذف جای خالی .

  • یک کادر گفتگو<2 را خواهید دید> Shift Cells Up را انتخاب کنید و OK را کلیک کنید.

  • این عملیات جاهای خالی را حذف می کند از لیست اصلی و همچنین از لیست کشویی .

با پیروی از این رویکرد ، می توانید به راحتی جای خالی یا سلول های خالی را از لیست کشویی حذف کنید.

بیشتر بخوانید: Create Data Validation Drop- فهرست پایین با انتخاب چندگانه در اکسل

3. استفاده از تابع فیلتر اکسل برای حذف خالی ها از داده هافهرست اعتبارسنجی

ما می توانیم تابع FILTER را در این جنبه اعمال کنیم. ما از مجموعه داده های بخش 2 استفاده خواهیم کرد. برای مشاهده نحوه ایجاد فهرست کشویی ، لطفاً به بخش 1 بروید.

مراحل:

  • فرمول زیر را در سلول C5 تایپ کنید.
=FILTER(B5:B14,B5:B14"")

در اینجا <1 تابع>FILTER محدوده B5:B14 را می گیرد و هر جای خالی بین محدوده را بررسی می کند. سپس سلول های خالی یا خالی را از فیلتر می کند.

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

  • اما اگر به لیست کشویی بروید، باز هم خواهید دید که حاوی جاهای خالی از ستون C است.

  • بنابراین برای حذف این جای خالی ، به Data Validation از Data Tab بروید.
  • تغییر سلول نهایی محدوده تا C11 به عنوان فیلتر فهرست شما دارای محدوده C5 تا C11 در منبع

  • اکنون روی OK کلیک کنید. اکنون هیچ سلول خالی در لیست کشویی خود نخواهید داشت.

این یک راه بسیار کارآمد برای صفحه های خالی را از لیست کشویی حذف کنید.

بیشتر بخوانید: فهرست کشویی اعتبارسنجی داده اکسل با فیلتر (2 مثال)

خواندنهای مشابه:

  • نحوه استفاده از فرمول سفارشی VLOOKUP در داده های اکسلاعتبارسنجی
  • [اصلاح] اعتبارسنجی داده برای کپی پیست در اکسل (با راه حل) کار نمی کند
  • چگونه از جدول یک لیست اعتبار سنجی داده بسازیم در اکسل (3 روش)
  • اعمال اعتبارسنجی داده‌های چندگانه در یک سلول در اکسل (3 مثال)
  • فقط الفبایی اعتبارسنجی داده‌های اکسل (با استفاده از فرمول سفارشی)

4. ترکیب IF، COUNTIF، ROW، INDEX و توابع کوچک برای حذف نقاط خالی از فهرست اعتبارسنجی داده

ما همچنین می توانیم از ترکیب <1 استفاده کنیم عملکردهای>IF ، COUNTIF ، ROW ، INDEX و SMALL برای حذف سلول‌های خالی از لیست اعتبارسنجی داده‌ها . کمی پیچیده خواهد شد. ما از مجموعه داده بخش 2 استفاده خواهیم کرد. و برای مشاهده نحوه ایجاد فهرست کشویی ، به بخش 1 بروید.

مراحل:

  • ابتدا فرمول زیر را در سلول C5 تایپ کنید.
=IF(COUNTIF($B$5:$B$14,"?*")

فرمول دارای دو بخش اصلی قسمت اول COUNTIF($B$5:$B$14,"?*") ="" strong=""> و قسمت دوم INDEX(B:B,SMALL(IF(B$5:B$14"" است ,ROW(B$5:B$14)),ROWS(B$5:B5))) .

  • عملکرد COUNTIF شمارش <متن 1>غیر خالی در اینجا و به همین دلیل است که ما 7 نام را در ستون C دریافت می کنیم.
  • عملکرد ROW برمی گردد. تعداد ردیف یک سلول و سلول خالی ما در موقعیت 5 از سلول B5 است. 4 را کم می کنیم زیرا می خواهیم اینطور باشدکمتر از آن.
  • اکنون ENTER را فشار دهید.

  • از Fill Handle<2 استفاده کنید> به AutoFill سلولهای پایینی.

  • اکنون لیست نام را بدون هیچ <1 داریم>جاهای خالی . اما اگر روی لیست اعتبارسنجی داده ها کلیک کنیم، همچنان جاهای خالی در لیست کشویی را می بینیم.

  • و برای حذف این جای خالی ، به Data Validation از Data Tab بروید.
  • تغییر نهایی سلول محدوده تا C11 به عنوان فیلتر لیست شما دارای محدوده C5 تا C11 در <1 است>منبع .

  • اکنون روی OK کلیک کنید. اکنون هیچ سلول خالی در لیست کشویی خود نخواهید داشت.

بنابراین می توانید یک <1 ایجاد کنید>لیست اعتبارسنجی داده بدون جای خالی .

بیشتر بخوانید: مقدار پیش فرض در فهرست اعتبارسنجی داده ها با Excel VBA (ماکرو و فرم کاربر)

5. استفاده از توابع ترکیبی برای حذف سلول‌های خالی از فهرست اعتبارسنجی داده

ما همچنین می‌توانیم از فرمول‌های تودرتو ترکیب شده با ADDRESS ، INDIRECT استفاده کنیم، توابع COUNTBLANK ، IF و SMALL . بیایید رویه را مورد بحث قرار دهیم. ما از مجموعه داده بخش 2 استفاده خواهیم کرد. همچنین می‌توانید به بخش 1 برای مشاهده نحوه ایجاد فهرست کشویی/لیست اعتبارسنجی داده‌ها بروید.

مراحل:

  • ابتدا فرمول زیر را در سلول C5 تایپ کنید.
=IF(ROW()-ROW($B$5:$B$14)+1>ROWS($B$5:$B$14)-COUNTBLANK($B$5:$B$14),"", INDIRECT(ADDRESS(SMALL((IF($B$5:$B$14"",ROW($B$5:$B$14),ROW()+ROWS($B$5:$B$14))),ROW()-ROW($C$5:$C$14)+1),COLUMN($B$5:$B$14),4)))

اینجا،من به روشی بسیار ساده توضیح خواهم داد که این فرمول چگونه کار می کند. از محدوده B5:B14 عبور می کند و سلول های خالی را با کمک تابع COUNTBLANK بررسی می کند. سپس بررسی می‌کند که کدام سلول‌ها خالی در سرتاسر B5:B14 نیستند و بنابراین سلول‌های خالی را برمی‌گرداند.

  • فشار دهید CTRL + SHIFT + ENTER (زیرا فرمول آرایه است) و خروجی را در سلول C5 به شکل زیر خواهید دید.

  • اکنون از Fill Handle برای AutoFill سلول های پایین استفاده کنید.

  • اما اگر به لیست کشویی بروید، باز هم خواهید دید که حاوی جاهای خالی از ستون C است.

  • و برای حذف این جای خالی ، به Data Validation از Data Tab بروید.
  • سلول نهایی محدوده را به C11 تغییر دهید زیرا فهرست فیلتر شده شما دارای محدوده C5 تا <1 است>C11 در منبع .

  • اکنون روی OK کلیک کنید. اکنون هیچ سلول خالی در لیست کشویی خود نخواهید داشت.

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

بیشتر بخوانید: نحوه استفاده از بیانیه IF در فرمول اعتبارسنجی داده در اکسل ( 6 روش)

بخش تمرین

در این بخش مجموعه داده را به شما می دهم تا بتوانید این روش ها را به تنهایی تمرین کنید.

نتیجه گیری

در الفبه طور خلاصه، من سعی کردم روش های حذف جاهای خالی از لیست اعتبارسنجی داده در اکسل را توضیح دهم. این روش ها کمی پیچیده هستند اما من سعی کردم آنها را به روشی بسیار ساده و قابل درک توضیح دهم. از شما درخواست می‌کنم نظرات خود را در مورد این مقاله در بخش نظرات بنویسید و همچنین اگر ایده یا سؤالی دارید، آنها را در کادر نظرات نیز بنویسید.

هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.