سبد خرید
0

هیچ محصولی در سبد خرید نیست.

تمام دسته ها
  • تمام دسته ها
  • Power BI
  • Power Pivot
  • Power Query
  • ابزارها
  • افزونه ها
  • اکسل مدیا
  • توابع اکسل
  • دسته‌بندی نشده
  • دیده بان
  • گوگل شیت
  • مسائل کاربردی
  • معرفی کتاب
  • نمودار ها
  • وی بی - ماکرو

حذف داده های تکراری

حذف داده های تکراری
۴.۸/۵ - (۱۱ امتیاز)

حذف داده های تکراری یکی از پر تکرارترین مسائلی هست که افراد با اون مواجه میشن. مثلا دیتابیسی داریم از اطلاعات شناسنامه ای افراد که بنا به دلایلی این اطلاعات چندین بار تکرار شده است و ما میخوایم از هر فرد، یک بار اطلاعات داشته باشیم. یعنی کدهای ملی تکراری رو پیدا کنیم و کل ردیف مربوط به اون کد ملی رو حذف کنیم.

به شکل ۱ توجه کنید. در ستون کد ملی، کدهای تکراری داریم که میخواهیم کل ردیف مربوط به کدهای تکراری حذف بشه و از هر کد واطلاعات مربوطه فقط یکی بمونه. برای این کار از ابزار Remove Duplicate استفاده می کنیم. از تب Data گزینه Remove Duplicate رو انتخاب میکنیم.

اگر ستون خاصی رو انتخاب کرده باشیم، و گزینه Remove Duplicate رو بزنیم پیامی مطابق شکل ۱ ظاهر می شه. که از ما می پرسه میگه میخوای این کار رو روی همین ستون انجم بدی، یا میخوای کل داده های مربوط به هر داده تکراری هم حذف بشه؟

چون حالت دوم (یعنی حذف کل ردیف مربوط به داده تکراری) مد نظر ماست پس گزینه Expand the Selection رو انتخاب میکنیم و گزینه Remove Duplicates رو میزنیم.

 

حذف داده های تکراری - شروع

شکل ۱- حذف داده های تکراری – انتخاب محدوده مورد نظر برای حذف تکراری ها

بعد از زدن Remove Duplicates پنجره شکل ۲ باز میشه. در این پنجره ستونهایی رو انتخاب میکنیم که معیار ماست برای تعیین تکراری ها. در اینجا معیار ما برای تکراری بودن، کد ملی است. چون هیچ دو نفری نیستن که کد ملی مشترک داشته باشن. پس ستون کد ملی رو انتخاب میکنیم.

حذف داده های تکراری - انتخاب ستون معیار

شکل ۲- انتخاب ستون معیار برای تعیین داده های تکراری

بعد از زدن OK، ردیف های مربوط به کدهای ملی تکراری حذف میشه و از هر کد ملی یک ردیف باقی خواهد موند. پیامی مطاب شکل ۳ ظاهر میشه با این مضمون که چند داده تکراری حذف شده و چند داده یونیک، در نهایت باقی موندن.

کد ملی تکراری

شکل ۳- حذف ردیف های مربوط به کد ملی تکراری

حالا فرض کنید بخوایم داده های تکراری رو بر اساس نام و نام خانوادگی تعیین کنیم. برای این کار، در جدول نشون داده شده در شکل ۲، ستون نام و نام خانوادگی رو کلیک میکنیم. بعد از زدن Ok داده ها مطبق شکل ۴ نمایش داده میشن.

 نام و نام خانوادگی

شکل ۴- حذف داده های تکراری بر اساس نام و نا خانوادگی تکراری

در شکل ۴ مشاهده میکنید که علی راد و علی رادی، با اینکه کد ملی مشابه دارند، باقی موندن. چرا؟ چون معیار ما تکراری بودن نام و نام خانوادگی بوده که در اینجا، فامیل ها با هم تفاوت دارن.

در نهایت میتونید با استفاده از روشی که در آموزش جلوگیری از ورود داده تکراری در اکسل ارائه شده یاد بگیری چطور از ایجاد داده های تکراری جلوگیری کنی.

نکته:
یکی از راه های تهیه لیست یونیک از داده ها همین Remove Duplicate است. مثلا ستونی از نام شهر ها رو داریم که میخوایم از هر کدوم یکی داشته باشیم. برای این کار کل ستون شهر رو ی جادیگه کپی (برای اینکه بانک اطلاعاتی تغییر نکنه) میکنیم. بعد، با استفاده از توضیحات بالا، داده های تکراری رو حذف میکنیم. اینطوری یک لیست منحصر بفرد از داده های تکراری موجود در یک بانک اطلاعاتی خواهیم داشت.
کلیدواژه : متوسط
آواتار
144

فارغ التحصیل لیسانس مهندسی صنایع، ارشد مدیریت صنعتی از دانشگاه تربیت مدرس و عاشق اکسل هستم. از سال 1388 که ترم 2 لیسانس بودم، به توصیه استاد مشاورم شروع به خوندن اکسل بصورت حرفه ای کردم و همچنان در حال مطالعه و یادگیری و البته آموزش به بقیه هستم.

دیدگاه کاربران
  • ماری ۳ فروردین ۱۴۰۲ / ۷:۰۷ ب٫ظ

    سلام وقتتون بخیر
    من ریمو داپلیکیت که میزنم تکراری ها پاک نمیشن. کل جدول رو هم انتخاب میکنم و ستونی که داپلیکیت داره رو هم تیک میزنم اما باز تکراری ها پاک نمیشن
    میدونید مشکل از کجاست؟

    • آواتار
      حسنا خاکزاد ۳ فروردین ۱۴۰۲ / ۱۰:۲۸ ب٫ظ

      درود
      باید داده ها بررسی بشن
      اگر مراحل رو درست طی میکنید و منطق عملکرد این ابزار رو میشناسید، احتمال زیاد داده ها یکی نیستن. مثلا اسپیس اضافی داره یا مثلا اگر فارسیه، ی فارس یو عربی متفاوت وجود داشته باشه

  • یونس ۲۷ شهریور ۱۳۹۹ / ۴:۳۳ ب٫ظ

    من حذف تکراری هارو میزنم ولی باز داده تکراری تو ستون دیده میشه؟مشکل از کجاس؟

    • سامان چراغی ۶ مهر ۱۳۹۹ / ۹:۰۰ ق٫ظ

      سلام
      حتما قبل از استفاده از این ابزار کل محدوده ای رو که میخواید موارد تکراری از اون حذف بشه انتخاب کنید.

  • ناهید ۱۸ فروردین ۱۳۹۹ / ۸:۰۷ ب٫ظ

    سلام من یکسری داده مربوط به فروش بازاریاب های سال های پیش دارم
    میخوام بدونم در هر بازه زمانی چند بازاریاب باعث این میزان فروش شده اند و تیم سایز را در هر بازه زمانی بدست آورم
    منتهی چون در هر بازه به عنوان مثلال یک بازاریاب ۱۰۰ بار فروش انجام داده است نمیتوانم مقادیر را از هم جدا کنم و بازریاب تکراری را شمارش نکنم
    چون تعداد دیتا ها ۴۰۰ هزار و برای ۵ سال است امکان دستی حساب کردن نیست
    ممنون میشم پاسخ بدهید

    • آواتار
      حسنا خاکزاد ۲۴ فروردین ۱۳۹۹ / ۶:۳۳ ب٫ظ

      درود
      جنس تاریخ ها رو نگفتید، چون برحتی با ابزار پیوت به جواب میرسید. مخصوصا اگر تاریخ هابا جنس میلادی باشه

  • داور کریم زاده ۲۰ آذر ۱۳۹۸ / ۱:۱۳ ق٫ظ

    سلام ضمن نهایت احترام به اساتید محترم
    در شیت اول اسامی ۶۰۰ سهم موجود دارم
    در شیت دوم میخوام ۲۰ سهم وارد کنم طوری که این ۲۰ سهم از موجودی سهام شیت اول حذف بشه
    لطفا راهنمایی فرمایید .
    در ضمن وقتی ۲۰ سهم را زیر ستون سهام شیت اول کپی کردم وکانیشنال فورمتینق را زدم بعضی سهام در عین حال که دوتا بودن ولی رنگی نشدن
    در مرحله بعد ۲۰ تا سهم را با سهام شیت اول سورت کردم تا سهام تکراری براساس حروف الفبا زیر هم قرار گیرند باز تعدادی انجام نشد .ممنون میشم از راهنماییتون

    • آواتار
      حسنا خاکزاد ۲۰ آذر ۱۳۹۸ / ۵:۴۳ ب٫ظ

      درود بر شما
      میتونید موجودی سهام مورد نظر رو سرچ کنید با VLOOKUP و بعد از مقدار مورد نظر کم کنید

      اگر یک سهام به عنوان تکراری شناخته نمیشه و حروف فارسی دارید، به ی فارسی و عربی و ک دقت کنید.اینها اختلاف ایجاد میکنن و برای هیمن تکراری در نظر گرفته نمیشن چون متفاوت هستن از نظر اکسل

  • معصومه ۱۳ آبان ۱۳۹۸ / ۱۲:۰۹ ب٫ظ

    فرض کنید دو ستون از داده داریم یکی کدملی یکی مبلغ پرداختی
    وقتی ستون کد ملی شامل داده ی تکراری باشه و ما remove duplicate را بزنیم فقط رنج اعمال را فقط همان کد ملی تکراری انتخاب کنیم به مشکل برمیخورم چون سلول های حذف شده به بالا شیفت پیدا میکنند و در واقع مبلغ پرداختی دیگری جلوی کد ملی های یونیک شده نشان داده میشود.چطور میتوان با حذف یکی از کد ملی های تکراری ردیف مربوط به مبلغ پرداختی اش را نیز حذف کرد؟

    • سامان چراغی ۱۴ آبان ۱۳۹۸ / ۱۰:۰۰ ب٫ظ

      قبل از انتخاب Remove Duplicate دو تا ستون رو انتخاب کنید و در پنجره ای که باز میشه فقط تیک ستون کد ملی رو بذارید و OK رو بزنید.
      اینطوری کل ردیف رو حذف میکنه.

  • حسین ۲۹ خرداد ۱۳۹۸ / ۶:۵۶ ب٫ظ

    با سلام و عرض وقت بخیر؛پس از انتخاب ستون و تایید حذف موارد تکراری پیغام زیر نمایش داده میشه..
    The cell range that you attempted to sort or remove duplicates from includes merged cells. However not all cells in the range are merged to the same size.
    To complete this operation, unmerge all the merged cells in the range, or make each group of merged cells the same size as the largest group.
    لطفا راهنمایی بفرمایید که چی هست و چطوری رفعش کنم…سپاس

    • آواتار
      حسنا خاکزاد ۳۰ خرداد ۱۳۹۸ / ۶:۲۱ ب٫ظ

      درود بر شما
      سلول مرج نباید داشته باشید در محدوده

  • علیرضا ۲۲ خرداد ۱۳۹۸ / ۱۱:۱۹ ق٫ظ

    سلام
    باز آوری پس از حذف
    اگر از ریموو داپلیکیت استفاده کردیم و برنامه را بستیم و باز کردیم و بخواهیم به حالت قبل حذف بر گردیم ایا امکانش هست؟

    • سامان چراغی ۲۲ خرداد ۱۳۹۸ / ۱۱:۳۵ ق٫ظ

      سلام
      خیر متأسفانه
      مگر اینکه از فایل های پشتیبان موقت که ساخته شده استفاده کنید. در غیر اینصورت اطلاعات ذخیره شده قابل بازیابی نیستند.

  • امیر ۱۴ فروردین ۱۳۹۷ / ۲:۱۰ ب٫ظ

    سلام خانم خاکزاد . ممنون . اما من وقتی همین حالت رو برای داده های چند ستون اجرا میکنم جوای نمیده مثلا اومدم سه ستون شامل سن . وزن و قد تشکیل دادم و در یک رئیف همه رو عمدا ۲۷ گذاشتم تا ببینم برای کل یک جدول هم عمل میکنه ددیم همش ارور میداد

    • آواتار
      حسنا خاکزاد ۱۴ فروردین ۱۳۹۷ / ۲:۳۲ ب٫ظ

      درود بر شما
      داده های تکراری حد اقل باید در دو ردیف وجود داشته باشند
      یعنی یک ردیف، تکراری نیست.
      داده تکراری بنا به شاخصی که تعیین میشه تعیین میشه و کل ردیف مربوطه حذف میشه

  • payam ahmadi ۷ مهر ۱۳۹۶ / ۱۲:۱۲ ب٫ظ

    سلام خسته نباشید
    هر جا سرچ کردم پیدا نکردم که برای برنامه numbers مکینتاش چجوری میشه remove duplicates داشت
    میتونید راهنمایی کنید؟
    ممنون

    • سامان چراغی ۷ مهر ۱۳۹۶ / ۲:۴۴ ب٫ظ

      مثل اینکه برنامه Numbers این ابزار رو نداره.
      راهی که هست اینه که اول ستون رو Sort کنید، بعد در ستون کناریش یک فرمول مشابه فرمول زیر بنویسید:
      =IF(A1=A2,"" ,A1 )
      اینجا فرض شده اطلاعات تو ستون A هست و شما این فرمول رو در ستون B مینویسید.
      با این فرمول از هر مورد فقط یک بار در ستون B تکرار میشه که نهایتا میتونید ازشون استفاده کنید.

  • فرزاد ۶ مرداد ۱۳۹۶ / ۴:۰۴ ب٫ظ

    سلام خانم خاکزاد
    چند تا سوال داشتم:
    ۱- در قسمت home>conditional formatting>highlight cells rules>duplicate values
    فرق uniqe و duplicate چیه؟ من هر چی امتحان کردم تفاوت عملکردی ندیدم

    ۲-چطور میشه از همون ابتدا از ورود اطلاعات تکراری جلوگیری کرد. بطور مشخص آیا میشه یک ستون رو بعنوان primary key در اکسل تعریف کرد؟
    متشکرم

    • آواتار
      حسنا خاکزاد ۸ مرداد ۱۳۹۶ / ۹:۱۱ ق٫ظ

      سلام
      سوال اول:
      unique داده های یکتا رو رنگی میکنه
      duplicate هر داده ای که بیش از یکی باشه رو رنگی میکنه. در واقع تکراری ها

      سوال دوم:
      از طریق دیتا ولیدیشن میشه اینکار و کرد. فرمول نویسی در قسمت custom و با استفاده از تابع countif.
      در یک ستون از ثبت اطلاعات تکراری جلوگیری میکنه

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان