فهرست مطالب
در این آموزش کوتاه، ما در مورد تابع Excel SMALL، نحوه کارکرد آن و نحوه استفاده از آن برای یافتن کوچکترین عدد، تاریخ یا زمان Nامین صحبت خواهیم کرد.
نیاز برای پیدا کردن چند عدد کمتر در یک کاربرگ؟ انجام این کار با ویژگی Excel Sort بسیار آسان است. آیا نمی خواهید با هر تغییر زمان را برای مرتب سازی مجدد داده های خود تلف کنید؟ تابع SMALL به شما کمک می کند تا به سرعت کمترین مقدار، دوم کوچکترین، سوم کوچکترین و غیره را بیابید.
Excel SMALL تابع
SMALL یک تابع آماری است که برمی گرداند. n-امین کوچکترین مقدار در یک مجموعه داده.
سینتکس تابع SMALL شامل دو آرگومان است که هر دو مورد نیاز هستند.
SMALL(آرایه، k)
Where:
- Array - آرایه یا محدوده ای از سلول ها که از آن می توان کوچکترین مقدار را استخراج کرد.
- K - یک عدد صحیح که موقعیت را از کمترین مقدار به بازگشت نشان می دهد، یعنی k-امین کوچکترین.
این تابع در تمام نسخه های Excel برای Office 365، Excel 2021، Excel 2019، Excel 2016، Excel موجود است. 2013، اکسل 2010، و قبل از آن.
نکته. برای یافتن k-امین کمترین مقدار با معیارها، از فرمول Excel SMALL IF استفاده کنید.
فرمول اساسی SMALL در اکسل
ساخت فرمول SMALL در شکل اولیه آن بسیار آسان است - فقط کافی است فرمول SMALL را مشخص کنید. محدوده و موقعیت از کوچکترین آیتم برای بازگشت.
در لیست اعداد B2:B10، فرض کنید می خواهید سومین مقدار کوچک را استخراج کنید. فرمول به صورت استساده به صورت:
=SMALL(B2:B10, 3)
برای سهولت در بررسی نتیجه، ستون B به ترتیب صعودی مرتب شده است:
4 نکته که باید در مورد تابع SMALL بدانید
نکات استفاده زیر به شما کمک می کند تا رفتار تابع SMALL را بهتر درک کنید و هنگام ساخت فرمول های خود از سردرگمی جلوگیری کنید.
- هر گونه <9 مقادیر>سلول های خالی ، متن ، و مقادیر منطقی TRUE و FALSE در آرگومان آرایه نادیده گرفته می شوند.
- اگر آرایه حاوی یک یا چند خطا است، یک خطا برگردانده می شود.
- در صورت وجود تکراری در آرایه ، فرمول شما ممکن است منجر به "پیوندها" شود. به عنوان مثال، اگر دو سلول حاوی عدد 1 باشند، و تابع SMALL طوری پیکربندی شده باشد که کوچکترین و دومین مقدار را برگرداند، در هر دو حالت 1 دریافت خواهید کرد.
- با فرض اینکه n تعداد مقادیر در <است. 1>آرایه ، SMALL(array,1) کمترین مقدار را برمی گرداند و SMALL(array,n) بالاترین مقدار را انتخاب می کند.
نحوه استفاده از تابع SMALL در Excel - مثالهای فرمول
و اکنون، اجازه دهید به نمونههای دیگری از تابع Excel SMALL که فراتر از کاربرد اصلی آن است نگاه کنیم.
مقادیر پایین 3، 5، 10، و غیره را بیابید
همانطور که می دانید، تابع SMALL برای محاسبه n-امین کمترین مقدار طراحی شده است. این مثال نشان می دهد که چگونه می توان این کار را به طور موثر انجام داد.
در جدول زیر، فرض کنید می خواهید 3 مقدار پایین را پیدا کنید. برای این کار عبارت را تایپ کنیداعداد 1، 2 و 3 در سلول های جداگانه (در مورد ما D3، D4 و D5). سپس فرمول زیر را در E3 وارد کنید و آن را از طریق E5 به پایین بکشید:
=SMALL($B$2:$B$10, D3)
در E3، فرمول با استفاده از عدد در D3 برای k<2 کوچکترین مقدار را استخراج می کند> استدلال نکته کلیدی این است که ارجاعات سلولی مناسبی را ارائه کنید که به این دلیل فرمول به درستی در سلول های دیگر کپی می شود: مطلق برای آرایه و نسبی برای k .
آیا نمی خواهید برای تایپ دستی رتبه ها زحمت بکشید؟ از تابع ROWS با مرجع گسترش دامنه برای ارائه مقدار k استفاده کنید. برای این کار، ما یک مرجع مطلق برای اولین سلول ایجاد می کنیم (یا فقط مختصات ردیف را مانند B$2 قفل می کنیم) و مرجع نسبی برای آخرین سلول:
=SMALL($B$2:$B$10, ROWS(B$2:B2))
در نتیجه، محدوده با کپی شدن فرمول در ستون، مرجع گسترش می یابد. در D2، ROWS(B$2:B2) 1 را برای k تولید می کند و فرمول کمترین هزینه را برمی گرداند. در D3، ROWS(B$2:B3) 2 را به دست میآورد، و ما دومین کمترین هزینه را دریافت میکنیم، و به همین ترتیب.
فقط فرمول را در 5 سلول کپی کنید، و 5 مقدار پایین را دریافت خواهید کرد:
N مقادیر پایین را جمع کنید
میخواهید مجموع کوچکترین n مقدار را در یک مجموعه داده پیدا کنید؟ اگر قبلاً مقادیری را مانند مثال قبلی استخراج کرده باشید، ساده ترین راه حل یک فرمول SUM است مانند:
=SUM(E3:E5)
یا می توانید با استفاده از تابع SMALL همراه با SUMPRODUCT:
یک فرمول مستقل بسازیدSUMPRODUCT(SMALL( آرایه, {1,…, n}))برای بدست آوردن مجموع 3 مقدار پایین در مجموعه داده های ما، فرمول این شکل را به خود می گیرد :
=SUMPRODUCT(SMALL(B2:B10, {1,2,3}))
تابع SUM همان نتیجه را ایجاد می کند:
=SUM(SMALL(B2:B10, {1,2,3}))
توجه داشته باشید. اگر به جای ثابت آرایه برای k از مرجع سلول استفاده می کنید، باید Ctrl + Shift + Enter را فشار دهید تا آن را به فرمول آرایه تبدیل کنید. در اکسل 365 که از آرایه های پویا پشتیبانی می کند، SUM SMALL به عنوان یک فرمول معمولی در هر صورت کار می کند.
چگونه این فرمول کار می کند:
در یک فرمول معمولی، SMALL یک k-امین کوچکترین مقدار را در یک محدوده برمی گرداند. در این مورد، یک آرایه ثابت مانند {1،2،3} را برای آرگومان k ارائه می کنیم، و آن را مجبور می کنیم آرایه ای از کوچکترین 3 مقدار را برگرداند:
{29240, 43610, 58860}
SUMPRODUCT یا تابع SUM اعداد موجود در آرایه را جمع می کند و کل را خروجی می کند. تمام شد!
فرمول INDEX MATCH SMALL برای به دست آوردن کوچکترین مطابقت ها
در شرایطی که می خواهید برخی از داده های مرتبط با کوچکترین مقدار را بازیابی کنید، از ترکیب کلاسیک INDEX MATCH با SMALL برای مقدار جستجو استفاده کنید. :
INDEX( return_array , MATCH(SMALL( lookup_array , n ), lookup_array , 0))Where :
- Return_Array محدودهای است که از آن میتوان دادههای مرتبط را استخراج کرد.
- Lookup_array محدودهای است که در آن میتوان کمترین n را جستجو کرد. -امین مقدار.
- N موقعیت کوچکترین مقدار بهره است.
برایبه عنوان مثال، برای به دست آوردن نام پروژه ای که کمترین هزینه را دارد، فرمول در E3 این است:
=INDEX($A$2:$A$10, MATCH(SMALL($B$2:$B$10, D3), $B$2:$B$10, 0))
که در آن A2:A10 نام پروژه، B2:B10 هزینه ها و D3 رتبه از کوچکترین است.
فرمول را در سلول های زیر (E4 و E5) کپی کنید و نام 3 ارزان ترین پروژه را دریافت خواهید کرد:
یادداشت ها:
- این راه حل برای مجموعه داده ای که تکراری ندارد به خوبی کار می کند. با این حال، دو یا چند مقدار تکراری در یک ستون عددی ممکن است "پیوندهایی" در رتبه بندی ایجاد کنند که منجر به نتایج اشتباه می شود. در این مورد، لطفاً از فرمول کمی پیچیده تر برای شکستن پیوندها استفاده کنید.
- در Excel 365، این کار را می توان با کمک توابع جدید آرایه پویا انجام داد. این رویکرد جدا از اینکه بسیار ساده تر است، به طور خودکار مشکل کراوات را حل می کند. برای جزئیات کامل، لطفاً به نحوه فیلتر کردن مقادیر N پایین در اکسل رجوع کنید.
مرتب کردن اعداد از کمترین به بالاترین با یک فرمول
من معتقدم که همه می دانند چگونه اعداد را با آنها مرتب کنند. ویژگی Excel Sort. اما آیا می دانید چگونه مرتب سازی را با فرمول انجام دهید؟ کاربران اکسل 365 می توانند این کار را به روشی آسان با عملکرد جدید SORT انجام دهند. در اکسل 2019، 2016 و نسخه های قبلی، SORT کار نمی کند، افسوس. اما کمی ایمان داشته باشید، و SMALL به کمک خواهد آمد :)
مانند مثال اول، ما از تابع ROWS با ارجاع دامنه در حال گسترش برای افزایش k در هر 1 استفاده می کنیم. ردیف که در آن فرمولکپی می شود:
=SMALL($A$2:$A$10, ROWS(A$2:A2))
فرمول را در سلول اول وارد کنید و سپس آن را به تعداد سلول های موجود در مجموعه داده اصلی به پایین بکشید (C2:C10 در این مثال) :
نکته. برای مرتبسازی نزولی ، از تابع LARGE به جای SMALL استفاده کنید.
فرمول Excel SMALL برای تاریخ ها و زمان ها
از آنجایی که تاریخ ها و زمان ها نیز مقادیر عددی هستند (در سیستم اکسل داخلی، تاریخ ها به عنوان اعداد متوالی و زمان ها به عنوان کسر اعشاری ذخیره می شوند)، تابع SMALL می تواند آنها را مدیریت کند. همچنین بدون هیچ تلاش اضافی از جانب شما.
همانطور که در اسکرین شات های زیر می بینید، فرمول پایه ای که ما برای اعداد استفاده کردیم برای تاریخ ها و زمان ها نیز به زیبایی کار می کند:
=SMALL($B$2:$B$10, D2)
فرمول SMALL برای یافتن اولین 3 تاریخ:
فرمول SMALL برای بدست آوردن کوتاهترین 3 بار:
مثال بعدی نشان میدهد که چگونه تابع SMALL میتواند به شما در انجام یک کار خاصتر مربوط به تاریخها کمک کند.
یک تاریخ قبلی نزدیکترین به امروز یا تاریخ مشخص شده را پیدا کنید
در فهرستی از تاریخها ، فرض کنید می خواهید نزدیکترین تاریخ را قبل از یک تاریخ مشخص پیدا کنید. این را می توان با استفاده از تابع SMALL در ترکیب با COUNTIF انجام داد.
با لیست تاریخ ها در B2:B10 و تاریخ هدف در E1، فرمول زیر تاریخ قبلی نزدیک به تاریخ هدف را برمی گرداند:
=SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1))
برای استخراج تاریخی که دو تاریخ قبل از تاریخ E1 است، یعنی تاریخ قبلی اما یک تاریخ،فرمول این است:
=SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1)-1)
برای یافتن تاریخ گذشته نزدیک به امروز ، از تابع TODAY برای معیارهای COUNTIF استفاده کنید:
=SMALL(B2:B10, COUNTIF(B2:B10, "<"&TODAY()))
نکته. برای جلوگیری از خطا در شرایطی که تاریخی مطابق با معیارهای شما پیدا نمی شود، می توانید تابع IFERROR را در اطراف فرمول خود بپیچید، مانند این:
=IFERROR(SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1)-1), "Not Found")
این فرمول ها چگونه کار می کنند:
ایده کلی این است که تعداد تاریخ های کوچکتر از تاریخ هدف را با COUNTIF بشمارید. و این شمارش دقیقا همان چیزی است که تابع SMALL برای آرگومان k نیاز دارد.
برای درک بهتر مفهوم، اجازه دهید از زاویه دیگری به آن نگاه کنیم:
اگر 1- آگوست-2020 (تاریخ هدف در E1) در مجموعه داده ما ظاهر شد، این هفتمین تاریخ بزرگ در لیست خواهد بود. در نتیجه، شش تاریخ کوچکتر از آن وجود دارد. به این معنی که ششمین تاریخ کوچکترین تاریخ قبلی نزدیکترین تاریخ به تاریخ هدف است.
بنابراین، ابتدا محاسبه میکنیم که چند تاریخ کوچکتر از تاریخ در E1 است (نتیجه 6 است):
COUNTIF(B2:B10, "<"&E1)
و سپس، شمارش را به آرگومان دوم SMALL وصل کنید:
=SMALL(B2:B10, 6)
برای دریافت تاریخ قبلی اما یک (که در مورد ما پنجمین تاریخ کوچکتر است) ، 1 را از نتیجه COUNTIF کم می کنیم.
نحوه برجسته کردن مقادیر پایین در اکسل
برای برجسته کردن کوچکترین n مقدار در جدول خود با قالب بندی شرطی اکسل، می توانید از یک Top داخلی استفاده کنید. گزینه /Bottom یا قانون خود را بر اساس یک فرمول SMALL تنظیم کنید. روش اول سریعتر استو کاربرد آن آسان تر است، در حالی که دومی کنترل و انعطاف بیشتری را فراهم می کند. مراحل زیر شما را در ایجاد یک قانون سفارشی راهنمایی می کند:
- محدوده ای را که می خواهید مقادیر پایین را در آن برجسته کنید انتخاب کنید. در مورد ما، اعداد در B2:B10 هستند، بنابراین ما آن را انتخاب می کنیم. اگر میخواهید کل ردیفها را برجسته کنید، سپس A2:B10 را انتخاب کنید.
- در برگه صفحه اصلی ، در گروه سبکها ، روی قالببندی شرطی کلیک کنید. > قانون جدید .
- در کادر محاوره ای قانون قالب بندی جدید ، استفاده از فرمولی برای تعیین اینکه کدام سلول ها را قالب بندی کنید، انتخاب کنید.
- در کادر Format مقادیر که این فرمول درست است ، فرمولی مانند این وارد کنید:
=B2<=SMALL($B$2:$B$10, 3)
جایی که B2 سمت چپ ترین سلول عددی است. محدوده ای که باید بررسی شود، $B$2:$B$10 کل محدوده است، و 3 n مقادیر پایینی است که باید برجسته شوند.
در فرمول خود، لطفاً به انواع مرجع توجه کنید: سلول سمت چپ یک مرجع نسبی است (B2) در حالی که محدوده مرجع مطلق است ($B$2:$B$10).
- روی دکمه Format کلیک کنید و هر قالبی را که دوست دارید انتخاب کنید.
- دوبار بر روی OK کلیک کنید تا هر دو پنجره گفتگو بسته شود.
انجام شده! 3 مقدار پایین در ستون B برجسته شده است:
برای اطلاعات بیشتر، لطفاً قالب بندی شرطی اکسل بر اساس فرمول را ببینید.
عملکرد Excel SMALL کار نمی کند
همانطور که از مثال های ما مشاهده کردید، استفاده از تابع SMALL در اکسل بسیار آسان است و شمابعید است که با آن مشکلی داشته باشید. اگر فرمول شما کار نمی کند، به احتمال زیاد عدد #NUM خواهد بود! خطا، که ممکن است به دلایل زیر رخ دهد:
- آرایه خالی است یا حاوی یک مقدار عددی واحد نیست.
- k مقدار کمتر از صفر است (یک اشتباه تایپی احمقانه می تواند ساعت ها عیب یابی شما را به همراه داشته باشد!) یا از تعداد مقادیر موجود در آرایه بیشتر است.
به این ترتیب می توان از یک فرمول SMALL در Excel برای یافتن و اعداد پایین را در مجموعه ای از داده ها برجسته کنید. اگر سناریوهای دیگری را می شناسید که در آن عملکرد مفید است، می توانید در نظرات به اشتراک بگذارید. از شما سپاسگزارم که خواندید و امیدوارم هفته آینده شما را در وبلاگ خود ببینم!
کتاب کار را برای دانلود تمرین کنید
نمونه های فرمول SMALL Excel (فایل xlsx.)