بخوبی می دانیم که اکسل ابزار مرتب سازی کلمات و اعداد را ایجاد کرده است اما نکته این است که گاهی و بهر دلیلی می خواهیم جداولمان را سریعتر و بدون تغییر در ورودی اطلاعات مرتب سازی کنیم. می خواهیم بدانیم بیشترین فروش به ترتیب مربوط به کدام محصولات یا مشتریان است؟ نمونه این کاربرد در داشبورد محصولات و یا داشبورد فروش است. جاییکه نیاز داریم اعداد فروش را در هر دو حالت بزرگ به کوچک و کوچک به بزرگ مشاهده کنیم و اینکار را فقط با زدن یک دکمه انجام دهیم.
اما چطور باید اینکار را انجام داد؟ فرض کنید جدولی مانند زیر در اختیار دارید:
گام اول: اعدادتان را منحصربفرد کنید:
برای جلویگری از خطاهای احتمالی بدلیل وجود دو عدد دقیقا یکسان مجبور هستید اعداد را یونیک کنید. برای اینکار هر یک از اعداد را با یک عدد بسیار کوچک منحصربفرد جمع نمایید.
گام دوم: یک Spin Button از تب Developer بیاورید.
تنظیمات را مطابق تصویر انجام دهید:
گام سوم: با استفاده از فرمول CHOOSE, LARGE و SMALL ستون مرتب سازی شده را بسازید.
از آنجاییکه SPIN BUTTON را طوری تنظیم کردیم که فقط دو مقدار ۱ و ۲ را بگیرد در نتیجه می توانیم با استفاده از فرمول CHOOSE مشخص کنیم که اگر عدد خروجی لینک SPIN BUTTON یک بود از فرمول LARGE استفاده کند و اگر عدد دو برگردانده شد از فرمول SMALL استفاده کند.
=CHOOSE($G$2,LARGE($E$3:$E$10,$B3),SMALL($E$3:$E$10,$B3))
این فرمول را برای هر سطر تکرار کنید.
گام چهارم: نام محصول مرتبط با هر عدد را فراخوانی کنید
نام محصول هر یک از اعداد مرتبط را فراخوانی کنید و روبروی آن قرار دهید برای این کار باید از فرمول MATCH استفاده کنید تا جایگاه عدد مورد نظر را در لیست پیدا کند و سپس با استفاده از فرمول INDEX نام محصول را فراخوانی کند.
دانلود فایل اکسل مرتب کردن اعداد در اکسل با کمک SPIN BUTTON