اولین داده تکراری در اکسل و هایلایت آن
داده های تکراری در چیزی است که همه ما به نحوی از فراری هستیم.
اصولا هم دوست نداریم وقت خودمون رو برای کاری یا چیزی تلف کنیم که اون کار رو قبلا انجام دادیم .
امروز می خواهیم راجع به همین قضیه در نرم افزار اکسل با هم صحبت کنیم .
موضوع امروز ما در خصوص مقادیر تکراری در اکسل و نحوه یافتن آنها در اکسل می باشد .
البته این موضوع ، موضوع جدیدی نیست و قبلا هم در این سایت بطور مفصل راجع به این قضیه مطالب آموزشی را در اختیار شما قرار داده بودیم .
اصولا در مورد مقادیر تکراری در اکسل از دو منظر می توان بحث کرد .
اول اینکه با استفاده از قابلیت هایی که برای اکسل تعریف می کنیم امکانی را ایجاد کنیم که کاربر ما به هیچ عنوان قادر به وارد کردن مقادیر و اطلاعات تکراری در فایل اکسل ما نباشد .
بعنوان مثال فرض کنید که می خواهید اسامی مربوط به کارکنان یک کارخانه که شامل ۱۰۰۰ نفر هستند را در قالب یک فایل اکسل وارد کنید .
خوب قرار نیست که نام یک فرد در این لیست بیشتر از یک بار تکرار شود .
چون شما در انتها لیستی خواهید داشت که تعداد افرادی که مشخصات آنها را ثبت کرده اید بیشتر از کل تعداد پرسنل شاغل شما خواهد شد .
خوب گزینه عقلانی این است که امکانی را فراهم آورید که اکسل از ثبت اطلاعات تکراری مربوط به پرسنل خودداری کند .
به این می گویند ” علاج واقعه قبل از وقوع “
موضوعی که ما در یک پست آموزشی تحت عنوان ممانعت از ورود داده تکراری در اکسل به اون پرداختیم و نحوه انجام این کار را با هم بررسی کردیم .
اما حالت دومی هم می تواند وجود داشته باشد ..
حالت دوم این است که شما یک فایل اکسل داشته باشید که اطلاعات اون از قبل وارد شده است .
حالا می خواهید تعیین کنید که آیا در بین این اطلاعاتی که در اکسل شما وجود دارد مقادیر تکراری هم وجود دارد یا نه ؟
و اگر وجود دارد به چه نحو و با استفاده از چه امکاناتی می توانید این مقادیر تکراری را پیدا کنید .
در خصوص این موضوع نیز ما روش های مختلف و متعددی را در طی مطلبی با عنوان یافتن مقادیر تکراری در اکسل به کمک کدهای VBA مورد بررسی قرار دادیم .
و اما امروز می خواهیم راجع به چیزی صحبت کنیم .
موضوع و بهانه آموزش امروز ما سوال و درخواست یکی از خوانندگان سایت بود در خصوص اینکه چه جوری میشه در یک محدوده از اطلاعات اکسل به دنبال مقادیر تکراری بگردیم و در صورت وجود مقادیر تکراری فقط اولین مقدار را هایلایت کنیم .
و البته خواسته شده بود که این کار را با استفاده از کدهای VBA انجام بدیم .
خوب در پاسخ به این خواننده محترم وارد اصل ماجرا یعنی یافتن اولین آیتم تکراری در اکسل به کمک کدهای VBA می پردازیم .
تعیین اولین داده تکراری در اکسل
ما برای اینکه بتوانیم اولین داده ای که در یک محدوده به صورت تکراری وجود دارد را پیدا کنیم می توانیم از دو راه مختلف استفاده کنیم .
این دو راه شامل موارد زیر هستند .
۱- یافتن اولین داده تکراری با استفاده از فرمول ها و توابع و قابلیت Conditional Formatting .
۲- یافتن اولین داده تکراری با استفاده از کدهای VBA
پس بدون هیچ گونه صحبتی مستقیم به سراغ معرفی روش های فوق می پردازیم . .
روش هایی که به کمک انها می توانیم به یافتن اولین داده تکراری در یک محدوده بپردازیم .
یافتن اولین داده تکراری با استفاده از فرمول ها و قابلیت Conditional Formatting
.برای شروع کار اطلاعات زیر را در نظر بگیرید .
می خواهیم مقادیر تکراری را در این محدوده مشخص کزده اما فقط اولین مقدار از هر کدام را مشخص کنیم .
در این مرحله می خواهیم این کار را با استفاده از قابلیتConditional Formatting به سرانجام برسانیم .
برای این کار مراحل زیر را دنبال کنید .
۱-اول کل محدوده مورد نظر خود را انتخاب می کنیم .
۲- از سربرگ Home گزینه Conditional Formatting را انتخاب کنید .
۳٫ در زیر منوی این گزینه آیتم New Rule را انتخاب کنید .
۴- در پنجره ای که برای شما به نمایش در می آید از بین گزینه های موجود در کادر Select Rule Type گزینه آخر را انتخاب کنید .
۵- حالا تابع زیر را در کادر مربوطه که در زیر به آن اشاره شده است وارد کنید .
COUNTIF($A$1:A1,A1)=1=
۶- در مرحله بعدی گزینه Format را انتخاب کرده تا پنجره مربوطه برای شما نمایش داده شود .
در اینجا می توانید معین کنید که مقادیری که قرار است توسط فرمت دهی شرطی برای شما پیدا شوند چه ویژگی هایی داشته و چگونه اط سایر اطلاعات متمایز شوند .
بعنوان مثال می توانید رنگ فونت متفاوت را برای آنها تعیین کنید .
خوب با انجام این چند مرحله ساده کار ما به پایان رسیده است .
حالا اگر به محدوده اطلاعات خود نگاه کنید متوجه خروجی کار خواهید شد .
پس تا اینجا به راحتی توانستیم اولین مقدار تکراری در یک محدوده را مشخص کنیم .
خوب حالا برویم به سراغ روش دوم .
پیداکردن اولین داده تکراری در اکسل با استفاده از کدهای VBA
روشی که در مرحله قبل انجام دادیم قابلیت و امکانی بود که از قبل در اکسل وجود داشت و ما فقط با کمی تغییرات از آن در جهت اعداف خود استفاده کردیم .
اما اینجا ما می خواهیم خودمان همچین قابلیتی را تعریف و ایجاد کنیم تا بتوانیم اولین مقدار تکراری در یک محدوده را پیدا کنیم .
خوب برای این کار باید به سراغ بحث شیرین کدنویسی و برنامه نویسی VBA برویم .
پس کار را شروع می کنیم .
۱- اول یک ماژول خالی ایجاد می کنیم .
۲- اکنون کدهای زیر را کپی کرده . تمامی آنها را در داخل ماژول خود وارد کنید .
()Public Sub firstDuplicates Dim rng As Range Dim myCell As Variant Dim mymax As Long Dim myVal mymax = Cells(Rows.Count, "A").End(xlUp).Row Set rng = Range("A2:A" & mymax) For Each myCell In rng.Cells myVal = myCell.Text If (WorksheetFunction.CountIf(Range("A2:A" & myCell.Row), myVal) > 1) Then myCell.Interior.Pattern = xlNone Else myCell.Interior.Color = vbYellow End If Next End Sub
برای اجرای کدها هم که روش های مختلفی وجود دارد .
اما بهترین و حرفه ای ترین کار این است که این کدها را در داخل رویداد کلیک یک دکمه قرار بدهید دقیقا همان کاری که در اموزش های قبلی نیز مشابه آن را انجام دادیم .
خوب با استفاده از این کدها به راحتی می توانید نسبت به شناسایی موارد تکراری در بین اطلاعات خود اقدام کرده و فقط اولین مورد از این دیتاهای تکراری را از بقیه متمایز کنید .
بنابراین در این مطلب با استفاده از دو متد مختلف نسبت به شناسایی اولین داده تکراری در اکسل و متمایز کردن آن از سایر اطلاعات اقدام کردیم .
مطالب زیر را حتما مطالعه کنید
Xlookup در اکسل- تابعی با کلی قابلیت های کاربردی
تابع Hlookup در اکسل💥نکات و ترفندهای کار با آن +ویدئو
تابع فیلتر در اکسل 💥به همراه یک مثال کاربردی
تابع سفارشی در اکسل 💥چطور تابع مدنظرتان را در اکسل ایجاد کنید ؟
تابع countif در اکسل💚راهنمای کامل کار با آن
زوم کردن در سلول های اکسل + ۳ روش مختلف
2 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
با عرض سلام
ممنون میشم راهنماییم کنید که چگونه
در صورتی که داده هایی بصورت متنی (text) در یک ستون وارد شده و اعدادی به هر یک از این داده ها در ستون مجاور به آن اختصاص داده شده
اکنون چطور میتونیم با توابع و فرمول های ترکیبی کاری کنیم که
از انتهای ستون یکی یکی داده ها را جستجو کند و اولین داده تکراری قبلی را پیدا کرده و عدد اختصاص داده شده به داده را از عدد اختصاص داده شده به تکست مشابه قبلی کسر کند .
( لازم به ذکر است اطلاعات جدیدی به ستون داده ها هر چند روز اضافه میشود
به این معنی که تابع بتواند آخرین اطلاعات وارد شده در ستون را تشخیص دهد و محاسبات را از همان انتهای ستون انجام دهد)
این کار فقط از کدنویسی وی بی ای بر می اید بزودی اموزش ان را خواهیم داشت