فهرست مطالب
این آموزش نحوه استفاده از ISBLANK و توابع دیگر را برای شناسایی سلولهای خالی در اکسل و انجام اقدامات مختلف بسته به خالی بودن یا نبودن یک سلول نشان میدهد.
موقعیتهای زیادی وجود دارد که باید بررسی کنید که آیا یک سلول خالی است یا خیر. به عنوان مثال، اگر سلول خالی است، ممکن است بخواهید یک مقدار را از یک سلول دیگر جمع کنید، بشمارید، کپی کنید یا کاری انجام ندهید. در این سناریوها، ISBLANK تابع مناسبی برای استفاده است، گاهی اوقات به تنهایی، اما اغلب در ترکیب با سایر توابع Excel. اکسل بررسی می کند که آیا یک سلول خالی است یا نه. مانند سایر توابع IS، همیشه یک مقدار بولی را به عنوان نتیجه برمی گرداند: اگر یک سلول خالی باشد، درست است و اگر یک سلول خالی نباشد، FALSE.
نحو ISBLANK فقط یک آرگومان را فرض می کند:
ISBLANK مقدار)جایی که مقدار مرجع سلولی است که می خواهید آزمایش کنید.
به عنوان مثال، برای اینکه بفهمید سلول A2 خالی است ، از این استفاده کنید. فرمول:
=ISBLANK(A2)
برای بررسی اینکه آیا A2 خالی نیست ، از ISBLANK همراه با تابع NOT استفاده کنید، که مقدار منطقی معکوس را برمی گرداند، یعنی برای موارد غیر خالی، درست است. و برای جاهای خالی FALSE.
=NOT(ISBLANK(A2))
فرمول ها را تا چند خانه دیگر کپی کنید و این نتیجه را دریافت خواهید کرد:
ISBLANK در اکسل - چیزهایی که باید به خاطر بسپارید
نکته اصلی که باید در نظر داشته باشید این است که تابع ISBLANK اکسل سلول های واقعا خالی را شناسایی می کند.سلولهایی که مطلقاً هیچ چیز ندارند: هیچ فاصلهای، هیچ برگهای، هیچ حاملی برمیگرداند، چیزی که فقط در یک نمای خالی به نظر میرسد.
برای سلولی که خالی به نظر میرسد، اما در واقع اینطور نیست، فرمول ISBLANK FALSE را برمیگرداند. این رفتار زمانی رخ میدهد که یک سلول حاوی هر یک از موارد زیر باشد:
- فرمولی که یک رشته خالی مانند IF(A1"، A1، "") را برمیگرداند.
- رشتهای با طول صفر وارد شده از یک پایگاه داده خارجی یا ناشی از یک عملیات کپی/پیست کردن است.
- فضاها، آپستروف ها، فاصله های بدون شکست ( )، خط تغذیه یا سایر نویسه های غیر چاپی.
نحوه استفاده از ISBLANK در اکسل
برای به دست آوردن درک بیشتر از توانایی های تابع ISBLANK، اجازه دهید به چند مثال عملی نگاهی بیندازیم.
فرمول اکسل: اگر سلول خالی است،
از آنجایی که مایکروسافت اکسل یک نوع عملکرد داخلی IFBLANK ندارد، باید از IF و ISBLANK با هم استفاده کنید تا یک سلول را آزمایش کنید و در صورت خالی بودن سلول، اقدامی را انجام دهید.
نسخه عمومی اینجاست:
IF(ISBLANK( سلول)، " اگر خالی"، " اگر خالی نیست")برای مشاهده آن در عمل، بیایید بررسی کنیم که آیا سلولی در ستون B (تاریخ تحویل) مقداری در آن وجود دارد یا خیر. اگر سلول خالی است، خروجی "Open" را صادر کنید. اگر سلول خالی نیست، خروجی «تکمیل شد».
=IF(ISBLANK(B2), "Open", "Completed")
لطفاً به خاطر داشته باشید که تابع ISBLANK فقط سلول های کاملاً خالی را تعیین می کند. 9>. اگر یک سلول حاوی چیزی غیرقابل مشاهده برای چشم انسان باشد مانند یکرشته با طول صفر، ISBLANK FALSE را برمی گرداند. برای نشان دادن این موضوع، لطفاً به اسکرین شات زیر نگاهی بیندازید. تاریخ های ستون B با این فرمول از برگه دیگری استخراج می شوند:
=IF(Sheet3!B2"",Sheet3!B2,"")
در نتیجه، B4 و B6 دارای رشته های خالی هستند (""). برای این سلولها، فرمول IF ISBLANK ما «تکمیل شده» را نشان میدهد زیرا از نظر ISBLANK، سلولها خالی نیستند.
اگر طبقهبندی شما از «خالیها» شامل سلولهایی است که حاوی فرمولی است که منجر به رشته خالی میشود. ، سپس برای تست منطقی استفاده کنید:
=IF(B2="", "Open", "Completed")
تصویر زیر تفاوت را نشان می دهد:
فرمول اکسل: اگر سلول خالی نیست پس
اگر مثال قبلی را به دقت دنبال کرده باشید و منطق فرمول را درک کرده باشید، برای یک مورد خاص که یک اقدام فقط زمانی انجام می شود که سلول وجود ندارد، مشکلی برای تغییر آن ندارید. خالی است.
بر اساس تعریف شما از "blanks"، یکی از روش های زیر را انتخاب کنید.
برای شناسایی سلول های واقعا غیر خالی ، مقدار منطقی بازگشتی را معکوس کنید. توسط ISBLANK با قرار دادن آن در NOT:
IF(NOT(ISBLANK( سلول))، " اگر خالی نیست"، "")یا از قبلا آشنا استفاده کنید فرمول IF ISBLANK (لطفاً توجه داشته باشید که در مقایسه با فرمول قبلی، value_if_true و value_if_f مقادیر دیگر تعویض میشوند:
IF(ISBLANK( سلول)، ""، اگر خالی نیست")طول صفر رشته ها به عنوان جاهای خالی، از "" برای the استفاده کنیدتست منطقی IF:
IF( سلول"", " اگر خالی نیست", "")برای جدول نمونه ما، هر یک از فرمول های زیر کار می کند درمان. اگر یک سلول در ستون B خالی نباشد، همه آنها "تکمیل" را در ستون C برمی گردانند:
=IF(NOT(ISBLANK(B2)), "Completed", "")
=IF(ISBLANK(B2), "", "Completed")
=IF(B2"", "Completed", "")
اگر سلول خالی است، آن را خالی بگذارید
در سناریوهای خاص، ممکن است به فرمولی از این دست نیاز داشته باشید: اگر سلول خالی است کاری انجام ندهید، در غیر این صورت اقدامی انجام دهید. در واقع، این چیزی نیست جز یک تغییر از فرمول عمومی IF ISBLANK که در بالا مورد بحث قرار گرفت، که در آن یک رشته خالی ("") برای آرگومان value_if_true و مقدار/فرمول/عبارت دلخواه برای <1 ارائه می کنید>value_if_false .
برای سلولهای کاملاً خالی:
IF(ISBLANK( سلول)، ""، اگر خالی نیست")برای در نظر گرفتن رشته های خالی به عنوان خالی:
IF( سلول="", "", اگر خالی نیست")در جدول زیر، فرض کنید می خواهید انجام دهید موارد زیر:
- اگر ستون B خالی است، ستون C را خالی بگذارید.
- اگر ستون B دارای شماره فروش است، 10٪ کمیسیون را محاسبه کنید.
برای انجام آن، مقدار را در B2 در درصد ضرب می کنیم و عبارت را در آرگومان سوم IF قرار می دهیم:
=IF(ISBLANK(B2), "", B2*10%)
Or
=IF(B2="", "", B2*10%)
پس از کپی کردن فرمول از طریق ستون C، نتیجه به صورت زیر به نظر می رسد:
اگر هر سلولی در محدوده خالی است، کاری انجام دهید
در مایکروسافت اکسل، چند راه مختلف برای بررسی یک محدوده برای سلول های خالی وجود دارد.اگر حداقل یک سلول خالی در محدوده وجود داشته باشد، از یک دستور IF برای خروجی یک مقدار و اگر اصلاً سلول خالی وجود نداشته باشد، از یک مقدار دیگر استفاده خواهیم کرد. در تست منطقی، تعداد کل سلولهای خالی در محدوده را محاسبه میکنیم و سپس بررسی میکنیم که آیا تعداد آنها بیشتر از صفر است یا خیر. این کار را می توان با تابع COUNTBLANK یا COUNTIF انجام داد:
COUNTBLANK( محدوده)>0 COUNTIF( محدوده,"")>0یا کمی فرمول پیچیده تر SUMPRODUCT:
SUMPRODUCT(--( range=""))>0به عنوان مثال، برای تخصیص وضعیت "باز" به هر پروژه ای که یک یا چند جای خالی دارد در ستون های B تا D، می توانید از هر یک از فرمول های زیر استفاده کنید:
=IF(COUNTBLANK(B2:D2)>0,"Open", "")
=IF(COUNTIF(B2:D2,"")>0, "Open", "")
=IF(SUMPRODUCT(--(B2:D2=""))>0, "Open", "")
توجه داشته باشید. همه این فرمولها رشتههای خالی را بهعنوان خالی در نظر میگیرند.
اگر همه سلولهای محدوده خالی هستند، کاری انجام دهید
برای بررسی اینکه آیا تمام سلولهای محدوده خالی هستند، از روش مشابهی استفاده میکنیم. مانند مثال بالا. تفاوت در آزمون منطقی IF است. این بار سلول هایی را می شمریم که خالی نیستند. اگر نتیجه بزرگتر از صفر باشد (یعنی آزمون منطقی به درستی ارزیابی شود)، می دانیم که هر سلول در محدوده خالی نیست. اگر تست منطقی FALSE باشد، به این معنی است که تمام سلولهای محدوده خالی هستند. بنابراین، مقدار/عبارت/فرمول مورد نظر را در آرگومان سوم IF (value_if_false) ارائه میدهیم.
در این مثال، برای پروژههایی که دارای جای خالی هستند، «شروع نشده» را برمیگردانیم.تمام نقاط عطف در ستون های B تا D.
ساده ترین راه برای شمارش سلول های غیر خالی در اکسل استفاده از تابع COUNTA است:
=IF(COUNTA(B2:D2)>0, "", "Not Started")
یک راه دیگر COUNTIF است. برای غیر خالی ("" به عنوان معیار):
=IF(COUNTIF(B2:D2,"")>0, "", "Not Started")
یا تابع SUMPRODUCT با منطق یکسان:
=IF(SUMPRODUCT(--(B2:D2""))>0, "", "Not Started")
ISBLANK همچنین می تواند استفاده شود، اما فقط به عنوان یک فرمول آرایه، که باید با فشار دادن Ctrl + Shift + Enter و در ترکیب با تابع AND تکمیل شود. فقط زمانی که نتیجه ISBLANK برای هر سلول TRUE باشد، برای تست منطقی مورد نیاز است تا درست باشد.
=IF(AND(ISBLANK(B2:D2)), "Not Started", "")
توجه داشته باشید. هنگام انتخاب فرمول برای کاربرگ خود، نکته مهمی که باید در نظر بگیرید درک شما از "جاهای خالی" است. فرمول های مبتنی بر ISBLANK، COUNTA و COUNTIF با "" به عنوان معیار به دنبال سلول های کاملا خالی هستند. SUMPRODUCT همچنین رشته های خالی را به عنوان خالی در نظر می گیرد.
فرمول اکسل: اگر سلول خالی نیست، sum
برای جمع کردن سلول های خاص در زمانی که سلول های دیگر خالی نیستند، از تابع SUMIF استفاده کنید، که مخصوصا برای جمع مشروط طراحی شده است.
در جدول زیر، فرض کنید می خواهید کل مبلغ را برای اقلامی که قبلاً تحویل داده شده اند و مواردی که هنوز تحویل نشده اند، بیابید.
اگر خالی نیست، جمع کنید.
برای دریافت مجموع اقلام تحویل شده، بررسی کنید که آیا تاریخ تحویل در ستون B خالی نیست و اگر خالی نیست، سپس مقدار ستون C را جمع کنید:
=SUMIF(B2:B6, "", C2:C6)
اگر خالی است، پسsum
برای دریافت مجموع اقلام تحویل نشده، اگر تاریخ تحویل در ستون B خالی است، جمع کنید:
=SUMIF(B2:B6, "", C2:C6)
مجموع اگر همه سلولهای محدوده خالی نباشند
برای جمع سلولها یا انجام محاسبات دیگر فقط زمانی که همه سلولهای یک محدوده مشخص خالی نیستند، میتوانید دوباره از تابع IF با منطق مناسب استفاده کنید. تست کنید.
به عنوان مثال، COUNTBLANK میتواند تعداد کل خالیهای موجود در محدوده B2:B6 را برای ما بیاورد. اگر شمارش صفر باشد، فرمول SUM را اجرا می کنیم. در غیر این صورت هیچ کاری انجام ندهید:
=IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")
همین نتیجه را می توان با آرایه فرمول IF ISBLANK SUM بدست آورد (لطفاً فشار دهید Ctrl + Shift + Enter برای تکمیل صحیح آن:
=IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))
در این مورد، ما از ISBLANK در ترکیب با تابع OR استفاده می کنیم، بنابراین اگر حداقل یک مورد وجود داشته باشد، تست منطقی درست است. سلول خالی در محدوده در نتیجه، تابع SUM به آرگومان value_if_false می رود.
فرمول اکسل: اگر سلول خالی نیست، شمارش کنید
همانطور که احتمالاً می دانید، اکسل تابع خاصی برای شمارش دارد. سلول های غیر خالی، تابع COUNTA. لطفاً توجه داشته باشید که تابع سلولهای حاوی هر نوع داده، از جمله مقادیر منطقی TRUE و FALSE، خطا، فاصلهها، رشتههای خالی و غیره را میشمارد.
به عنوان مثال، برای شمارش غیر خالی سلول در محدوده B2:B6، این فرمول استفاده است:
=COUNTA(B2:B6)
همان نتیجه را می توان با استفاده از COUNTIF با غیر خالی به دست آورد.معیار (""):
=COUNTIF(B2:B6,"")
برای شمارش سلول های خالی ، از تابع COUNTBLANK استفاده کنید:
=COUNTBLANK(B2:B6)
Excel ISBLANK کار نمی کند
همانطور که قبلا ذکر شد، ISBLANK در اکسل فقط برای سلول های واقعا خالی که مطلقاً هیچ چیز ندارند، TRUE را برمی گرداند. برای سلولهای به ظاهر خالی حاوی فرمولهایی که رشتههای خالی، فاصله، آپستروف، کاراکترهای غیرچاپی و موارد مشابه را تولید میکنند، ISBLANK FALSE را برمیگرداند.
در شرایطی که میخواهید به صورت بصری رفتار کنید. سلولهای خالی را بهعنوان خالی در نظر بگیرید، راهحلهای زیر را در نظر بگیرید.
رشتههای با طول صفر را بهعنوان خالی در نظر بگیرید
برای در نظر گرفتن سلولهای با رشتههای طول صفر بهعنوان خالی، در آزمون منطقی IF، یکی را قرار دهید. رشته خالی ("") یا تابع LEN برابر با صفر است.
=IF(A2="", "blank", "not blank")
یا
=IF(LEN(A2)=0, "blank", "not blank")
فضاهای اضافی را حذف یا نادیده بگیرید
در صورتی که عملکرد ISBLANK به دلیل فضاهای خالی بد کار می کند، واضح ترین راه حل این است که از شر آنها خلاص شوید. آموزش زیر نحوه حذف سریع فاصله های اصلی، انتهایی و چندگانه بین کلمات را توضیح می دهد، به جز یک کاراکتر فاصله بین کلمات: چگونه فضاهای اضافی را در اکسل حذف کنیم.
اگر به دلایلی حذف فاصله های اضافی انجام نشد برای شما کار می کند، می توانید اکسل را مجبور کنید که آنها را نادیده بگیرد.
برای خالی در نظر گرفتن سلول های حاوی فقط کاراکترهای فاصله ، LEN(TRIM(cell))=0 را در تست منطقی IF قرار دهید. به عنوان یک شرط اضافی:
=IF(OR(A2="", LEN(TRIM(A2))=0), "blank", "not blank")
بهیک کاراکتر غیرچاپی خاص را نادیده بگیرید، کد آن را پیدا کنید و آن را به تابع CHAR عرضه کنید.
به عنوان مثال، برای شناسایی سلول های حاوی رشته های خالی و فضاهای بدون شکست ( ) به عنوان فضای خالی، از فرمول زیر استفاده کنید، که در آن 160 کد کاراکتر برای یک فاصله بدون شکست است:
=IF(OR(A2="", A2=CHAR(160)), "blank", "not blank")
به این ترتیب برای استفاده از تابع ISBLANK برای شناسایی سلول های خالی در اکسل. از خواندن شما سپاسگزارم و امیدوارم هفته آینده شما را در وبلاگ خود ببینم!
دانلودهای موجود
نمونه های فرمول اکسل ISBLANK