فهرست مطالب
این آموزش به چگونگی بدست آوردن مقادیر منحصر به فرد در اکسل با استفاده از تابع UNIQUE و آرایه های پویا می پردازد. شما یک فرمول ساده برای یافتن مقادیر منحصر به فرد در یک ستون یا سطر، در چندین ستون، بر اساس شرایط و موارد دیگر خواهید آموخت.
در نسخه های قبلی اکسل، استخراج لیستی از منحصر به فردها ارزش ها چالش سختی بود. ما یک مقاله ویژه داریم که نشان می دهد چگونه می توان موارد منحصر به فرد را که فقط یک بار رخ می دهند پیدا کرد، همه موارد متمایز را در یک لیست استخراج کرد، موارد خالی را نادیده گرفت و موارد دیگر. هر کار مستلزم استفاده ترکیبی از چندین توابع و یک فرمول آرایه چند خطی است که فقط استادان اکسل می توانند به طور کامل آن را درک کنند.
معرفی تابع UNIQUE در Excel 365 همه چیز را تغییر داده است! چیزی که قبلاً علم موشکی بود به آسانی ABC می شود. اکنون، برای بدست آوردن مقادیر منحصر به فرد از یک محدوده، بر اساس یک یا چند معیار، و مرتب کردن نتایج به ترتیب حروف الفبا، نیازی به متخصص فرمول ندارید. همه چیز با فرمول های ساده ای انجام می شود که همه می توانند آن ها را بخوانند و برای نیازهای خود تنظیم کنند.
عملکرد UNIQUE اکسل
عملکرد UNIQUE در اکسل لیستی از مقادیر منحصر به فرد را از یک محدوده یا آرایه با هر نوع داده ای کار می کند: متن، اعداد، تاریخ، زمان، و غیره.
این تابع در زیر توابع آرایه های پویا دسته بندی می شود. نتیجه یک آرایه پویا است که به طور خودکار به سلول های همسایه به صورت عمودی یا افقی ریخته می شود.
Syntax Excel UNIQUEچندین عبارت منطقی در آرگومان شامل تابع FILTER، که هر کدام آرایه ای از مقادیر TRUE و FALSE را برمی گرداند. هنگامی که این آرایه ها جمع شوند، مواردی که یک یا چند معیار برای آنها TRUE است 1 خواهد داشت و مواردی که همه معیارها برای آنها FALSE هستند 0 خواهند داشت. آرایه ای که به UNIQUE تحویل داده می شود.
برای اطلاعات بیشتر، لطفاً به FILTER با معیارهای متعدد با استفاده از منطق OR مراجعه کنید.
دریافت مقادیر منحصر به فرد در Excel با نادیده گرفتن جاهای خالی
اگر می خواهید کار با مجموعه داده ای که حاوی برخی از شکاف ها است، لیستی از موارد منحصر به فرد به دست آمده با یک فرمول معمولی احتمالاً دارای یک سلول خالی و/یا مقدار صفر است. این به این دلیل است که تابع Excel UNIQUE برای برگرداندن تمام مقادیر متمایز در یک محدوده، از جمله موارد خالی طراحی شده است. بنابراین، اگر محدوده منبع شما دارای سلولهای صفر و خالی باشد، فهرست منحصربهفرد حاوی 2 صفر است که یکی نشاندهنده یک سلول خالی و دیگری یک مقدار صفر است. علاوه بر این، اگر دادههای منبع حاوی رشتههای خالی برگردانده شده با فرمول باشد، فهرست منحصربهفرد شامل یک رشته خالی ("") نیز میشود که از نظر بصری شبیه یک سلول خالی است:
برای دریافت لیستی از مقادیر منحصر به فرد بدون خالی، این کاری است که باید انجام دهید:
- سلول های خالی و رشته های خالی را با استفاده از تابع FILTER فیلتر کنید.
- از تابع UNIQUE استفاده کنید. برای محدود کردن نتایج به منحصر به فردفقط مقادیر.
در یک فرم عمومی، فرمول به صورت زیر است:
UNIQUE(FILTER( محدوده، محدوده""))در این مثال، فرمول در D2 این است:
=UNIQUE(FILTER(B2:B12, B2:B12""))
در نتیجه، اکسل لیستی از نام های منحصر به فرد را بدون سلول های خالی برمی گرداند:
توجه داشته باشید. در صورتی که داده های اصلی حاوی صفر باشند، یک مقدار صفر در لیست منحصر به فرد گنجانده می شود.
مقادیر منحصر به فرد را در ستون های خاص بیابید
گاهی اوقات ممکن است بخواهید یکتا را استخراج کنید. مقادیر از دو یا چند ستون که مجاور یکدیگر نیستند. گاهی اوقات، ممکن است بخواهید ستونها را در لیست حاصل دوباره مرتب کنید. هر دو کار را می توان با کمک تابع CHOOSE انجام داد.
UNIQUE(CHOOSE({1,2,…}, range1, range2))از جدول نمونه ما ، فرض کنید می خواهید لیستی از برندگان را بر اساس مقادیر ستون های A و C دریافت کنید و نتایج را به این ترتیب ترتیب دهید: ابتدا یک ورزش (ستون C) و سپس یک نام ورزشکار (ستون A). برای انجام این کار، این فرمول را می سازیم:
=UNIQUE(CHOOSE({1,2}, C2:C10, A2:A10))
و نتیجه زیر را می گیریم:
چگونه این فرمول کار می کند:
عملکرد CHOOSE یک آرایه دو بعدی از مقادیر را از ستون های مشخص شده برمی گرداند. در مورد ما، ترتیب ستونها را نیز عوض میکند.
{"Basketball","Andrew"; "بسکتبال"، "بتی"؛ "والیبال"، "دیوید"؛ "بسکتبال"، "اندرو"؛ "هاکی"، "اندرو"؛ "فوتبال"، "رابرت"؛ "والیبال"، "دیوید"؛ "هاکی"، "اندرو"؛"Basketball", "David"}
از آرایه بالا، تابع UNIQUE لیستی از رکوردهای منحصر به فرد را برمی گرداند.
مقادیر منحصر به فرد را بیابید و خطاها را مدیریت کنید
فرمول های UNIQUE ما در این آموزش در مورد کار کاملاً کامل بحث کردهایم ... به شرطی که حداقل یک مقدار وجود داشته باشد که معیارهای مشخص شده را برآورده کند. اگر فرمول چیزی پیدا نکرد، یک #CALC! خطا رخ می دهد:
برای جلوگیری از این اتفاق، به سادگی فرمول خود را در تابع IFERROR بپیچید.
به عنوان مثال، اگر هیچ مقدار منحصر به فردی مطابق با معیارها نباشد پیدا شد، شما نمی توانید چیزی را نمایش دهید، به عنوان مثال یک رشته خالی (""):
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
یا می توانید به طور واضح به کاربران خود اطلاع دهید که هیچ نتیجه ای یافت نشد:
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
عملکرد اکسل UNIQUE کار نمی کند
همانطور که مشاهده کردید، ظهور تابع UNIQUE یافتن مقادیر منحصر به فرد در اکسل را بسیار آسان کرده است. اگر به طور ناگهانی فرمول شما منجر به خطا شود، به احتمال زیاد یکی از موارد زیر است.
#NAME؟ خطا
اگر از فرمول UNIQUE در نسخه اکسل استفاده می کنید که این تابع پشتیبانی نمی شود رخ می دهد.
در حال حاضر، تابع UNIQUE فقط در Excel 365 و 2021 موجود است. اگر فرمول متفاوتی دارید. نسخه، ممکن است راه حل مناسبی را در این آموزش بیابید: چگونه مقادیر منحصر به فرد را در اکسل 2019، اکسل 2016 و نسخه های قبلی بدست آوریم.
#NAME؟ خطا در نسخه های پشتیبانی شده نشان می دهد که نام تابع اشتباه نوشته شده است.
#SPILLخطا
اگر یک یا چند سلول در محدوده ریزش کاملاً خالی نباشد رخ میدهد.
برای رفع خطا، فقط سلولهای غیرخالی را پاک یا حذف کنید. . برای اینکه ببینید دقیقا کدام سلولها مانع میشوند، روی نشانگر خطا کلیک کنید و سپس روی Select Obstructing Cells کلیک کنید. برای اطلاعات بیشتر لطفا به #SPILL مراجعه کنید! خطا در اکسل - علل و رفع آنها.
به این ترتیب می توان مقادیر منحصر به فرد را در اکسل پیدا کرد. از خواندن شما سپاسگزارم و امیدوارم هفته آینده شما را در وبلاگ خود ببینیم!
کتاب کار را برای دانلود تمرین کنید
نمونه های فرمول مقادیر منحصر به فرد اکسل (فایل xlsx.)
تابع به شرح زیر است:UNIQUE(آرایه، [by_col]، [exactly_one])Where:
Array (لازم است) - محدوده یا آرایه ای که از آن باز می گردد مقادیر منحصر به فرد.
By_col (اختیاری) - یک مقدار منطقی که نحوه مقایسه داده ها را نشان می دهد:
- TRUE - داده ها را در ستون ها مقایسه می کند.
- FALSE یا حذف شده (پیش فرض) - داده ها را در بین ردیف ها مقایسه می کند.
Exactly_once (اختیاری) - یک مقدار منطقی که تعیین می کند چه مقادیری منحصر به فرد در نظر گرفته می شوند:
- TRUE - مقادیری را که فقط یک بار اتفاق میافتند برمیگرداند، که مفهوم پایگاه داده منحصربهفرد است.
- FALSE یا حذف شده (پیشفرض) - همه مقادیر متمایز (متفاوت) را در محدوده یا آرایه برمیگرداند.
توجه در حال حاضر تابع UNIQUE فقط در Excel برای Microsoft 365 و Excel 2021 موجود است. Excel 2019، 2016 و نسخه های قبلی از فرمول های آرایه پویا پشتیبانی نمی کنند، بنابراین تابع UNIQUE در این نسخه ها موجود نیست.
فرمول UNIQUE اساسی در اکسل
در زیر فرمول مقادیر منحصر به فرد اکسل در ساده ترین شکل آن آمده است.
هدف استخراج لیستی از نام های منحصر به فرد از محدوده B2:B10 است. برای این کار، فرمول زیر را در D2 وارد می کنیم:
=UNIQUE(B2:B10)
لطفاً توجه داشته باشید که آرگومان های 2 و 3 حذف شده اند زیرا پیش فرض ها در مورد ما کاملاً کار می کنند - ما در حال مقایسه ردیف ها با هر یک هستیم دیگر و مایلید همه نامهای مختلف را در محدوده برگردانید.
وقتی کلید Enter را برای تکمیل فرمول فشار میدهید، اکسلخروجی اولین نام یافت شده در D2 ریختن نام های دیگر در سلول های زیر. در نتیجه، شما تمام مقادیر یکتا را در یک ستون دارید:
در صورتی که دادههای شما در بین ستونهای B2 تا I2 قرار دارند، آرگومان دوم را روی TRUE قرار دهید تا مقایسه شود. ستون ها در مقابل یکدیگر:
=UNIQUE(B2:I2,TRUE)
فرمول بالا را در B4 تایپ کنید، Enter را فشار دهید و نتایج به صورت افقی در سلول های سمت راست ریخته می شود. بنابراین، مقادیر منحصر به فرد را در یک ردیف دریافت خواهید کرد:
نکته. برای یافتن مقادیر منحصربهفرد در آرایههای چند ستونی و برگرداندن آنها در یک ستون یا ردیف، از UNIQUE به همراه تابع TOCOL یا TOROW همانطور که در مثالهای زیر نشان داده شده است استفاده کنید:
- استخراج مقادیر منحصر به فرد از چند -محدوده ستون به یک ستون
- مقادیر منحصر به فرد را از یک محدوده چند ستونی به یک ردیف بکشید
عملکرد اکسل UNIQUE - نکات و یادداشت ها
UNIQUE یک جدید است تابع و مانند دیگر توابع آرایه پویا دارای چند ویژگی است که باید از آنها آگاه باشید:
- اگر آرایه ای که توسط UNIQUE برگردانده می شود نتیجه نهایی باشد (یعنی به تابع دیگری منتقل نشود)، اکسل به صورت پویا یک محدوده مناسب اندازه و آن را با نتایج پر می کند. فرمول باید فقط در یک سلول وارد شود. مهم است که به اندازه کافی سلول خالی در پایین و/یا سمت راست سلولی که فرمول را وارد می کنید، داشته باشید، در غیر این صورت یک خطای #SPILL رخ می دهد.
- نتایج به طور خودکار به روز می شوند زمانی کهداده های منبع تغییر می کند با این حال، ورودی های جدیدی که خارج از آرایه ارجاع شده اضافه می شوند، در فرمول گنجانده نمی شوند، مگر اینکه مرجع آرایه را تغییر دهید. اگر می خواهید آرایه به طور خودکار به تغییر اندازه محدوده منبع پاسخ دهد، سپس محدوده را به جدول اکسل تبدیل کنید و از مراجع ساختاری استفاده کنید یا یک محدوده با نام پویا ایجاد کنید.
- آرایه های پویا بین فایل های مختلف اکسل فقط زمانی کار می کند که هر دو کتاب کار باز باشند . اگر کتاب کار منبع بسته باشد، یک فرمول UNIQUE پیوند شده یک #REF برمی گرداند! خطا.
- مانند دیگر توابع آرایه پویا، UNIQUE را فقط می توان در یک محدوده معمولی استفاده کرد، نه در جدول. وقتی در جداول اکسل قرار می گیرد، یک #SPILL برمی گرداند! خطا.
نحوه یافتن مقادیر منحصر به فرد در اکسل - مثال های فرمول
مثال های زیر برخی از کاربردهای عملی تابع UNIQUE در اکسل را نشان می دهد. ایده اصلی استخراج مقادیر منحصر به فرد یا حذف موارد تکراری، بسته به دیدگاه شما، به ساده ترین روش ممکن است.
مقادیر منحصر به فرد را که فقط یک بار رخ می دهند استخراج کنید
برای دریافت لیستی از مقادیر ظاهر شده در محدوده مشخص شده دقیقاً یک بار، آرگومان سوم UNIQUE را روی TRUE قرار دهید.
به عنوان مثال، برای کشیدن نام هایی که در لیست برندگان یک بار هستند، از این فرمول استفاده کنید:
=UNIQUE(B2:B10,,TRUE)
در جایی که B2:B10 محدوده منبع است و آرگومان دوم ( by_col ) FALSE یا حذف شده است زیرا داده های ما در سازماندهی شده اندردیفها.
مقادیر متمایز را بیابید که بیش از یک بار اتفاق میافتند
اگر هدف مخالفی را دنبال میکنید، یعنی به دنبال دریافت لیستی از مقادیری هستید که ظاهر میشوند. در یک محدوده معین بیش از یک بار، سپس از تابع UNIQUE همراه با FILTER و COUNTIF استفاده کنید:
UNIQUE(FILTER( محدوده , COUNTIF( محدوده , محدوده )>1))به عنوان مثال، برای استخراج نام های مختلفی که در B2:B10 بیش از یک بار وجود دارد، می توانید از این فرمول استفاده کنید:
=UNIQUE(FILTER(B2:B10, COUNTIF(B2:B10, B2:B10)>1))
این فرمول چگونه کار میکند:
در قلب فرمول، تابع FILTER ورودیهای تکراری را بر اساس تعداد موارد بازگردانده شده توسط تابع COUNTIF فیلتر میکند. در مورد ما، نتیجه COUNTIF این آرایه از تعداد است:
{4;1;3;4;4;1;3;4;3}
عملیات مقایسه (>1) آرایه فوق را به مقادیر TRUE و FALSE تغییر می دهد، جایی که TRUE موارد را نشان می دهد. که بیش از یک بار ظاهر می شوند:
{TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE}
این آرایه به عنوان آرگومان include در اختیار FILTER قرار می گیرد و به تابع می گوید که چه مقادیری را در آرایه حاصل قرار دهد:
{"Andrew";"David";"Andrew";"Andrew";"David";"Andrew";"David"}
همانطور که متوجه شدید، فقط مقادیر مربوط به TRUE باقی می مانند.
آرایه فوق به آرگومان آرایه UNIQUE می رود و پس از آن با حذف موارد تکراری، نتیجه نهایی به دست می آید:
{"Andrew";"David"}
نکته. به روشی مشابه، میتوانید مقادیر منحصربهفردی را که بیش از دو بار (>2)، بیش از سه بار (>3) و غیره رخ میدهند فیلتر کنید. برای این کار، به سادگیعدد در مقایسه منطقی.
مقادیر منحصر به فرد را در چندین ستون (ردیف های منحصر به فرد) بیابید
در شرایطی که می خواهید دو یا چند ستون را مقایسه کنید و مقادیر منحصر به فرد بین آنها را برگردانید، همه ستون های هدف در آرگومان آرایه .
به عنوان مثال، برای برگرداندن نام منحصر به فرد (ستون A) و نام خانوادگی (ستون B) برندگان، این فرمول را در E2 وارد می کنیم:
=UNIQUE(A2:B10)
فشردن کلید Enter نتایج زیر را به دست می دهد:
برای دریافت ردیف های منحصر به فرد ، به عنوان مثال ورودیهایی با ترکیب منحصربهفرد مقادیر در ستونهای A، B و C، فرمول استفاده از این است:
=UNIQUE(A2:C10)
بهطور شگفتانگیزی ساده، اینطور نیست؟ :)
لیستی از مقادیر منحصر به فرد را که به ترتیب حروف الفبا مرتب شده اند دریافت کنید
معمولاً در اکسل چگونه حروف الفبا می کنید؟ درست، با استفاده از قابلیت مرتب سازی یا فیلتر داخلی. مشکل این است که شما باید هر بار که دادههای منبع خود را تغییر میدهند مرتبسازی مجدد کنید، زیرا برخلاف فرمولهای اکسل که با هر تغییر در کاربرگ دوباره بهطور خودکار محاسبه میشوند، ویژگیها باید دوباره به صورت دستی اعمال شوند.
با معرفی توابع آرایه پویا این مشکل برطرف شده است! کاری که باید انجام دهید این است که به سادگی تابع SORT را حول یک فرمول UNIQUE معمولی تاب دهید، مانند این:
SORT(UNIQUE(آرایه))به عنوان مثال، برای استخراج مقادیر منحصر به فرد در ستون های A تا C و ترتیب نتایج از از A تا Z، از این فرمول استفاده کنید:
=SORT(UNIQUE(A2:C10))
در مقایسه با مثال بالا،درک و کار با خروجی بسیار ساده تر است. به عنوان مثال، ما به وضوح می توانیم ببینیم که اندرو و دیوید در دو ورزش مختلف برنده شده اند.
نکته. در این مثال، ما مقادیر ستون 1 را از A به Z مرتب کردیم. اینها پیش فرض های تابع SORT هستند، بنابراین آرگومان های اختیاری sort_index و sort_order حذف شده اند. اگر می خواهید نتایج را بر اساس ستون دیگری یا به ترتیب دیگری (از Z به A یا از بالاترین به کوچکترین) مرتب کنید، آرگومان های دوم و سوم را همانطور که در آموزش تابع SORT توضیح داده شده است، تنظیم کنید.
مقادیر منحصر به فرد را بیابید. در چندین ستون و الحاق به یک سلول
هنگام جستجو در چندین ستون، به طور پیش فرض، تابع Excel UNIQUE هر مقدار را در یک سلول جداگانه خروجی می دهد. شاید برای شما راحتتر باشد که نتایج را در یک سلول داشته باشید؟
برای رسیدن به این هدف، به جای ارجاع به کل محدوده، از علامت علامت (&) برای به هم پیوستن ستونها استفاده کنید و مورد دلخواه را قرار دهید. جداکننده در بین.
به عنوان مثال، نامهای کوچک را در A2:A10 و نامهای خانوادگی را در B2:B10 به هم متصل میکنیم، و مقادیر را با یک کاراکتر فاصله (" ") از هم جدا میکنیم:
=UNIQUE(A2:A10&" "&B2:B10)
در نتیجه، فهرستی از نام های کامل در یک ستون داریم:
لیستی از مقادیر منحصر به فرد را بر اساس معیارها دریافت کنید
برای استخراج مقادیر منحصر به فرد با شرط، از توابع Excel UNIQUE و FILTER با هم استفاده کنید:
- FILTERتابع داده ها را فقط به مقادیری محدود می کند که شرایط را برآورده می کنند.
- عملکرد UNIQUE موارد تکراری را از لیست فیلتر شده حذف می کند.
در اینجا نسخه عمومی فرمول مقادیر منحصر به فرد فیلتر شده است:
UNIQUE(FILTER(آرایه، محدوده_معیار = معیار ))برای این مثال، بیایید فهرستی از برندگان در یک ورزش خاص را دریافت کنیم. برای شروع، ورزش مورد علاقه را در سلولی مانند F1 وارد می کنیم. و سپس، از فرمول زیر برای دریافت نامهای منحصربهفرد استفاده کنید:
=UNIQUE(FILTER(A2:B10, C2:C10=F1))
که در آن A2:B10 محدودهای برای جستجوی مقادیر منحصربهفرد است و C2:C10 محدودهای برای بررسی معیارها است. .
فیلتر کردن مقادیر منحصر به فرد بر اساس معیارهای متعدد
برای فیلتر کردن مقادیر منحصر به فرد با دو یا چند شرط، از عباراتی مانند شکل زیر برای ساخت معیارهای مورد نیاز استفاده کنید. برای تابع FILTER:
UNIQUE(FILTER(آرایه، ( محدوده_معیار1 = معیار1 ) * ( محدوده_معیار2 = معیار2 )) )نتیجه فرمول لیستی از ورودی های منحصر به فرد است که همه شرایط مشخص شده برای آنها درست است. از نظر اکسل، این منطق AND نامیده می شود.
برای مشاهده عملی فرمول، بیایید لیستی از برندگان منحصر به فرد این ورزش را در G1 (معیار 1) و زیر سن در G2 (معیار 2) دریافت کنیم. ).
با محدوده منبع در A2:B10، ورزش در C2:C10 (محدوده_معیار 1) و سنین در D2:D10 (محدوده_معیار 2)، فرمول به این شکل است:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
و دقیقا همان را برمی گرداندنتایجی که ما به دنبال آن هستیم:
این فرمول چگونه کار می کند:
در اینجا توضیح سطح بالایی از منطق فرمول آمده است:
در آرگومان include تابع FILTER، شما دو یا چند جفت محدوده/معیار ارائه می دهید. نتیجه هر عبارت منطقی آرایه ای از مقادیر TRUE و FALSE است. ضرب آرایه ها مقادیر منطقی را به اعداد وادار می کند و آرایه ای از 1 و 0 تولید می کند. از آنجایی که ضرب در صفر همیشه صفر می دهد، تنها ورودی هایی که همه شرایط را دارند دارای 1 در آرایه نهایی هستند. تابع FILTER موارد مربوط به 0 را فیلتر می کند و نتایج را به UNIQUE تحویل می دهد.
برای اطلاعات بیشتر، لطفاً به FILTER با معیارهای چندگانه با استفاده از منطق AND مراجعه کنید.
مقادیر منحصر به فرد را با چند OR فیلتر کنید. معیار
برای دریافت لیستی از مقادیر منحصر به فرد بر اساس معیارهای OR متعدد، یعنی زمانی که این یا آن معیار درست است، به جای ضرب عبارات منطقی آنها را اضافه کنید:
UNIQUE(FILTER(آرایه، ( محدوده_معیار1 = معیار1 ) + ( محدوده_معیار2 = معیار2 )))به عنوان مثال، برای نشان دادن برندگان در یکی از فوتبال یا هاکی ، می توانید از این فرمول استفاده کنید:
=UNIQUE(FILTER(A2:B10, (C2:C10="Soccer") + (C2:C10="Hockey")))
در صورت نیاز، البته می توانید معیارها را در سلول های جداگانه وارد کنید و به آن سلول هایی مانند مراجعه کنید. در زیر نشان داده شده است:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) + (C2:C10=G2)))
این فرمول چگونه کار می کند:
درست مانند هنگام آزمایش چندین معیار AND، شما قرار دهید