6 روش برای حذف موارد تکراری در Google Sheets

صفحه گسترده(Spreadsheet) چیزی نیست جز سندی که داده ها را در قالب ردیف و ستون مرتب می کند . تقریباً هر سازمان تجاری از صفحات گسترده برای نگهداری سوابق داده ها و انجام عملیات بر روی آن داده ها استفاده می کند. (Spreadsheet)حتی مدارس و کالج ها از نرم افزار صفحه گسترده برای نگهداری پایگاه داده خود استفاده می کنند. وقتی صحبت از نرم‌افزار صفحه‌گسترده می‌شود، مایکروسافت اکسل(Microsoft Excel) و برگه‌های گوگل نرم‌افزار برتری هستند که بسیاری از مردم از آن استفاده می‌کنند. (Google)امروزه، کاربران بیشتری برگه‌های Google(Google Sheets) را به جای مایکروسافت اکسل(Microsoft Excel) انتخاب می‌کنند، زیرا صفحات گسترده را در فضای ذخیره‌سازی ابری(Cloud Storage) خود ، یعنی Google Drive ذخیره می‌کند.(Google Drive)که از هر مکانی قابل دسترسی است. تنها شرط این است که کامپیوتر شما باید به اینترنت(Internet) متصل باشد . یکی دیگر از چیزهای خوب در مورد Google Sheets این است که می توانید از پنجره مرورگر خود در رایانه شخصی خود از آن استفاده کنید.

هنگامی که صحبت از حفظ ورودی های داده می شود، یکی از مشکلات رایج بسیاری از کاربران، ورودی های تکراری یا تکراری است. به عنوان مثال، تصور کنید که جزئیات افراد را از یک نظرسنجی جمع آوری کرده اید. هنگامی که آنها را با استفاده از نرم افزار صفحه گسترده خود مانند Google Sheets فهرست می کنید ، امکان ثبت رکوردهای تکراری وجود دارد. یعنی ممکن است یک نفر بیش از یک بار نظرسنجی را پر کرده باشد و از این رو Google Sheets آن ورودی را دو بار فهرست می کند. چنین ورودی های تکراری زمانی که صحبت از مشاغل می شود، دردسرسازتر است. تصور کنید(Imagine)اگر تراکنش نقدی بیش از یک بار در سوابق ثبت شود. وقتی کل هزینه ها را با آن داده ها محاسبه می کنید، مشکل ساز خواهد شد. برای جلوگیری از چنین شرایطی، باید اطمینان حاصل کرد که هیچ رکورد تکراری در صفحه گسترده وجود ندارد. چگونه می توان به این امر دست یافت؟ خوب(Well) ، در این راهنما، 6 روش مختلف برای حذف موارد تکراری در Google Sheets را مورد بحث قرار خواهید داد. بیایید(Come) ، بدون مقدمه بیشتر، اجازه دهید نگاهی به موضوع بیندازیم.

6 روش برای حذف موارد تکراری در Google Sheets

چگونه موارد تکراری را در Google Sheets حذف کنیم؟(How to Remove Duplicates in Google Sheets?)

رکوردهای تکراری در مورد نگهداری سوابق داده ها واقعاً دردسر ساز هستند. اما لازم نیست نگران باشید زیرا می توانید به راحتی ورودی های تکراری را از صفحه گسترده Google Sheets خود حذف کنید. (Google Sheets)اجازه دهید راه‌هایی را ببینیم که از طریق آنها می‌توانید از شر موارد تکراری در Google Sheets خلاص شوید .

روش 1: با استفاده از گزینه Remove Duplicates(Method 1: Using the Remove Duplicates Option)

کاربرگ‌نگار Google(Google Sheets) یک گزینه داخلی برای حذف ورودی‌های تکراری (ورودی‌های تکراری) دارد. برای استفاده از این گزینه، تصویر زیر را دنبال کنید.

1. به عنوان مثال، به این نگاه کنید (عکس زیر را ببینید). در اینجا می توانید ببینید که رکورد "Ajit" دو بار وارد شده است. این یک رکورد تکراری است.

رکورد "Ajit" دو بار وارد می شود.  این یک رکورد تکراری است

2. برای حذف ورودی تکراری، سطرها و ستون ها را انتخاب یا برجسته کنید.( select or highlight the rows and columns.)

3. اکنون روی گزینه منو با عنوان Data کلیک کنید . به پایین اسکرول کنید سپس روی گزینه Remove duplicates کلیک(Remove duplicates ) کنید.

روی منوی با عنوان "داده" کلیک کنید.  برای حذف رکوردهای تکراری روی Remove Duplicates کلیک کنید

4. یک کادر پاپ آپ ظاهر می شود که از شما می پرسد کدام ستون ها را تجزیه و تحلیل کنید. بر اساس نیاز خود گزینه ها را انتخاب کنید و سپس بر روی دکمه Remove Duplicates کلیک کنید.

روی دکمه با عنوان "حذف موارد تکراری" کلیک کنید

5. تمام رکوردهای تکراری حذف می شوند و عناصر منحصر به فرد باقی می مانند. کاربرگ‌نگار Google (Google Sheets)تعداد رکوردهای تکراری حذف شده را از(number of duplicate records that were eliminated) شما می‌خواهد .

Google Sheets تعداد رکوردهای تکراری حذف شده را از شما می خواهد

6. در مورد ما، تنها یک ورودی تکراری حذف شد ( Ajit ). می بینید که Google Sheets ورودی تکراری را حذف کرده است (به تصویر زیر مراجعه کنید).

روش 2: موارد تکراری را با فرمول ها حذف کنید(Method 2: Remove Duplicates with Formulae)

فرمول 1: منحصر به فرد(Formula 1: UNIQUE)

Google Sheets فرمولی به نام UNIQUE دارد که سوابق منحصربه‌فرد را حفظ می‌کند و تمام ورودی‌های تکراری را از صفحه‌گسترده شما حذف می‌کند.

برای مثال: =UNIQUE(A2:B7)

1. با این کار ورودی های تکراری در محدوده مشخص شده سلول ها (A2:B7)(specified range of cells (A2:B7)) بررسی می شود.

2. روی هر سلول خالی در صفحه گسترده خود کلیک کنید(Click on any empty cell on your spreadsheet) و فرمول بالا را وارد کنید. کاربرگ‌نگار Google(Google Sheets) محدوده سلول‌هایی را که مشخص می‌کنید برجسته می‌کند.

کاربرگ‌نگار Google محدوده سلول‌هایی را که مشخص می‌کنید برجسته می‌کند

3.  Google Sheets رکوردهای منحصر به فردی را که در آن فرمول را تایپ کرده اید فهرست می کند. سپس می توانید داده های قدیمی را با رکوردهای منحصر به فرد جایگزین کنید.(You can then replace the old data with the unique records.)

Google Sheets رکوردهای منحصر به فردی را که در آن فرمول را تایپ کرده اید فهرست می کند

فرمول 2: COUNTIF(Formula 2: COUNTIF)

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

1. به عنوان مثال: تصویر زیر را در نظر بگیرید که حاوی یک ورودی تکراری است.

در سلول C2، فرمول را وارد کنید

2. در اسکرین شات بالا، در سلول C2، فرمول را به صورت =COUNTIF(A$2:A2, A2)>1

3. حالا با زدن کلید  Enter نتیجه را (Enter)FALSE نشان می دهد.(FALSE.)

به محض زدن کلید Enter، نتیجه را به صورت FALSE نشان می دهد

4. نشانگر ماوس را حرکت دهید و آن را روی مربع کوچک( small square) در قسمت پایین سلول انتخاب شده قرار دهید. اکنون به جای نشانگر ماوس خود یک علامت مثبت خواهید دید. روی آن کادر کلیک کنید(Click) و نگه دارید، و سپس آن را به سمت سلولی که می‌خواهید ورودی‌های تکراری را پیدا کنید، بکشید. برگه های Google به (Google)طور خودکار فرمول را در سلول های باقی مانده کپی می کند(automatically copy the formula to the remaining cells) .

برگه های Google به طور خودکار فرمول را در سلول های باقی مانده کپی می کند

5. Google Sheet به طور خودکار " TRUE " را در مقابل ورودی تکراری اضافه می کند.

توجه(NOTE) : در این شرایط، ما به عنوان > 1 (بیشتر از 1) مشخص کرده ایم. بنابراین، این شرایط در مکان هایی که یک ورودی بیش از یک بار پیدا می شود، به درستی منجر می شود. (TRUE )در همه جاهای دیگر، نتیجه FALSE است.(FALSE.)

روش 3: ورودی های تکراری را با قالب بندی شرطی حذف کنید(Method 3: Remove Duplicate Entries with Conditional Formatting)

همچنین می‌توانید از قالب‌بندی شرطی برای حذف رکوردهای تکراری از Google Sheets استفاده کنید.

1. ابتدا(First) مجموعه داده ای را که می خواهید قالب بندی شرطی را روی آن انجام دهید، انتخاب کنید. سپس از منو (Menu)Format را انتخاب کنید و به پایین اسکرول کنید و سپس Conditional formatting را انتخاب کنید.(Conditional formatting.)

از منوی Format کمی به پایین اسکرول کنید تا Conditional formatting را انتخاب کنید

2. روی کادر کشویی Formatcell if… کلیک کنید و گزینه (Format cells if…)Custom Formula را انتخاب کنید.

روی کادر کشویی Formatcell if… کلیک کنید

3. فرمول را به صورت =COUNTIF(A$2:A2, A2)>1

توجه:(Note:) باید داده‌های سطر و ستون را مطابق صفحه Google(Google Sheet) خود تغییر دهید .

فرمول سفارشی را انتخاب کنید و فرمول را به صورت COUNTIF(A$2:A2, A2)>1 وارد کنید

4. این فرمول رکوردهای ستون A را فیلتر می کند.

5. بر روی دکمه Done کلیک کنید. اگر ستون A حاوی هر گونه رکورد تکراری(duplicate records) باشد ، Google Sheets ورودی های تکراری (تکراری) را برجسته می کند.( Google Sheets will highlight the repeated entries (duplicates).)

Google Sheets ورودی های مکرر (تکراری) را برجسته می کند

6. اکنون می توانید به راحتی این رکوردهای تکراری را حذف کنید.

روش 4: رکوردهای تکراری را با جداول محوری حذف کنید(Method 4: Remove Duplicate Records with Pivot Tables)

از آنجایی که جداول محوری برای استفاده سریع و انعطاف پذیر هستند، می توانید از آن برای یافتن و حذف رکوردهای تکراری از برگه Google(Google Sheet) خود استفاده کنید .

ابتدا باید داده ها را در Google Sheet برجسته کنید . بعد(Next) ، یک جدول محوری ایجاد کنید و دوباره داده های خود را برجسته کنید. برای ایجاد یک جدول محوری با مجموعه داده خود، به Data زیر منوی Google Sheet بروید و روی گزینه Pivot table کلیک کنید. با کادری از شما خواسته می شود که آیا جدول محوری را در برگه موجود ایجاد کنید یا یک صفحه جدید. یک گزینه مناسب را انتخاب کنید و ادامه دهید.

جدول محوری شما ایجاد خواهد شد. از پانل سمت راست، دکمه Add را در نزدیکی ردیف(Rows) ها انتخاب کنید تا ردیف های مربوطه را اضافه کنید. در نزدیکی مقادیر، گزینه Add a ستونی را برای بررسی تکراری بودن مقادیر انتخاب کنید. جدول محوری شما مقادیر را با تعداد آنها فهرست می کند (یعنی تعداد دفعاتی که این مقدار در برگه شما رخ می دهد). می‌توانید از این برای بررسی تکراری بودن ورودی‌ها در Google Sheet استفاده کنید. اگر تعداد بیش از یک باشد، به این معنی است که ورودی بیش از یک بار در صفحه گسترده شما تکرار شده است.

روش 5: استفاده از Apps Script(Method 5: Using Apps Script)

یک راه عالی دیگر برای حذف موارد تکراری از سندتان استفاده از Apps Script است. در زیر اسکریپت برنامه‌ها برای خلاص شدن از شر ورودی‌های تکراری از صفحه‌گسترده‌تان ارائه شده است:

/**
* remove duplicate rows from Google Sheets data range
*/
function removeDupRows() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('Sheet1');
  // change the row number of your header row
  var startRow = 7;
  // get the data
  var range = sheet.getRange(startRow,1,sheet.getLastRow(),sheet.getLastColumn()).getValues();
  // remove duplicates with helper function
  var dedupRange = arrayUnique(range);
  Logger.log(dedupRange);
  // check if duplicate sheet exists already, if not create new one
  if (ss.getSheetByName('Sheet1 Duplicates Removed')) {
    // case when dedup sheet already exists
    var dedupSheet = ss.getSheetByName('Sheet1 Duplicates Removed');
    var lastRow = Math.max(dedupSheet.getLastRow(),1);
    var lastColumn = Math.max(dedupSheet.getLastColumn(),1);
    // clear out any previous de-duplicate data
    dedupSheet.getRange(1,1,dedupSheet.getLastRow(),dedupSheet.getLastColumn()).clear();
    // replace with new de-duplicated data
    dedupSheet.getRange(1,1,dedupRange.length,sheet.getLastColumn()).setValues(dedupRange);
  }
  else {
    // case when there is no dedup sheet
    var dedupSheet = ss.insertSheet('Sheet1 Duplicates Removed',0);
    dedupSheet.getRange(1,1,dedupRange.length,dedupRange[0].length).setValues(dedupRange);
  }
  // make the de-duplicate sheet the active one
  dedupSheet.activate();
}
/**
* helper function returns a unique array
*/
function arrayUnique(arr) {
  var tmp = [];
  // filter out duplicates
  return arr.filter(function(item, index){
    // convert row arrays to strings for comparison
    var stringItem = item.toString();
    // push string items into temporary arrays
    tmp.push(stringItem);
    // only return the first occurrence of the strings
    return tmp.indexOf(stringItem) >= index;
  });
}
You can also use the below function to add a custom menu to Google Sheets to remove duplicates so that you can easily use it.
/**
* add a menu to run a function from Sheet
*/
function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Remove duplicates')
  .addItem('Highlight duplicate rows','highlightDupRows')
  .addItem('Remove duplicate rows','removeDupRows')
  .addToUi();
}

روش 6: از افزونه برای حذف موارد تکراری در Google Sheets استفاده کنید(Method 6: Use Add-on to Remove Duplicates in Google Sheets)

استفاده از یک افزونه برای حذف ورودی های تکراری از صفحه گسترده شما می تواند مفید باشد. چندین چنین پسوندها مفید هستند. یکی از این برنامه های الحاقی، افزونه Ablebits(Ablebits) با نام " حذف موارد تکراری(Remove Duplicates) " است.

1. Google Sheets را باز کنید، سپس از منوی Add-ons روی گزینه Get add-ons کلیک(Get add-ons ) کنید.

از داخل Google Sheets، منویی به نام «افزونه‌ها» را پیدا کنید و روی گزینه‌های «دریافت افزونه‌ها» کلیک کنید.

2. نماد راه اندازی(Launch ) را انتخاب کنید (در تصویر برجسته شده است) تا بازار G-Suite(G-Suite Marketplace) را راه اندازی کنید .

برای راه‌اندازی بازار G-Suite، نماد راه‌اندازی (که در تصویر مشخص شده است) را انتخاب کنید

3. اکنون افزونه مورد نیاز خود را جستجو کرده و(Add-on) آن را نصب کنید.

افزونه مورد نیاز خود را جستجو کنید و روی آن کلیک کنید

4. در صورت تمایل به توضیحات افزونه رفته و سپس بر روی( click on the Install) گزینه Install کلیک کنید.

بر روی گزینه Install کلیک کنید

مجوزهای لازم برای نصب افزونه را بپذیرید. ممکن است مجبور شوید با اعتبار حساب Google خود وارد شوید. (Google)پس از نصب افزونه، می توانید به راحتی موارد تکراری را از Google Sheets حذف کنید .

توصیه شده:(Recommended:)

امیدواریم این اطلاعات مفید بوده باشد و بتوانید به راحتی ورودی های تکراری را از Google Sheets حذف کنید. (easily remove duplicate entries from Google Sheets.)اگر پیشنهاد یا سوالی در ذهن دارید، از قسمت نظرات استفاده کنید و آن را بپرسید.



About the author

من یک مهندس نرم افزار با تجربه در Xbox Explorer، Microsoft Excel و Windows 8.1 Explorer هستم. در اوقات فراغت دوست دارم بازی های ویدیویی انجام دهم و تلویزیون تماشا کنم. من از دانشگاه یوتا مدرک دارم و در حال حاضر به عنوان مهندس نرم افزار برای یک شرکت بین المللی کار می کنم.



Related posts