فهرست مطالب
در مایکروسافت اکسل، داده ها را به صورت تصادفی ذخیره می کنیم. سپس آن داده ها را بر اساس نیاز خود پردازش می کنیم و به نتیجه دلخواه می رسیم. اکسل دارای برخی از ویژگی های داخلی با توجه به نیاز ما برای پردازش داده ها است. یکی از آنها مرتب سازی داده ها است. اما، گاهی اوقات هنگام مرتب سازی تعدادی از اعداد با مشکلاتی مواجه می شویم. ما در مورد نحوه حل مشکل مرتب نشدن صحیح اعداد توسط اکسل بحث خواهیم کرد.
دانلود کتاب تمرین تمرین
در حین خواندن این مقاله، این کتاب تمرین را برای تمرین دانلود کنید.
مرتب سازی شماره کار نمی کند.xlsx
4 دلیل و راه حل با اکسل مرتب نکردن صحیح اعداد
دلایل متعددی وجود دارد چرا مرتب سازی اعداد در Excel به درستی کار نمی کند. به طور خاص، ما 4 دلیل پیدا کردهایم.
- کاراکترهای غیرقابل چاپ در دادههای عددی
- فضاهای اصلی یا انتهایی داخل دادهها
- اعداد به طور تصادفی به عنوان متن قالب بندی می شوند
- اعداد ایجاد شده با استفاده از توابع RAND، RANDARRAY، یا RANDBETWEEN
در بخش های زیر، ما در مورد این دلایل، نحوه شناسایی آنها و راه حل های آنها صحبت کنید.
دلیل 1: اعداد دارای کاراکترهای غیر قابل چاپ هستند
بیایید نگاهی به مجموعه داده زیر بیندازیم. این دارای برخی از داده های قیمت محصول است که از اینترنت جمع آوری شده است. ما آنها را از اینترنت کپی کرده و قیمت ها را در قالب حسابداری اکسل فرمت کرده ایم. (اگرچه 4 ورودی اولبه دلیل مشکلی تاکنون ناشناخته بر این اساس قالب بندی نشده اند.
اکنون، بیایید سعی کنیم داده ها را مرتب کنیم.
- ابتدا، همه موارد را انتخاب کنید. سلول های ستون قیمت .
- دکمه سمت راست ماوس را فشار دهید. گزینه Sort را از Context Menu انتخاب کنید.
- گزینه Sort A to Z را انتخاب کنید.
اکنون، به نتیجه نگاه کنید.
مرتبسازی در اینجا با موفقیت انجام نشد. سلول های پایین 4 به روشی اشتباه مرتب شده اند
چگونه مشکل را شناسایی کنیم
اکنون، باید دریابیم که چه تعداد غیر کاراکترهای قابل چاپ به داده های مورد نظر ما اضافه می شوند. ما از تابع Excel LEN برای یافتن تعداد اشیاء در هر سلول استفاده خواهیم کرد. Ctrl+Z را فشار دهید تا عملیات مرتب سازی اعمال شده قبلی لغو شود.
- یک ستون به نام خیر اضافه کنید. از Char .
- به Cell D5 بروید و فرمول زیر را قرار دهید.
=LEN(C5)
- اکنون، دکمه Enter را فشار دهید و نماد Fill Handle را به سمت پایین بکشید.
در ستون جدید، شماره از شخصیت هر سلول نشان داده شده است. در سلول D6 و D11، 2 داریم. یعنی سلول های مربوطه آنها C6 و C11 حاوی 2 کاراکتر هستند. اما ما می توانیم تنها یک کاراکتر عددی را در آنجا ببینیم. بنابراین، یک (1) ، کاراکتر عددی در سلولهای C6 و C11 وجود دارد.
راهحل: حذف غیر -قابل چاپکاراکترهایی با عملکرد CLEAN
برای مرتب سازی کل داده ها با موفقیت، باید آن نویسه های غیر قابل چاپ را حذف کنیم. تابع Excel CLEAN به راحتی آن کاراکترهای غیر قابل چاپ را حذف می کند.
- یک ستون جدید به نام داده های تایید شده در مجموعه داده اضافه کنید.
- اکنون به Cell E5 بروید و فرمول زیر را جایگذاری کنید.
=CLEAN(C5)
- Enter را فشار دهید و نماد Fill Handle را به سمت آخرین سلول بکشید.
- اکنون اعداد را از ستون Cleaned Data کپی کنید، روی Cell E5 کلیک کنید و ALT+H+V+V را تایپ کنید تا آنها را به عنوان مقادیر بچسبانید.
- سپس بر روی <کلیک کنید. 3>نماد خطا و گزینه تبدیل به عدد را انتخاب کنید.
- اکنون عملیات مرتب سازی را مطابق شکل انجام دهید. قبلاً.
پس از حذف همه نویسههای غیرقابل چاپ، دادهها با موفقیت مرتب شدند.
بیشتر بخوانید: نحوه مرتب سازی در اکسل بر اساس تعداد کاراکترها (2 روش)
دلیل 2: وجود فضاهای پیشرو یا انتهایی
اگر اعداد حاوی فضاهای پیشرو یا دنباله دار در آنها، در این صورت با چنین اعدادی با مشکل مرتب سازی مواجه خواهید شد. برای درک واضح، بیایید مثال زیر را ببینیم.
فرض کنید که با مجموعه داده زیر کار می کنیم. ما هدف قرار داده ایم تا قیمت اقلام را از لیست مرتب کنیم.
توجه کنید که همه داده ها در ستون قیمت راست چین نیستند.
اکنون،ما سعی خواهیم کرد داده ها را در ستون Price از کوچکترین به بزرگترین مرتب کنیم.
در اینجا، 3 سلول آخر بر اساس آن مرتب نشده اند.
چگونه مشکل را تشخیص دهیم
اگر داده های عددی شما با فاصله های موجود در آنها مخلوط شده باشد، در واقع آنها دیگر اعداد نیستند. بنابراین، اگر نتوانستید آنها را به درستی مرتب کنید، می توانید بررسی کنید که آیا آنها مقادیر عددی هستند یا نه.
ما می توانیم از Excel ISNUMBER برای انجام این بررسی استفاده کنیم. فقط مراحل زیر را دنبال کنید.
- ابتدا، ستونی به نام وضعیت اضافه کنید.
- سپس فرمول زیر را در Cell D5 قرار دهید.
=ISNUMBER(C5)
- اکنون، Enter <4 را فشار دهید> را فشار دهید و به بقیه سلول های آن ستون گسترش دهید.
در غیر این صورت، اگر شی یک عدد باشد، TRUE را دریافت می کنیم. FALSE دریافت خواهد کرد. آخرین اشیاء 3 ستون قیمت حاوی داده است. این اعداد خالص نیستند فضاهای اصلی و انتهایی با داده ها وجود دارد.
راه حل: خلاص شدن از شر فضاها با عملکرد TRIM
زیرا عملکرد TRIM موارد اضافی را حذف می کند. فاصله از مجموعه دادههای Excel .
=TRIM(C5)
- اکنون، دکمه Enter را فشار دهید و به سمت آخرین آن بکشیدسلول.
- اکنون مجموعه داده را از کوچکترین به بزرگترین مرتب کنید.
ما مرتب سازی را با موفقیت انجام دادیم.
بیشتر بخوانید: چگونه اعداد را در اکسل به ترتیب عددی قرار دهیم (6 روش)
مشابه مطالب خواندنی
- نحوه مرتب سازی بر اساس ماه در اکسل (4 روش)
- نحوه مرتب سازی آدرس IP در اکسل (6 روش)
- [حل شد!] مرتب سازی اکسل کار نمی کند (2 راه حل)
- چگونه دکمه مرتب سازی را در اکسل اضافه کنیم (7 روش)
- نحوه مرتب سازی لیست منحصر به فرد در اکسل (10 روش مفید)
دلیل 3: مقادیر عددی به طور تصادفی به عنوان متن قالب بندی شده اند و به درستی مرتب نشده اند
ما در اینجا با مشکل جالب دیگری مواجه می شویم. در مجموعه داده ما، میتوانیم تمام اعداد خود را در ستون قیمت ببینیم. اما، برخی از سلول ها حاوی داده هایی هستند که در قالب Number نیستند اما در قالب Text هستند. در اینجا مجموعه داده است.
- اکنون داده ها را از کوچکترین به بزرگترین مرتب کنید تا ببینید بعد از عملیات چه اتفاقی می افتد.
میتوانیم ببینیم آخرین سلولهای 4 مرتب نشده باقی میمانند.
چگونه مشکل را تشخیص دهیم
ما ابتدا باید دریابید که آیا آنها اعداد هستند یا خیر. تابع ISNUMBER برای این مورد استفاده میشود.
- به سلول D5 در ستون وضعیت بروید.
- فرمول را در زیر قرار دهید.
=ISNUMBER(C5)
- اکنون، Enter را فشار دهید را فشار دهید و گسترش دهیدکه.
میتوانیم ببینیم که FALSE در آخرین سلولهای 4 . یعنی اینها اعداد نیستند. ما باید مقدار عددی آن داده های متنی را بدست آوریم.
راه حل 1: تبدیل متن به داده عددی با تابع VALUE
ما از تابع VALUE استفاده خواهیم کرد اینجا. این تابع VALUE مقدار عددی را از یک مرجع متنی استخراج میکند.
- به Cell E5 بروید و فرمول زیر را جایگذاری کنید.
=VALUE(C5)
- اکنون، دکمه Enter را فشار داده و به سمت آخرین سلول.
ما مقادیر عددی را از داده های متنی دریافت می کنیم.
- اکنون، عملیات مرتب سازی را از کوچکترین به بزرگترین.
اکنون داده ها به درستی مرتب شده اند.
راه حل 2: تبدیل متن به عدد با استفاده از دکمه پیش فرض
ما یک راه حل جایگزین برای این مشکل داریم. به این معنی است که مقادیر متن را به اعداد تبدیل می کنیم و آنها را مرتب می کنیم.
- Cell C11 را فشار دهید که حاوی یک مقدار متنی است.
- یک دکمه هشدار با چندین نشان داده می شود. گزینهها.
- گزینه تبدیل به عدد را انتخاب کنید.
- این کار را برای سلولهای دیگر که حاوی متن هستند انجام دهید مقادیر.
- اکنون، همه مقادیر را به اعداد تبدیل کردهایم. بنابراین، عدد را از کوچکترین به بزرگ مرتب کنید.
نتیجه مرتب شده را در اینجا دریافت می کنیم.
بیشتر بخوانید: نحوه استفاده از میانبر اکسل برای مرتب سازی داده ها (7 آسانراه ها)
دلیل 4: اعداد ایجاد شده با توابع RAND یا RANDBETWEEN اکسل
گاهی اوقات ما اعداد تصادفی را در اکسل با استفاده از RAND یا RANDBETWEEN توابع. یکی از مسائل مربوط به چنین اعدادی است - هر زمان که عملیاتی را در محدوده سلول هایی که دارای اعداد تصادفی هستند انجام دهید، اعداد اغلب تغییر می کنند. بنابراین وقتی سعی میکنید چنین اعداد تصادفی را مرتب کنید، نتایج مناسب را به شما میدهد.
راهحل: اعداد تولید شده را کپی کرده و آنها را در همان مکان قرار دهید
ابتدا داده ها را به مقادیر ثابت تبدیل می کنیم و سپس عملیات مرتب سازی را انجام می دهیم.
- همه سلول های ستون سن را انتخاب کنید.
- با فشار دادن آنها را کپی کنید. Ctrl+C .
- اکنون، دکمه سمت راست ماوس را فشار دهید.
- Values(V) را از Context Menu انتخاب کنید. .
- در اینجا، مقادیر ثابتی دریافت می کنیم. آنها از این به بعد مانند داده های تصادفی رفتار نخواهند کرد.
- اکنون، داده های سن را از کوچکترین به بزرگترین مرتب کنید.
بیشتر بخوانید: نحوه استفاده از تابع مرتب سازی در Excel VBA (8 مثال مناسب)
نتیجه گیری
در این مقاله نشان داده ایم که هنگام انجام عملیات مرتب سازی با چه مشکلاتی مواجه هستیم. پس از شناسایی مشکل، راه حل های آنها را نیز نشان داده ایم. امیدوارم این نیاز شما را برآورده کند. لطفاً به وب سایت ما نگاهی بیندازید Exceldemy.com و پیشنهادات خود را در نظر بدهیدجعبه.