فهرست مطالب
در این آموزش، نحوه شمارش مقادیر منحصربهفرد در اکسل با فرمولها و نحوه دریافت شمارش خودکار مقادیر متمایز در جدول محوری را خواهید آموخت. ما همچنین تعدادی مثال فرمول برای شمارش نامهای منحصربهفرد، متون، اعداد، مقادیر منحصربهفرد حساس به حروف کوچک و غیره و موارد دیگر را مورد بحث قرار خواهیم داد.
هنگام کار با یک مجموعه داده بزرگ در اکسل، ممکن است اغلب لازم باشد بدانید که چند مقدار تکراری و یکتا وجود دارد. و گاهی اوقات، ممکن است بخواهید فقط مقادیر متمایز (متفاوت) را بشمارید.
اگر به طور معمول از این وبلاگ بازدید کرده اید، فرمول Excel را برای شمارش موارد تکراری می دانید. و امروز، ما می خواهیم روش های مختلف برای شمارش مقادیر منحصر به فرد در اکسل را بررسی کنیم. اما برای وضوح، اجازه دهید ابتدا اصطلاحات را تعریف کنیم.
- مقادیر منحصر به فرد - اینها مقادیری هستند که فقط یک بار در لیست ظاهر می شوند.
- 4>مقادیر متمایز - همه اینها مقادیر متفاوتی در لیست هستند، به عنوان مثال مقادیر منحصربهفرد به اضافه اولین بار مقادیر تکراری.
تصویر صفحه زیر تفاوت را نشان میدهد:
و اکنون، بیایید ببینیم چگونه می توانید مقادیر منحصر به فرد و متمایز را در اکسل با استفاده از فرمول ها و ویژگی های PivotTable بشمارید.
نحوه شمارش مقادیر منحصر به فرد در اکسل
در اینجا یک کار رایج وجود دارد که همه کاربران اکسل باید هر چند وقت یکبار انجام دهند. شما فهرستی از داده ها دارید و باید تعداد مقادیر منحصر به فرد را در آن بیابیدبا ما همراه باشید!
فهرست چطوری این کار را انجام میدهی؟ سادهتر از آنچه فکر میکنید :) در زیر چند فرمول برای شمارش مقادیر منحصربهفرد از انواع مختلف پیدا خواهید کرد.مقادیر منحصربهفرد را در یک ستون بشمارید
فرض کنید یک ستون از نامها در اکسل خود دارید. کاربرگ، و باید اسامی منحصر به فرد را در آن ستون بشمارید. راه حل این است که از تابع SUM در ترکیب با IF و COUNTIF استفاده کنید:
=SUM(IF(COUNTIF( محدوده, محدوده)=1,1,0))توجه . این یک فرمول آرایه است، بنابراین حتماً Ctrl + Shift + Enter را فشار دهید تا آن را کامل کنید. پس از انجام این کار، اکسل به طور خودکار فرمول را مانند تصویر زیر در {پرانتز فرفری} محصور می کند. به هیچ وجه نباید بریس های فرفری را به صورت دستی تایپ کنید، این کار نمی کند.
در این مثال، ما در حال شمارش نام های منحصر به فرد در محدوده A2:A10 هستیم، بنابراین فرمول ما به شکل زیر است:
0> =SUM(IF(COUNTIF(A2:A10,A2:A10)=1,1,0))
در ادامه این آموزش، ما قصد داریم تعدادی فرمول دیگر را برای شمارش مقادیر منحصر به فرد انواع مختلف مورد بحث قرار دهیم. و از آنجایی که همه آن فرمولها تغییراتی از فرمول مقادیر منحصربهفرد اکسل هستند، منطقی است که فرمول بالا را تجزیه کنید، بنابراین میتوانید به طور کامل نحوه عملکرد آن را درک کنید و آن را برای دادههای خود تغییر دهید. اگر کسی به نکات فنی علاقه مند نیست، می توانید مستقیماً به مثال فرمول بعدی بروید.
نحوه کارکرد فرمول شمارش مقادیر منحصر به فرد اکسل
همانطور که می بینید، از 3 تابع مختلف در منحصر به فرد ما استفاده می شود. فرمول مقادیر - SUM، IFو COUNTIF. با نگاهی از درون به بیرون، هر تابع به این صورت است:
- عملکرد COUNTIF تعداد دفعات نمایش هر مقدار در محدوده مشخص شده را محاسبه می کند.
در این مثال،
COUNTIF(A2:A10,A2:A10)
آرایه{1;2;2;1;2;2;2;1;2}
را برمی گرداند. - تابع IF هر مقدار در آرایه را که توسط COUNTIF برگردانده شده است ارزیابی می کند، همه 1ها (مقادیر منحصر به فرد) را نگه می دارد و همه مقادیر دیگر را با صفر جایگزین می کند. .
بنابراین، تابع
IF(COUNTIF(A2:A10,A2:A10)=1,1,0)
تبدیل بهIF(1;2;2;1;2;2;2;1;2) = 1,1,0,
می شود که به آرایه{1;0;0;1;0;0;0;1;0}
تبدیل می شود که در آن 1 یک مقدار منحصر به فرد و 0 یک مقدار تکراری است. - در نهایت، تابع SUM مقادیر موجود در آرایه برگردانده شده توسط IF را جمع می کند و تعداد کل مقادیر منحصر به فرد را به خروجی می دهد، که دقیقاً همان چیزی است که ما می خواستیم.
نکته . برای اینکه ببینید بخش خاصی از فرمول مقادیر منحصر به فرد اکسل شما چه چیزی را ارزیابی می کند، آن قسمت را در نوار فرمول انتخاب کنید و کلید F9 را فشار دهید.
شمارش مقادیر متنی منحصربفرد در اکسل
اگر لیست اکسل شما حاوی مقادیر عددی و متنی است و میخواهید فقط مقادیر متنی منحصربفرد را بشمارید، تابع ISTEXT را به فرمول آرایه مورد بحث در بالا اضافه کنید:
=SUM(IF(ISTEXT(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))
همانطور که می دانید، تابع ISTEXT اکسل اگر مقدار ارزیابی شده متن باشد، TRUE و در غیر این صورت FALSE را برمی گرداند. از آنجایی که ستاره (*) به عنوان عملگر AND در فرمول های آرایه کار می کند، تابع IF فقط در صورتی که یک مقدار متنی و منحصر به فرد باشد، 1 را برمی گرداند، در غیر این صورت 0. و بعد از اینکه تابع SUM همه 1ها را جمع کرد، تعداد متنی منحصر به فرد در مقدار مشخص شده دریافت خواهید کرد.محدوده.
فراموش نکنید که Ctrl + Shift + Enter را فشار دهید تا فرمول آرایه را به درستی وارد کنید، و نتیجه ای مشابه این خواهید داشت:
همانطور که در تصویر بالا می بینید، فرمول تعداد کل مقادیر متن منحصر به فرد را به استثنای سلول های خالی، اعداد، مقادیر منطقی TRUE و FALSE و خطاها برمی گرداند.
شمارش مقادیر عددی منحصر به فرد در Excel
برای شمارش اعداد منحصربهفرد در فهرست دادهها، از فرمول آرایهای استفاده کنید که قبلاً برای شمارش مقادیر متنی منحصربهفرد استفاده کردهایم، با این تفاوت که شما ISNUMBER را به جای ISTEXT در فرمول مقادیر منحصربهفرد خود قرار میدهید:
=SUM(IF(ISNUMBER(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))
توجه داشته باشید. از آنجایی که مایکروسافت اکسل تاریخ ها و زمان ها را به عنوان شماره سریال ذخیره می کند، آنها نیز شمارش می شوند.
شمارش مقادیر منحصر به فرد حساس به حروف بزرگ در اکسل
اگر جدول شما حاوی داده های حساس به حروف بزرگ و کوچک است، ساده ترین راه برای شمارش مقادیر منحصر به فرد ایجاد یک ستون کمکی با فرمول آرایه زیر برای شناسایی موارد تکراری و منحصر به فرد است:
=IF(SUM((--EXACT($A$2:$A$10,A2)))=1,"Unique","Dupe")
و سپس، از یک تابع COUNTIF ساده برای شمارش مقادیر منحصر به فرد استفاده کنید:
=COUNTIF(B2:B10, "unique")
شمارش مقادیر متمایز در اکسل (تکرارهای منحصر به فرد و اولین تکرار)
برای دریافت تعداد مقادیر متمایز در یک لیست، از موارد زیر استفاده کنید فرمول:
=SUM(1/COUNTIF( محدوده ، محدوده ))به یاد داشته باشید، این فرمول یک آرایه است، و بنابراین باید Ctrl + Shift + Enter را فشار دهید میانبر به جای Enter معمولیفشار دادن کلید.
به طور متناوب، می توانید از تابع SUMPRODUCT استفاده کنید و با فشار دادن کلید Enter فرمول را به روش معمول تکمیل کنید:
=SUMPRODUCT(1/COUNTIF( range , محدوده ))به عنوان مثال، برای شمارش مقادیر متمایز در محدوده A2:A10، می توانید با یکی از موارد زیر بروید:
=SUM(1/COUNTIF(A2:A10,A2:A10))
Or
=SUMPRODUCT(1/COUNTIF(A2:A10,A2:A10))
محدوده مشخص شده در مثال بالا، نتیجه تابع COUNTIF آرایه زیر است: {2;2;3;1;2;2;3;1;3}
.
بعد از آن، تعدادی عملیات تقسیم انجام می شود، که در آن از هر مقدار آرایه به عنوان مقسوم کننده استفاده می شود که 1 به عنوان علامت است. سود سهام این همه مقادیر تکراری را به اعداد کسری متناظر با تعداد دفعات تکراری تبدیل می کند. به عنوان مثال، اگر یک مقدار 2 بار در لیست ظاهر شود، 2 مورد در آرایه با مقدار 0.5 (1/2=0.5) ایجاد می کند. و اگر یک مقدار 3 بار ظاهر شود، 3 مورد در آرایه با مقدار 0.3(3) تولید می کند. در مثال ما، نتیجه 1/COUNTIF(A2:A10,A2:A10))
آرایه {0.5;0.5;0.3(3);1;0.5;0.5;0.3(3);1;0.3(3)}
است.
تا اینجا خیلی معنی ندارد؟ دلیلش این است که ما هنوز تابع SUM / SUMPRODUCT را اعمال نکرده ایم. هنگامی که یکی از این توابع مقادیر موجود در آرایه را جمع می کند، مجموع همه اعداد کسری برای هر آیتم جداگانه همیشه 1 به دست می آید، مهم نیست که چند مورد از آن آیتم در لیست وجود داشته باشد. واز آنجایی که همه مقادیر منحصر به فرد در آرایه به صورت 1 ظاهر می شوند (1/1=1)، نتیجه نهایی که توسط فرمول برگردانده می شود، تعداد کل همه مقادیر مختلف در لیست است.
فرمول هایی برای شمارش مقادیر متمایز از مختلف انواع
همانطور که در مورد شمارش مقادیر منحصر به فرد در اکسل وجود دارد، می توانید از انواع فرمول متمایز تعداد اکسل برای مدیریت انواع مقادیر خاص مانند اعداد، متن و مقادیر حساس به حروف بزرگ و کوچک استفاده کنید.
لطفاً به خاطر داشته باشید که همه فرمولهای زیر فرمولهای آرایهای هستند و نیاز به فشار دادن Ctrl + Shift + Enter دارند.
شمارش مقادیر متمایز با نادیده گرفتن سلولهای خالی
اگر ستونی در آن میخواهید مقادیر متمایز را بشمارید ممکن است حاوی سلولهای خالی باشد، باید یک تابع IF اضافه کنید که محدوده مشخصشده را برای خالیها بررسی میکند (فرمول اصلی متمایز اکسل که در بالا توضیح داده شد، خطای #DIV/0 را در این مورد برمیگرداند):
=SUM(IF( range "",1/COUNTIF( range , range ), 0))به عنوان مثال، برای شمارش مقادیر متمایز در محدوده A2:A10، از فرمول آرایه زیر :
=SUM(IF(A2:A10"",1/COUNTIF(A2:A10, A2:A10), 0))
فرمول شمارش مقادیر متنی متمایز
برای شمارش مقادیر متنی متمایز در یک ستون، از همان رویکردی که ما به تازگی برای حذف سلولهای خالی استفاده کردهایم.
همانطور که میتوانید به راحتی حدس بزنید، ما به سادگی تابع ISTEXT را در فرمول متمایز تعداد Excel خود جاسازی میکنیم:
=SUM(IF(ISTEXT( محدوده )،1/COUNTIF( محدوده ، محدوده )،""))و اینجا یک زندگی واقعی استمثال فرمول:
=SUM(IF(ISTEXT(A2:A10),1/COUNTIF(A2:A10, A2:A10),""))
فرمول شمارش اعداد متمایز
برای شمارش مقادیر عددی متمایز (اعداد، تاریخ و زمان)، از تابع ISNUMBER استفاده کنید:
=SUM (IF(ISNUMBER( محدوده )،1/COUNTIF( محدوده ، محدوده )،""))به عنوان مثال، برای شمارش همه اعداد مختلف در محدوده A2:A10، از فرمول زیر استفاده کنید:
=SUM(IF(ISNUMBER(A2:A10),1/COUNTIF(A2:A10, A2:A10),""))
شمارش مقادیر متمایز حساس به حروف بزرگ و کوچک در اکسل
به طور مشابه شمارش مقادیر منحصر به فرد حساس به حروف بزرگ، ساده ترین راه برای شمارش مقادیر متمایز حساس به حروف بزرگ، اضافه کردن یک ستون کمکی با فرمول آرایه است که مقادیر منحصربهفرد از جمله اولین رخدادهای تکراری را شناسایی میکند. فرمول اساساً همان فرمولی است که برای شمارش مقادیر منحصر به فرد حساس به حروف کوچک استفاده میکنیم، با یک تغییر کوچک در یک مرجع سلول که تفاوت زیادی ایجاد میکند:
=IF(SUM((--EXACT($A$2:$A2,$A2)))=1,"Distinct","")
همانطور که به یاد دارید، همه فرمولهای آرایه در اکسل نیاز به فشار دادن Ctrl + Shift + Enter دارند.
بعد از اتمام فرمول بالا، میتوانید مقادیر «متمایز» را با فرمول COUNTIF معمولی مانند زیر بشمارید:
=COUNTIF(B2:B10, "distinct")
اگر هیچ راهی وجود ندارد که بتوانید یک ستون کمکی به کاربرگ خود اضافه کنید، می توانید از فرمول آرایه پیچیده زیر برای شمارش مقادیر متمایز حساس به حروف بزرگ و کوچک استفاده کنید. ایجاد یک ستون اضافی:
=SUM(IFERROR(1/IF($A$2:$A$10"", FREQUENCY(IF(EXACT($A$2:$A$10, TRANSPOSE($A$2:$A$10)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10))), 0), 0))
شمارش ردیفهای منحصربهفرد و متمایز در اکسل
شمارش ردیفهای منحصربهفرد/متمایز در اکسل شبیه به شمارش مقادیر منحصربهفرد و متمایز است، تنها با تفاوتکه از تابع COUNTIFS به جای COUNTIF استفاده می کنید، که به شما امکان می دهد چندین ستون را برای بررسی مقادیر منحصر به فرد تعیین کنید.
به عنوان مثال، برای شمارش نام های منحصر به فرد یا متمایز بر اساس مقادیر در ستون های A (نام) و B (نام خانوادگی)، از یکی از فرمول های زیر استفاده کنید:
فرمول برای شمارش ردیف های منحصر به فرد:
=SUM(IF(COUNTIFS(A2:A10,A2:A10, B2:B10,B2:B10)=1,1,0))
فرمول برای شمارش متمایز ردیفها:
=SUM(1/COUNTIFS(A2:A10,A2:A10,B2:B10,B2:B10))
طبیعاً، شما محدود به شمارش ردیفهای منحصربهفرد بر اساس دو ستون نیستید، تابع COUNTIFS Excel میتواند پردازش کند. به 127 جفت محدوده/معیار.
شمارش مقادیر متمایز در اکسل با استفاده از PivotTable
آخرین نسخه های Excel 2013 و Excel 2016 دارای یک ویژگی خاصی که امکان شمارش مقادیر متمایز به طور خودکار در جدول محوری را فراهم می کند. تصویر زیر ایده ای از نحوه ظاهر Distinct Count Excel ارائه می دهد:
برای ایجاد یک جدول محوری با تعداد متمایز برای یک ستون خاص، مراحل زیر را انجام دهید.
- داده هایی را که باید در جدول محوری گنجانده شوند انتخاب کنید، به برگه درج ، گروه جدول بروید و روی <کلیک کنید دکمه 4>PivotTable .
- در گفتگوی Create PivotTable ، انتخاب کنید که جدول محوری خود را در یک کاربرگ جدید یا موجود قرار دهید، و مطمئن شوید که Add را انتخاب کنید. این داده ها را در کادر چک داده مدل قرار دهید.
همچنین در صورت تمایل می توانید یک نام سفارشی به تعداد متمایز خود بدهید.
تمام شد! جدول محوری جدید ایجاد شده، تعداد متمایز را مانند تصویر اول در این بخش نشان می دهد.
نکته. پس از بهروزرسانی دادههای منبع، به یاد داشته باشید که PivotTable را بهروزرسانی کنید تا تعداد متمایز بهروز شود. برای بازخوانی جدول محوری، فقط روی دکمه Refresh در برگه Analyze در گروه Data کلیک کنید.
شمارش به این صورت است. مقادیر متمایز و منحصر به فرد در اکسل. اگر کسی می خواهد فرمول های مورد بحث در این آموزش را از نزدیک ببیند، می توانید نمونه کار Excel Count Unique را دانلود کنید.
از مطالعه شما تشکر می کنم و امیدوارم هفته آینده دوباره شما را ببینم. در مقاله بعدی، ما قصد داریم روشهای مختلفی را برای یافتن، فیلتر کردن، استخراج و برجسته کردن مقادیر منحصر به فرد در اکسل مورد بحث قرار دهیم. لطفا