فهرست مطالب
این آموزش به نحوه استفاده از توابع جدید آرایه پویا برای شمارش مقادیر منحصربهفرد در اکسل میپردازد: فرمولی برای شمارش ورودیهای منحصربهفرد در یک ستون، با معیارهای متعدد، نادیده گرفتن جاهای خالی، و موارد دیگر.
چند سال پیش، روشهای مختلفی را برای شمارش مقادیر منحصر به فرد و متمایز در اکسل مورد بحث قرار دادیم. اما مانند هر برنامه نرم افزاری دیگری، مایکروسافت اکسل به طور مداوم در حال تکامل است و تقریباً با هر نسخه ای ویژگی های جدید ظاهر می شود. امروز، نحوه شمارش مقادیر منحصر به فرد در اکسل را با توابع آرایه پویا که اخیراً معرفی شده اند، بررسی خواهیم کرد. اگر تاکنون از هیچ یک از این توابع استفاده نکردهاید، از دیدن فرمولها از نظر ساختار و راحتی در استفاده، شگفتزده خواهید شد.
توجه داشته باشید. تمام فرمول های مورد بحث در این آموزش متکی به تابع UNIQUE است که فقط در Excel 365 و Excel 2021 موجود است. اگر از Excel 2019، Excel 2016 یا نسخه های قبلی استفاده می کنید، لطفاً این مقاله را برای راه حل ها بررسی کنید.
شمارش مقادیر منحصر به فرد در ستون
ساده ترین راه برای شمارش مقادیر منحصر به فرد در یک ستون استفاده از تابع UNIQUE همراه با تابع COUNTA است:
COUNTA(UNIQUE( محدوده ))فرمول با این منطق ساده کار می کند: UNIQUE آرایه ای از ورودی های منحصر به فرد را برمی گرداند و COUNTA تمام عناصر آرایه را می شمارد.
به عنوان مثال، بیایید یکتا را بشماریم. نام ها در محدوده B2:B10:
=COUNTA(UNIQUE(B2:B10))
فرمول به ما می گوید که 5 عدد وجود دارداسامی مختلف در لیست برندگان:
نکته. در این مثال، ما مقادیر متنی منحصربهفرد را میشماریم، اما میتوانید از این فرمول برای انواع دادههای دیگر از جمله اعداد، تاریخها، زمانها و غیره نیز استفاده کنید. ، ما تمام ورودی های مختلف (متمایز) را در یک ستون شمارش کردیم. این بار، میخواهیم تعداد رکوردهای منحصربهفردی را که فقط یک بار رخ میدهند، بدانیم. برای انجام این کار، فرمول خود را به این صورت بسازید:
برای دریافت لیستی از رخدادهای یکباره، آرگومان سوم UNIQUE را روی TRUE قرار دهید:
UNIQUE(B2:B10,,TRUE))
برای شمارش اتفاقات یکباره منحصر به فرد، UNIQUE را در تابع ROW قرار دهید:
ROWS(UNIQUE(B2:B10,,TRUE))
لطفاً توجه داشته باشید که COUNTA در این مورد کار نخواهد کرد زیرا تمام سلولهای غیر خالی را میشمارد، از جمله مقادیر خطا بنابراین، اگر هیچ نتیجهای یافت نشد، UNIQUE یک خطا را برمیگرداند و COUNTA آن را 1 حساب میکند، که اشتباه است!
برای رسیدگی به خطاهای احتمالی، تابع IFERROR را در اطراف فرمول خود بپیچید و به آن دستور دهید تا خروجی 0 داشته باشد. اگر هر خطایی رخ دهد:
=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)
در نتیجه، یک تعداد بر اساس مفهوم پایگاه داده منحصر به فرد دریافت می کنید:
Count ردیفهای منحصر به فرد در اکسل
اکنون که میدانید چگونه سلولهای منحصربهفرد را در یک ستون بشمارید، ایدهای در مورد چگونگی یافتن تعداد ردیفهای منحصربهفرد دارید؟
راهحل اینجاست:
ROWS( UNIQUE( محدوده ))ترفند این است که کل محدوده را به UNIQUE "تغذیه" کنید تا ترکیبات منحصر به فرد مقادیر را پیدا کند.در چندین ستون پس از آن، شما به سادگی فرمول را در تابع ROWS قرار می دهید تا تعداد ردیف ها را محاسبه کنید.
به عنوان مثال، برای شمارش ردیف های منحصر به فرد در محدوده A2:C10، از این فرمول استفاده می کنیم:
=ROWS(UNIQUE(A2:C10))
شمارش ورودیهای منحصربهفرد نادیدهگرفتن سلولهای خالی
برای شمارش مقادیر منحصربهفرد در اکسل بدون توجه به موارد خالی، از تابع FILTER برای فیلتر کردن سلولهای خالی استفاده کنید و سپس آن را در فرمول COUNTA UNIQUE از قبل آشنا بچرخانید:
COUNTA(UNIQUE(FILTER( range , range "")))با داده های منبع در B2:B11 فرمول به این شکل است:
=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))
عکس صفحه زیر نتیجه را نشان می دهد:
شمارش مقادیر منحصر به فرد با معیار
برای استخراج مقادیر منحصربهفرد بر اساس معیارهای خاص، دوباره از توابع UNIQUE و FILTER همانطور که در این مثال توضیح داده شده است استفاده میکنید. و سپس، از تابع ROWS برای شمارش ورودی های منحصر به فرد و IFERROR برای به دام انداختن انواع خطاها و جایگزینی آنها با 0 استفاده می کنید:
IFERROR(ROWS(UNIQUE( range , محدوده_معیار = معیارها ))), 0)به عنوان مثال، برای پیدا کردن تعداد برندگان مختلف در یک ورزش خاص، از این فرمول استفاده کنید:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)
جایی که A2:A10 محدودهای برای جستجوی نامهای منحصربهفرد است ( محدوده )، B2:B10 ورزشهایی هستند که برندگان در آن رقابت میکنند ( محدوده_معیار )، و E1 ورزش مورد علاقه است. ( معیار ).
شمارش مقادیر منحصر به فرد با چند معیار
فرمول برایشمارش مقادیر منحصربهفرد بر اساس معیارهای چندگانه تقریباً شبیه به مثال بالا است، اگرچه معیارها کمی متفاوت ساخته شدهاند:
IFERROR(ROWS(UNIQUE( range , ( criteria_range1 = معیار1 ) * ( محدوده_معیار2 = معیار2 )))))، 0)کسانی که کنجکاو هستند مکانیک درون را بدانند، می توانند توضیح آن را پیدا کنند. از منطق فرمول در اینجا: مقادیر منحصر به فرد را بر اساس معیارهای متعدد بیابید.
در این مثال، ما می خواهیم دریابیم که در یک ورزش خاص در F1 چند برنده مختلف وجود دارد ( معیار 1 ) و زیر سن در F2 ( معیار 2 ). برای این، ما از این فرمول استفاده میکنیم:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10
که در آن A2:B10 لیست نامها است ( محدوده )، C2:C10 ورزشی هستند ( معیار_محدوده 1 ) و D2:D10 سنین هستند ( محدوده_معیار 2 ).
این نحوه شمارش مقادیر منحصر به فرد در اکسل با پویا جدید است. توابع آرایه من مطمئن هستم که قدردانی می کنید که همه راه حل ها چقدر ساده تر می شوند. به هر حال، از خواندن شما متشکریم و امیدواریم هفته آینده شما را در وبلاگ خود ببینیم!
کتاب کار را برای دانلود تمرین کنید
نمونه های فرمول مقادیر منحصر به فرد (فایل xlsx.) را بشمارید