فهرست مطالب
این قسمت پایانی مجموعه مقادیر منحصر به فرد اکسل است که نشان می دهد چگونه می توان لیستی از مقادیر متمایز / منحصر به فرد در ستون را با استفاده از یک فرمول دریافت کرد و چگونه آن فرمول را برای مجموعه داده های مختلف تغییر داد. همچنین یاد خواهید گرفت که چگونه با استفاده از فیلتر پیشرفته اکسل به سرعت یک لیست متمایز دریافت کنید، و چگونه ردیف های منحصر به فرد را با Duplicate Remover استخراج کنید.
در چند مقاله اخیر، روش های مختلفی برای شمارش و پیدا کردن بحث کردیم. مقادیر منحصر به فرد در اکسل اگر فرصتی برای خواندن آن آموزش ها داشتید، از قبل می دانید که چگونه با شناسایی، فیلتر کردن و کپی کردن، یک لیست منحصر به فرد یا متمایز به دست آورید. اما این کمی طولانی است و تنها راه برای استخراج مقادیر منحصر به فرد در اکسل نیست. با استفاده از یک فرمول خاص می توانید این کار را خیلی سریعتر انجام دهید و من در یک لحظه این و چند تکنیک دیگر را به شما نشان خواهم داد.
نکته. برای دریافت سریع مقادیر منحصر به فرد در آخرین نسخه اکسل 365 که از آرایه های پویا پشتیبانی می کند، از تابع UNIQUE همانطور که در آموزش پیوند بالا توضیح داده شده است استفاده کنید.
نحوه بدست آوردن مقادیر منحصر به فرد در اکسل
برای جلوگیری از هرگونه سردرگمی، ابتدا اجازه دهید در مورد آنچه که مقادیر منحصر به فرد در اکسل می نامیم توافق کنیم. مقادیر منحصر به فرد مقادیری هستند که فقط یک بار در یک لیست وجود دارند. به عنوان مثال:
برای استخراج لیستی از مقادیر منحصر به فرد در اکسل، از یکی از فرمول های زیر استفاده کنید.
Array مقادیر منحصر به فرد فرمول (با فشار دادن Ctrl + Shift + Enter تکمیل می شودبرای استخراج ردیف های منحصر به فرد، Copy to other location را انتخاب کنید، و سپس مشخص کنید که دقیقاً کجا می خواهید آنها را کپی کنید - برگه فعال (گزینه Custom Location را انتخاب کنید و سلول بالای مقصد را مشخص کنید. محدوده)، کاربرگ جدید یا کتاب کار جدید.
در این مثال، اجازه دهید برگه جدید را انتخاب کنیم:
این راه سریع و ساده برای دریافت لیستی از مقادیر یا ردیف های منحصر به فرد در اکسل را دوست داشتید؟ اگر چنین است، من شما را تشویق می کنم که نسخه ارزیابی را در زیر دانلود کنید و آن را امتحان کنید. Duplicate Remover و همچنین سایر ابزارهای صرفه جویی در زمان که در اختیار داریم با Ultimate Suite برای اکسل گنجانده شده است.
دانلودهای موجود
مقادیر منحصر به فرد را در Excel بیابید - نمونه کار کتاب (فایل xlsx)
Ultimate Suite - نسخه ارزیابی (فایل exe)
): =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1,$A$2:$A$10) + (COUNTIF($A$2:$A$10, $A$2:$A$10)1), 0)), "")
Regular فرمول مقادیر منحصر به فرد (با فشار دادن Enter تکمیل می شود):
=IFERROR(INDEX($A$2:$A$10, MATCH(0,INDEX(COUNTIF($B$1:B1, $A$2:$A$10)+(COUNTIF($A$2:$A$10, $A$2:$A$10)1),0,0), 0)), "")
در فرمول های بالا، از مراجع زیر استفاده می شود:
- A2:A10 - لیست منبع.
- B1 - سلول بالای لیست منحصر به فرد منهای 1. در این مثال، لیست منحصر به فرد را شروع می کنیم. در B2، و بنابراین ما B1 را به فرمول (B2-1=B1) عرضه می کنیم. اگر لیست منحصر به فرد شما، مثلاً، در سلول C3 شروع می شود، سپس $B$1:B1 را به $C$2:C2 تغییر دهید.
توجه داشته باشید. از آنجایی که فرمول به سلول بالای اولین سلول لیست منحصر به فرد اشاره می کند، که معمولاً سربرگ ستون است (در این مثال B1)، مطمئن شوید که هدر شما دارای یک نام منحصر به فرد است که در هیچ جای دیگری در ستون ظاهر نمی شود.
در این مثال، ما نامهای منحصربهفرد را از ستون A استخراج میکنیم (به طور دقیقتر از محدوده A2:A20)، و تصویر زیر فرمول آرایه را در عمل نشان میدهد:
توضیح دقیق منطق فرمول در بخش جداگانه ای ارائه شده است، و در اینجا نحوه استفاده از فرمول برای استخراج مقادیر منحصر به فرد در کاربرگ های اکسل آورده شده است:
- یکی از فرمول ها را مطابق با مجموعه داده خود تغییر دهید.
- فرمول را در سلول اول لیست یکتا وارد کنید (در این مثال B2).
- اگر از فرمول آرایه استفاده می کنید، Ctrl + Shift + Enter را فشار دهید. اگر فرمول معمولی را انتخاب کرده اید، طبق معمول کلید Enter را فشار دهید.
- با کشیدن دستگیره پر کردن فرمول را تا جایی که لازم است به پایین کپی کنید. از آنجایی که هر دوفرمول های مقادیر منحصربفرد در تابع IFERROR کپسوله می شوند، می توانید فرمول را تا انتهای جدول خود کپی کنید، و مهم نیست که چقدر مقادیر منحصر به فرد استخراج شده باشد، داده های شما با هیچ خطایی درهم نمی شود.
نحوه بدست آوردن مقادیر متمایز در اکسل (تکرارهای منحصر به فرد + 1)
همانطور که ممکن است قبلاً از عنوان این بخش حدس زده باشید، مقادیر متمایز در اکسل همه متفاوت هستند مقادیر موجود در یک لیست، یعنی مقادیر منحصر به فرد و اولین نمونه از مقادیر تکراری. به عنوان مثال:
برای دریافت یک لیست متمایز در اکسل، از فرمول های زیر استفاده کنید.
Array فرمول متمایز (نیاز به فشار دادن Ctrl است. + Shift + Enter ):
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")
معمول فرمول متمایز:
=IFERROR(INDEX($A$2:$A$10, MATCH(0, INDEX(COUNTIF($B$1:B1, $A$2:$A$10), 0, 0), 0)), "")
Where:
- A2:A10 فهرست منبع است.
- B1 سلول بالای اولین سلول فهرست متمایز است. در این مثال، لیست متمایز از سلول B2 شروع می شود (این اولین سلولی است که فرمول را وارد می کنید)، بنابراین شما به B1 اشاره می کنید.
مقادیر متمایز را استخراج کنید ستونی که سلولهای خالی را نادیده میگیرد
اگر فهرست منبع شما حاوی سلولهای خالی باشد، فرمول متمایز مورد بحث ما برای هر ردیف خالی یک صفر برمیگرداند که ممکن است مشکل ساز باشد. برای رفع این مشکل، فرمول را کمی بیشتر بهبود ببخشید:
فرمول آرایه برای استخراج مقادیر متمایز به استثنای جاهای خالی :
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF($A$2:$A$10="",1,0), 0)), "")
دریافت لیستی از موارد متمایز مقادیر متنی با نادیده گرفتن اعداد وblanks
به روشی مشابه، می توانید لیستی از مقادیر متمایز به استثنای سلول های خالی و سلول های دارای اعداد :
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF(ISTEXT($A$2:$A$10)=FALSE,1,0), 0)), "")
به صورت سریع دریافت کنید. یادآوری، در فرمول های بالا، A2:A10 لیست منبع است، و B1 سلول درست بالای اولین سلول لیست متمایز است.
تصویر صفحه زیر نتیجه هر دو فرمول را نشان می دهد:
نحوه استخراج مقادیر متمایز حساس به حروف بزرگ و کوچک در اکسل
هنگام کار با داده های حساس به حروف بزرگ مانند گذرواژه، نام کاربری یا نام فایل، ممکن است لازم باشد فهرستی دریافت کنید. مقادیر متمایز حساس به حروف کوچک و بزرگ برای این کار، از فرمول آرایه زیر استفاده کنید، که در آن A2:A10 فهرست منبع است، و B1 سلول بالای اولین سلول فهرست متمایز است:
فرمول آرایه برای دریافت مقادیر متمایز حساس به حروف بزرگ و کوچک (نیاز به فشار دادن دارد. Ctrl + Shift + Enter )
=IFERROR(INDEX($A$2:$A$10, MATCH(0, FREQUENCY(IF(EXACT($A$2:$A$10,TRANSPOSE($B$1:B1)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10))), 0)), "")
نحوه کار فرمول منحصر به فرد / متمایز
این بخش مخصوصاً برای کسانی که کنجکاو هستند نوشته شده است. کاربران متفکر اکسل که نه تنها می خواهند فرمول را بدانند، بلکه به طور کامل پیچ و مهره های آن را درک می کنند.
ناگفته نماند که فرمول های استخراج مقادیر منحصر به فرد و متمایز در اکسل نه بی اهمیت و نه ساده هستند. اما با نگاهی دقیق تر، ممکن است متوجه شوید که همه فرمول ها بر اساس یک رویکرد هستند - با استفاده از INDEX/MATCH در ترکیب با COUNTIF یا توابع COUNTIF + IF.
برای تجزیه و تحلیل عمیق ما، اجازه دهید از آن استفاده کنیم. فرمول آرایه ای کهفهرستی از مقادیر متمایز را استخراج می کند، زیرا تمام فرمول های دیگر مورد بحث در این آموزش، بهبود یا تغییراتی از این فرمول اصلی هستند:
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")
برای شروع، بیایید قالب بندی کنیم تابع واضح IFERROR را حذف کنید، که با یک هدف واحد برای حذف خطاهای #N/A استفاده میشود، زمانی که تعداد سلولهایی که فرمول را کپی کردهاید از تعداد مقادیر متمایز در فهرست منبع بیشتر باشد.
و اکنون، اجازه دهید بخش اصلی فرمول متمایز خود را تجزیه کنیم:
- COUNTIF(محدوده، معیار) تعداد سلولهای داخل یک محدوده را که شرایط مشخصی را برآورده میکنند، برمیگرداند.
در این مثال، COUNTIF($B$1:B1, $A$2:$A$10) آرایهای از 1 و 0 را بر اساس هر یک از مقادیر فهرست منبع ($A$2:$A$10) برمیگرداند. جایی در لیست متمایز ظاهر می شود ($B$1:B1). اگر مقدار پیدا شد، فرمول 1 را برمی گرداند، در غیر این صورت - 0.
به ویژه، در سلول B2، COUNTIF($B$1:B1, $A$2:$A$10) تبدیل می شود:
0>
COUNTIF("Distinct", {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"})
و برمی گرداند:
{0;0;0;0;0;0;0;0;0}
زیرا هیچ یک از موارد فهرست منبع ( معیار ) در محدوده ظاهر نمی شود جایی که تابع به دنبال یک تطابق است. در این مورد، محدوده ($B$1:B1) از یک آیتم تشکیل شده است - "متمایز".
-
MATCH(lookup_value, lookup_array, [match_type])
موقعیت نسبی مقدار جستجو را در آرایه برمی گرداند.
در این مثال، lookup_value 0 است و در نتیجه:
MATCH(0,COUNTIF($B$1:B1, $A$2:$A$10), 0)
تبدیل به:
MATCH(0, { 0 ;0;0;0;0;0;0;0;0},0)
می شود و
را برمی گرداند زیرا MATCH ماتابع اولین مقداری را می گیرد که دقیقاً برابر با مقدار جستجو است (همانطور که به یاد دارید، مقدار جستجو 0 است).
در این مثال، INDEX($A$2:$A$10, 1)
می شود:
INDEX({"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}, 1)
و "Ronnie" را برمی گرداند.
0> وقتی فرمول در ستون کپی می شود، لیست متمایز ($B$1:B1) گسترش می یابد زیرا مرجع سلول دوم (B1) یک مرجع نسبی است که با توجه به موقعیت نسبی سلولی که فرمول در آن حرکت می کند تغییر می کند.
بنابراین، وقتی در سلول B3 کپی میشود، COUNTIF($B$1: B1 , $A$2:$A$10) به COUNTIF($B$1: B2 ) تغییر میکند. ، $A$2:$A$10)، و تبدیل می شود:
COUNTIF({"Distinct";"Ronnie"}, {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}), 0)), "")
و برمی گرداند:
{1;0;0;0;0;0;0;0;0}
زیرا یک "Ronnie" در محدوده $B$1:B2.
و سپس، MATCH(0,{1; 0 ;0;0;0;0;0;0;0},0) 2 را برمی گرداند ، زیرا 2 موقعیت نسبی 0 اول در آرایه است.
و در نهایت INDEX($A$2:$A$10, 2)
مقدار را از ردیف 2 که "David" است برمی گرداند.
نکته. برای درک بهتر منطق فرمول، میتوانید قسمتهای مختلف فرمول را در نوار فرمول انتخاب کنید و F9 را فشار دهید تا ببینید قسمت انتخابشده چه چیزی را ارزیابی میکند:
اگر هنوز در تعیین کردن مشکل دارید. با استفاده از فرمول، می توانید آموزش زیر را برای توضیح دقیق نحوه عملکرد رابط INDEX/MATCH بررسی کنید: INDEX & MATCH به عنوان یک بهترجایگزینی برای Excel VLOOKUP.
همانطور که قبلاً ذکر شد، سایر فرمول های مورد بحث در این آموزش مبتنی بر همان منطق هستند، تنها با چند تغییر:
فرمول مقادیر منحصر به فرد - حاوی یک تابع COUNTIF دیگر است. که همه مواردی را که بیش از یک بار در فهرست منبع ظاهر میشوند از فهرست یکتا حذف میکند: COUNTIF($A$2:$A$10, $A$2:$A$10)1
.
فرمول مقادیر متمایز نادیدهگرفتن نقاط خالی - در اینجا یک تابع IF اضافه میکنید که از اضافه شدن سلولهای خالی به لیست متمایز جلوگیری میکند: IF($A$2:$A$13="",1,0)
.
فرمول مقادیر متن متمایز که اعداد را نادیده می گیرد - از تابع ISTEXT برای بررسی متن بودن یک مقدار و از تابع IF برای رد کردن همه انواع مقادیر دیگر، از جمله سلول های خالی استفاده می کنید: IF(ISTEXT($A$2:$A$13)=FALSE,1,0)
.
استخراج مقادیر متمایز از یک ستون با فیلتر پیشرفته اکسل
اگر نمی خواهید زمان خود را برای کشف پیچش های مخفیانه فرمول های مقادیر متمایز تلف کنید، می توانید به سرعت لیستی از مقادیر متمایز را با استفاده از فیلتر پیشرفته مراحل دقیق در زیر دنبال می شوند.
- ستونی از داده هایی را که می خواهید مقادیر متمایز از آن استخراج کنید انتخاب کنید.
- به برگه داده بروید > مرتب سازی & گروه را فیلتر کنید و روی دکمه پیشرفته کلیک کنید:
- دکمه رادیویی کپی در مکان دیگری را علامت بزنید.
- در کادر List range ، بررسی کنید که محدوده منبع به درستی نمایش داده شود .
- در در کادر کپی کنید، بالاترین سلول محدوده مقصد را وارد کنید. لطفاً به خاطر داشته باشید که می توانید داده های فیلتر شده را فقط در برگ فعال کپی کنید.
- فقط رکوردهای منحصر به فرد را انتخاب کنید
لطفا توجه داشته باشید که اگرچه Advanced گزینه فیلتر به نام " فقط رکوردهای منحصر به فرد " است، مقادیر متمایز را استخراج می کند، یعنی مقادیر منحصر به فرد و اولین بار مقادیر تکراری را استخراج می کند.
ردیف های منحصر به فرد و متمایز را با Duplicate استخراج کنید. Remover
در قسمت پایانی این آموزش، اجازه دهید راه حل خود را برای یافتن و استخراج مقادیر متمایز و منحصر به فرد در برگه های اکسل به شما نشان دهم. این راه حل ترکیبی از تطبیق پذیری فرمول های اکسل و سادگی فیلتر پیشرفته است. علاوه بر این، چند ویژگی منحصربهفرد مانند:
- یافتن و استخراج ردیفهای منحصربهفرد/متمایز بر اساس مقادیر یک یا چند ستون ارائه میکند.
- مقادیر منحصربهفرد ، هایلایت و کپی را در هر مکان دیگری، در کتاب کار مشابه یا متفاوت پیدا کنید.
و اکنون، بیایید ابزار Duplicate Remover را در عمل ببینیم.
فرض کنید شما یک جدول خلاصه دارید که با ادغام داده ها از چندین جدول دیگر ایجاد شده است. بدیهی است که جدول خلاصه شامل تعداد زیادی ردیف تکراری است و وظیفه شما این است که ردیف های منحصر به فردی را که فقط یک بار در جدول ظاهر می شوند یا ردیف های متمایز استخراج کنید.از جمله موارد تکراری و منحصر به فرد. در هر صورت، با افزونه Duplicate Remover کار در 5 مرحله سریع انجام می شود.
- هر سلولی را در جدول منبع خود انتخاب کنید و روی دکمه Duplicate Remover در <کلیک کنید. 1>برگه Ablebits Data ، در گروه Dedupe .
جادوگر Duplicate Remover اجرا می شود و کل جدول بنابراین، فقط روی بعدی کلیک کنید تا به مرحله بعدی بروید.
- Unique
- Unique 1st Reduction (مشخص)
در این مثال، هدف ما استخراج ردیف های منحصر به فرد است که در جدول منبع ظاهر می شوند. فقط یک بار، بنابراین گزینه Unique را انتخاب می کنیم:
نکته. همانطور که در اسکرین شات بالا می بینید، 2 گزینه برای مقادیر تکراری نیز وجود دارد، فقط اگر نیاز به حذف کاربرگ دیگری دارید، آن را در نظر داشته باشید.
در این مثال، میخواهیم ردیفهای منحصربهفردی را بر اساس مقادیر در هر 3 ستون ( شماره سفارش ، نام و نام خانوادگی ) پیدا کنیم، بنابراین ما همه را انتخاب می کنیم.
- مقادیر منحصر به فرد را برجسته کنید
- مقادیر منحصر به فرد را انتخاب کنید
- شناسایی در ستون وضعیت
- کپی در مکان دیگری
چون ما هستیم