فهرست مطالب
Filter Unique یک راه موثر برای جابجایی با ورودی های متعدد در یک مجموعه داده است. اکسل ویژگی های متعددی را برای فیلتر کردن داده های منحصر به فرد یا حذف موارد تکراری ارائه می دهد، مهم نیست که آن را چه می نامیم. در این مقاله، روشهای فیلتر کردن دادههای منحصربهفرد از مجموعه دادههای نمونه را نشان میدهیم.
بیایید فرض کنیم سه ستون ساده در مجموعه داده اکسل داریم که شامل تاریخ سفارش ، دسته است. و محصول . ما محصولات سفارش داده شده منحصر به فرد را در کل مجموعه داده می خواهیم.
دانلود کتاب کار Excel
فیلتر کردن مقادیر منحصر به فرد .xlsm
8 روش آسان برای فیلتر کردن مقادیر منحصر به فرد در اکسل
روش 1: استفاده از ویژگی Excel Remove Duplicates برای فیلتر کردن مقادیر منحصر به فرد
برای درک ورودیهای یک مجموعه داده عظیم، گاهی اوقات نیاز داریم که موارد تکراری را حذف کنیم. اکسل ویژگی Remove Duplicates را در برگه Data برای حذف ورودی های تکراری از مجموعه داده ها ارائه می دهد. در این مورد، ما می خواهیم موارد تکراری را از ستون Category و Product حذف کنیم. در نتیجه، میتوانیم از ویژگی حذف موارد تکراری برای انجام این کار استفاده کنیم.
مرحله 1: محدوده را انتخاب کنید (به عنوان مثال، دسته و محصول ) سپس به برگه داده بروید > حذف موارد تکراری (از بخش ابزارهای داده ) را انتخاب کنید.
مرحله 2: <6 پنجره>Remove Duplicates ظاهر می شود. در پنجره Remove Duplicates ،
همه ستون ها را علامت بزنید.
گزینه را علامت بزنیدTRANSPOSE($I$4:I4))، MATCH(ROW($F$5:$F$19)، ROW($F$5:$F$19))، "")، MATCH(ROW($F$5:$F$19 )، ROW($F$5:$F$19)))، 0)) ; مقادیر منحصربهفرد را از آرایه برمیگرداند.
مرحله 2: شما باید CTRL+SHIFT+ENTER را کلا فشار دهید. و مقادیر منحصر به فرد حساس به حروف کوچک و بزرگ در سلول ها ظاهر می شوند.
بنابراین، کل مجموعه داده مانند تصویر زیر بعد از مرتب کردن انواع ورودی ها در ستون های مربوطه.
شما می توانید هر یک از انواع داده های محصول را تغییر دهید تا تقاضای خود را برآورده کنید و بر اساس آن فرمول ها را اعمال کنید. .
روش 7: فیلتر مقادیر منحصر به فرد اکسل با استفاده از کد ماکرو VBA
از مجموعه داده، می دانیم که یک ستون Product داریم و مقادیر منحصر به فرد را از ستون برای رسیدن به این کار، میتوانیم از کد ماکرو VBA استفاده کنیم. میتوانیم کدی بنویسیم که مقادیر انتخابی را اختصاص میدهد و سپس آن را از طریق حلقهها ارسال میکند، مگر اینکه از شر همه موارد تکراری خلاص شود.
قبل از اعمال کد ماکرو VBA ، بیایید مطمئن شویم که یک مجموعه داده داریم. از نوع زیر است و محدوده ای را از جایی که می خواهیم یکتا را فیلتر کنیم انتخاب می کنیم.
مرحله 1: برای نوشتن یک کد ماکرو، ALT+F11 را فشار دهید تا پنجره Microsoft Visual Basic باز شود. در پنجره، به تب Insert بروید (در Toolbar ) > Module را انتخاب کنید.
مرحله 2: پنجره Module ظاهر می شود. در ماژول ،کد زیر را جایگذاری کنید.
2781
در کد ماکرو،
پس از اعلام متغیرها، mrf = CreateObject("scripting.dictionary") یک شی را ایجاد میکند که به آن اختصاص داده میشود. mrf .
انتخاب به محدوده اختصاص داده شده است. حلقه For هر سلول را می گیرد و سپس با محدوده برای موارد تکراری مطابقت دارد. پس از آن، کد انتخاب را پاک می کند و با منحصر به فرد ظاهر می شود.
مرحله 3: برای اجرای ماکرو F5 را فشار دهید، سپس با بازگشت به کاربرگ، تمام مقادیر منحصر به فرد انتخاب شده را مشاهده می کنید.
روش 8: استفاده از Pivot Table برای فیلتر کردن مقادیر منحصر به فرد
Pivot Table ابزاری قوی برای صادر کردن لیست آیتم های منحصر به فرد از سلول های انتخاب شده است. در اکسل، میتوانیم به راحتی یک Pivot Table را وارد کنیم و به آنچه میخواهیم در اینجا برسیم.
مرحله 1: محدوده خاصی را انتخاب کنید (یعنی محصول ). سپس به Insert Tab > Pivot Table (از بخش Tables ) را انتخاب کنید.
مرحله 2: PivotTable از یک جدول یا محدوده پنجره ظاهر می شود. در پنجره،
محدوده (به عنوان مثال، D4:D19 ) به طور خودکار انتخاب می شود.
کاربرگهای موجود را به عنوان در جایی انتخاب کنید شما میخواهید که PivotTable قرار گیرد .
کلیک کنید OK .
مرحله 3: پنجره PivotTable Fields ظاهر می شود. در پنجره PivotTable Fields ، تنها یک فیلد وجود دارد (یعنی محصول ).
فیلد محصول را علامت بزنید تا لیست محصولات منحصر به فرد مانند تصویر زیر ظاهر شود.
بیشتر بخوانید: نحوه فیلتر کردن جدول محوری اکسل
نتیجه گیری
فیلتر یکتا یک عملیات رایج است برای اجرا در اکسل در این مقاله از ویژگی ها، توابع مختلفی مانند UNIQUE ، FILTER ، MATCH ، INDEX و همچنین VBA استفاده می کنیم. کد ماکرو برای فیلتر کردن مقادیر منحصر به فرد. توابع داده های خام را دست نخورده نگه می دارند و مقادیر حاصل را در ستون یا مقصد دیگری نمایش می دهند. با این حال، ویژگیها با حذف دائمی ورودیها از مجموعه داده، دادههای خام را تغییر میدهند. امیدوارم این مقاله مفهوم روشنی از برخورد با موارد تکراری در مجموعه داده های خود و استخراج مقادیر منحصر به فرد به شما ارائه دهد. اگر سؤالات بیشتری دارید یا چیزی برای اضافه کردن دارید، کامنت کنید. شما را در مقاله بعدی من می بینم.
داده های من سرصفحه دارند .روی OK کلیک کنید.
مرحله 3: یک کادر محاورهای تأیید ظاهر میشود که میگوید 8 مقادیر تکراری یافت و حذف شدند؛ 7 مقدار منحصر به فرد باقی میماند .
کلیک کنید OK .
همه مراحل منجر به عواقب زیر می شود که در تصویر زیر نشان داده شده است.
روش 2: استفاده از قالببندی شرطی برای فیلتر کردن مقادیر منحصربهفرد
یک راه دیگر برای فیلتر کردن منحصر به فرد، قالببندی شرطی است. Excel Conditional Formatting می تواند سلول ها را با معیارهای متعدد قالب بندی کند. با این حال، در این مورد، ما از یک فرمول برای قالببندی مشروط سلولها در یک محدوده استفاده میکنیم (به عنوان مثال، ستون محصول ). ما دو گزینه برای اعمال قالب بندی شرطی داریم. یکی قالب بندی شرطی برای فیلتر کردن مقادیر منحصر به فرد و دیگری برای پنهان کردن مقادیر تکراری از محدوده است.
2.1. قالب بندی شرطی برای فیلتر کردن مقادیر منحصر به فرد
در این مورد، ما از فرمولی در گزینه های قالب بندی شرطی برای فیلتر کردن ورودی های منحصر به فرد اکسل استفاده می کنیم.
مرحله 1 : محدوده را انتخاب کنید (یعنی محصول 1 ) سپس به صفحه اصلی برگه > قالببندی شرطی (از بخش سبکها ) را انتخاب کنید > New Rule را انتخاب کنید.
مرحله 2: پنجره New Formatting Rule ظاهر می شود. در پنجره قانون قالببندی جدید ،
انتخاب کنید از فرمولی برای تعیین قالببندی سلولها استفاده کنید در یک قانون انتخاب کنیدگزینه را تایپ کنید.
فرمول زیر را در زیر گزینه Edit the Rule Description تایپ کنید.
=COUNTIF($D$5:D5,D5)=1
در فرمول، ما به اکسل دستور دادیم تا هر سلول در ستون D را به عنوان Unique (یعنی برابر با 1 ) بشمارد. اگر ورودیها با شرایط تحمیلی مطابقت داشته باشند، سلولهای TRUE و Color Format را برمیگرداند.
روی Format کلیک کنید.
مرحله 3: در یک لحظه، پنجره Format Cells ظاهر می شود. در پنجره Format Cells ،
در بخش Font - هر رنگ قالب بندی را همانطور که در تصویر زیر نشان داده شده است انتخاب کنید.
سپس کلیک کنید OK .
مرحله 4: کلیک کردن بر روی OK در مرحله قبل شما را به جدید میبرد. قالب بندی Rule دوباره پنجره. در پنجره قانون قالببندی جدید ، میتوانید پیشنمایش ورودیهای منحصربهفرد را ببینید.
روی OK کلیک کنید.
در پایان، ورودیهای منحصربهفرد را با رنگی که میخواهید مشابه تصویر زیر فرمبندی میکنید.
2.2. قالب بندی شرطی برای مخفی کردن موارد تکراری
بدون دخالت در مقادیر منحصر به فرد، می توانیم به سادگی مقادیر تکراری را با استفاده از قالب بندی شرطی مخفی کنیم. برای مخفی کردن موارد تکراری، باید همان فرمولی را اعمال کنیم که برای فیلتر کردن موارد منحصر به فرد انجام دادیم، به جز اینکه آنها را به مقادیر بزرگتر از 1 اختصاص دهیم. پس از انتخاب رنگ Font White ، میتوانیم آنها را از بقیه ورودیها پنهان کنیم.
مرحله1: مرحله 1 تا 2 از روش 2.1 را تکرار کنید اما فرمول درج شده را با فرمول زیر تغییر دهید.
=COUNTIF($D$5:D5,D5)>1
فرمول اکسل را هدایت میکند تا هر سلول در ستون D را بهعنوان تکراری (یعنی بزرگتر از 1 ) شمارش کند. اگر ورودیها با شرایط تحمیلی مطابقت داشته باشند، سلولها را TRUE و Color Format (یعنی Hide ) برمیگرداند.
روی <6 کلیک کنید>Format .
مرحله 2: با کلیک بر روی Format به پنجره Format Cells میروید. در پنجره Format Cells ،
Font color White را انتخاب کنید.
سپس کلیک کنید OK .
مرحله 3: پس از انتخاب رنگ Font ، کلیک کردن بر روی OK شما را به نشانی <دوباره پنجره 6>New Formatting Rule . میتوانید پیشنمایش را تاریک ببینید زیرا ما سفید را بهعنوان رنگ Font انتخاب میکنیم.
روی OK کلیک کنید.
پیروی از تمام مراحل شما را به تصویری مشابه تصویر زیر برای مقادیر تکراری هدایت می کند.
شما باید سفید<را انتخاب کنید. 7> به عنوان رنگ قلم در غیر این صورت ورودی های تکراری پنهان نمی شوند.
بیشتر بخوانید: نحوه فیلتر کردن داده ها در اکسل با استفاده از فرمول
روش 3: استفاده از ویژگی فیلتر پیشرفته برگه داده برای فیلتر کردن مقادیر منحصر به فرد
روش های قبلی برای فیلتر کردن منحصر به فرد، ورودی های مجموعه داده را حذف یا حذف می کنند. زمانی که ما روی مجموعه دادههای خاصی کار میکنیم، بسیار خطرناک است. ممکن است شرایطی پیش بیاید که نتوانیممجموعه داده های خام را تغییر دهید، در این موارد می توانیم از گزینه Advanced Filter برای فیلتر کردن منحصر به فرد در موقعیت مورد نظر استفاده کنیم.
مرحله 1: محدوده را انتخاب کنید (به عنوان مثال، ستون محصول ). سپس به برگه داده بروید > پیشرفته (از بخش مرتبسازی و فیلتر ) را انتخاب کنید.
مرحله 2: <6 پنجره>Advanced Filter ظاهر می شود. در پنجره Advanced Filter ،
Copy to other location عمل را در زیر گزینه Action انتخاب کنید. میتوانید لیست را فیلتر کنید، در محل، یا کپی در مکان دیگری را انتخاب کنید، با این حال، ما دومی را برای عدم تغییر دادههای خام انتخاب میکنیم.
یک مکان (به عنوان مثال، F4 ) در گزینه کپی در اختصاص دهید.
گزینه فقط رکوردهای منحصر به فرد را علامت بزنید.
روی OK کلیک کنید.
کلیک کردن OK مقدار منحصر به فرد را در مکان مقصد همانطور که در مراحل توضیح داده شده است، دریافت می کنید.
روش 4: فیلتر کردن مقادیر منحصر به فرد با استفاده از تابع UNIQUE اکسل
نمایش مقادیر منحصر به فرد در یک ستون دیگر نیز با <6 قابل دستیابی است. عملکرد> UNIQUE . تابع UNIQUE فهرستی از ورودی های منحصر به فرد را از یک محدوده یا آرایه واکشی می کند. نحو تابع UNIQUE
UNIQUE (array, [by_col], [exactly_once])
آگومانها,
array است. محدوده یا آرایه ای که مقادیر منحصر به فرد از آنجا استخراج می شوند.
<[by_col] ; روشهایی برای مقایسه و استخراج مقادیر، با ردیف = FALSE ( پیشفرض )و توسط column = TRUE . <[اختیاری]
[دقیقا_یکبار] ; مقادیر یک بار رخ داده = TRUE و مقادیر منحصر به فرد موجود = FALSE (با پیشفرض ). [اختیاری]
مرحله 1: فرمول زیر را در هر سلول خالی تایپ کنید (یعنی E5 ).
=UNIQUE(D5:D19)
مرحله 2: ENTER را فشار دهید سپس در یک ثانیه تمام ورودی های منحصر به فرد در ستون مشابه تصویر زیر ظاهر می شوند.
عملکرد UNIQUE همه ورودی های منحصر به فرد را در یک زمان پخش می کند. با این حال، شما نمی توانید از تابع UNIQUE به غیر از نسخه Excel 365 استفاده کنید.
Readings مشابه
- داده های فیلتر اکسل بر اساس مقدار سلول (6 روش کارآمد)
- نحوه افزودن فیلتر در اکسل (4 روش)
- میانبر برای فیلتر اکسل (3 کاربرد سریع با مثال)
- نحوه استفاده از فیلتر متن در اکسل (5 مثال)
روش 5: با استفاده از توابع UNIQUE و FILTER (با معیارها)
در روش 4، ما از تابع UNIQUE برای ریختن مقادیر منحصر به فرد استفاده می کنیم. اگر بخواهیم ورودی های منحصر به فرد بسته به شرایطی داشته باشیم چه؟ فرض کنید از مجموعه دادههای خود نامهای محصول یک دسته خاص را میخواهیم.
در این مورد، نامهای منحصربهفرد محصول را میخواهیم. دسته Bars (یعنی E4 ) از مجموعه داده ما.
مرحله 1: فرمول زیر را در هر سلول بنویسید (یعنی E5 ).
=UNIQUE(FILTER(D5:D19,C5:C19=E4))
فرمول دستور می دهد که محدوده D5:D19 را فیلتر کنید، و شرطی را در محدوده C5:C19 اعمال کنید تا برابر با سلول E4 باشد.
مرحله 2: ENTER را فشار دهید. پس از آن محصولات در زیر دسته Bars ، در سلول های ستون Bars همانطور که در تصویر زیر نشان داده شده است ظاهر می شوند.
شما می توانید هر دسته را برای فیلتر کردن محصولات منحصر به فرد انتخاب کنید. این یک روش کاملاً مؤثر برای مدیریت مجموعه داده های فروش بزرگ است. تابع FILTER فقط در Excel 365 موجود است.
بیشتر بخوانید: فیلتر چند معیار در Excel
روش 6: استفاده از توابع MATCH و INDEX (فرمول آرایه)
برای نمایش ساده تر، ما از مجموعه داده ای بدون خالی یا ورودی های حساس به حروف کوچک و بزرگ استفاده می کنیم. بنابراین، چگونه میتوانیم چنین مجموعه دادهای را که دارای ورودیهای خالی و حساس به حروف کوچک و بزرگ است، مدیریت کنیم؟ قبل از نشان دادن راه خروج، بیایید محدوده غیر خالی (یعنی محصول 1 ) را با استفاده از یک فرمول ترکیبی فیلتر کنیم. در این مورد، ما از توابع MATCH و INDEX برای فیلتر کردن منحصر به فرد استفاده می کنیم.
6.1. توابع MATCH و INDEX مقادیر منحصر به فرد را از یک محدوده غیر خالی فیلتر می کنند
می بینیم که هیچ سلول خالی موجود در محدوده محصول 1 وجود ندارد.
مرحله 1: فرمول زیر را در سلول G5 تایپ کنید تا منحصر به فرد فیلتر شود.
=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),"")
با فرمول،
ابتدا، COUNTIF($G$4:G4، $D$5:$D$19) ; تعداد سلول های موجود در محدوده را می شمارد (به عنوان مثال، $G$4:G4 ) با رعایت شرط (یعنی $D$5:$D$19) . COUNTIF اگر $G$4:G4 در محدوده در غیر این صورت 0 پیدا کند 1 را برمی گرداند.
دوم، MATCH(0، COUNTIF($G$4:G4، $D$5:$D$19)، 0)) ; موقعیت نسبی یک محصول را در محدوده برمی گرداند.
در نهایت، INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4 , $D$5:$D$19)، 0)); ورودی های سلولی را که شرایط را برآورده می کنند برمی گرداند.
عملکرد IFERROR فرمول را از نمایش هرگونه خطا در نتایج محدود می کند.
مرحله 2: از آنجایی که فرمول یک فرمول آرایه است، CTRL+SHIFT+ENTER را به طور کامل فشار دهید. تمام ورودی های منحصر به فرد از محدوده محصول 1 ظاهر می شوند.
6.2. توابع MATCH و INDEX برای فیلتر کردن مقادیر منحصر به فرد از سلول های خالی موجود در یک محدوده
اکنون، در محدوده محصول 2 ، می توانیم چندین سلول خالی را مشاهده کنیم. برای فیلتر کردن منحصر به فرد در بین سلول های خالی، باید تابع ISBLANK را وارد کنیم.
مرحله 1: فرمول زیر را در سلول H5<قرار دهید. 7>.
=IFERROR(INDEX($E$5:$E$19, MATCH(0,IF(ISBLANK($E$5:$E$19),1,COUNTIF($H$4:H4, $E$5:$E$19)), 0)),"")
این فرمول به همان روشی عمل می کند که در 6.1 توضیح دادیم. بخش . با این حال، تابع IF اضافی با تست منطقی تابع ISBLANK فرمول را قادر میسازد تا سلولهای خالی در محدوده را نادیده بگیرد.
مرحله 2: CTRL+SHIFT+ENTER را بزنید و فرمول سلولهای خالی را نادیده میگیرد و تمام ورودیهای منحصربهفرد را واکشی میکند.همانطور که در تصویر زیر نشان داده شده است.
6.3. توابع MATCH و INDEX برای فیلتر کردن مقادیر منحصر به فرد از یک محدوده حساس به حروف کوچک و بزرگ
اگر مجموعه داده ما دارای ورودی های حساس به حروف بزرگ و کوچک است، باید از تابع FREQUENCY همراه با <6 استفاده کنیم. عملکردهای>TRANSPOSE و ROW برای فیلتر کردن منحصر به فرد.
مرحله 1: فرمول زیر را در سلول I5 اعمال کنید.
=INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0))
بخش های فرمول،
- TRANSPOSE($I$4:I4); مقادیر قبلی را با تبدیل نقطه ویرگول به کاما جابهجا کنید. ( یعنی TRANSPOSE({"مقدارهای منحصر به فرد (حساس به حروف بزرگ)"; گندم کامل"}) تبدیل به {"مقدارهای منحصر به فرد (حساس به حروف بزرگ)" میشود. گندم کامل"}
- EXACT($F$5:$F$19, TRANSPOSE($I$4:I4); بررسی میکند که آیا رشتهها یکسان و به حروف کوچک و بزرگ حساس هستند یا خیر.
- IF(EXACT($F$5:$F$19، TRANSPOSE($I$4:I4))، MATCH(ROW($F$5:$F$19)، ROW($F$5:$F $19))؛ موقعیت نسبی یک رشته را در آرایه برمیگرداند اگر TRUE .
- FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE ($I$4:I4))، MATCH(ROW($F$5:$F$19)، ROW($F$5:$F$19))، "") ؛ محاسبه می کند چند بار یک رشته در آرایه.
- MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F 19 دلار)، ROW ($F$5:$F$19))، "")، MATCH(ROW($F$5:$F$19)، ROW($F$5:$F$19)))، 0)) ؛ اولین مقادیر False (یعنی خالی ) را در آرایه پیدا می کند.
- INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT( F$5:$F$19،