لیست زیر را در نظر بگیرید.از شما می خواهند نمره 3 شاگرد تنبل کلاس را اعلام نمایید.
برای پیدا کردن K امین عدد کوچک در یک محدوده،اکسل تابع SMALL را به ما معرفی می کند.
ساختار تابع SMALL:
=SMALL(array, k)
=SMALL(شاخص, محدوده اعداد)
array(اجباری):
آرایه یا محدوده ای از داده ها می تواند به صورت مستقیم به تابع وارد شود و یا به مقادیر عددی ارجاع داده شود . اگر مقادیر متنی در محدوده قرار گیرد تابع آنها را حساب نمی کند.در مثال ما محدوده B2:B11 را وارد تابع می کنیم.
k(اجباری):
این مقدار همان شاخص تابع می باشد به عبارتی موقعیت نسبت به بزرگترین آرایه و یا محدوده داده ها.
در ادامه آموزش با ویژگی های تابع SMALL و خطاهای آن آشنا خواهید شد،سپس تفاوت تابع SMALLبا تابع MAX و تابع MIN و تابع LARGE را فرا خواهید گرفت.
[cf-restrict]
اگر عددی چندبار تکرار شده باشد،آن عدد چند بار شمرده می شود.با توجه به مثال در این قسمت یکبار عدد 1(اولین نفر از آخر) و یکبار دیگر عدد 2 (دومین نفر از آخر) و یکبار دیگر عدد 3 (سومین نفر از آخر) را وارد می کنیم.یعنی سه فرمول زیر:
=SMALL(B2:B11,1)
=SMALL(B2:B11,2)
=SMALL(B2:B11,3)
تفاوت تابع SMALL با تابع MAX و MIN:
اگر در تابع SMALL ، مقدار k برابر با 1 باشد دقیقا مانند تابع MIN عمل می کند و اگر K برابر با تعداد داده های شما باشد دقیقا مانند تابع MAX عمل می کند.
if k=1⟹SMALL Function≡MIN Function
if k=تعداد مقادیر آرایه⟹SMALL Function≡MAX Function
خطای تابع LARGE:
#VALUE!
زمانی که K غیر عددی باشند.
#NUM!
زمانی که K کوچکتر از یک و یا بزرگتر از تعداد مقادیر موجود در آرایه باشد
آرایه خالی باشد
تفاوت تابع SMALL با تابع LARGE :
تابع large از بزرگترین اعداد رتبه بندی کرده و آن عدد را اعلام می کند ولی تابع small از کوچکترین اعداد رتبه بندی می کند و آن عدد را اعلام می کند.
اگر از شما بخواهند نمره 3 شاگرد اول کلاس را پیدا کنید، چه می کنید؟جواب
[/cf-restrict]
سلام
چطور میشه در یک ستون، kامین عدد کوچک از بین سطرهایی که داده های ستون ماقبل اونها شرط مشخصی رو رعایت میکنن، پیدا و ادرس دهی کرد؟
مثلا دو تا ستون داریم، ستون اول اسم افراد و ستون دوم مقدار فروش اون ها، میخوایم در ستون دوم از بین اعدادی که مقابل اسم های علی در ستون اول نوشته شدن، kامین عدد کوچک رو پیدا و ادرس دهی کنیم. البته بدون استفاده از ابزار فیلتر و به صورت داینامیک. ممنونم
اگر بخواهیم تابع small گزینه تکراری را در نظر نگیرد و مستقیم عدد بعد از آن را بنویسد باید چکار کنیم