Check Same Record By Column

function findDuplicateRows() {
  // รับข้อมูลทั้งหมดในแผ่นงาน (spreadsheet)
   var ss = SpreadsheetApp.openById('1---------------------------------------8');
   var sheet = ss.getSheetByName('การตอบแบบฟอร์ม 1');
  // var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
 
  // ดึงข้อมูลทั้งหมดในคอลัมน์ E
  var data = sheet.getRange('E:E').getValues();
 
  // สร้างอาร์เรย์เพื่อเก็บแถวที่พบซ้ำ
  var duplicateRows = [];
 
  // สร้างอ็อบเจ็กต์เพื่อเก็บข้อมูลที่เคยเห็น
  var seenData = {};
 
  // วนลูปทุกแถวของข้อมูล
  for (var i = 0; i < data.length; i++) {
    var value = data[i][0];
   
    // ตรวจสอบว่ามีค่านี้เคยเห็นไหม
    if (seenData[value]) {
      // ถ้าเคยเห็นแล้ว ให้เก็บแถวนี้ไว้ในอาร์เรย์ duplicateRows
      duplicateRows.push(i + 1); // เพิ่ม 1 เพื่อให้เป็นเลขแถวที่ถูกต้องใน Google Sheets
    } else {
      // ถ้ายังไม่เคยเห็น ให้เพิ่มข้อมูลลงใน seenData
      seenData[value] = true;
    }
  }
 
  // ตรวจสอบว่ามีแถวที่ซ้ำหรือไม่
  if (duplicateRows.length > 0) {
    // แสดงข้อความแจ้งเตือนถ้ามีแถวที่ซ้ำ
    var message = 'พบแถวที่ซ้ำในคอลัมน์ E ที่แถว: ' + duplicateRows.join(', ');
    Logger.log(message);
    // Browser.msgBox(message);
  } else {
    // แสดงข้อความถ้าไม่มีแถวที่ซ้ำ
    Logger.log(message);
    // Browser.msgBox('ไม่พบแถวที่ซ้ำในคอลัมน์ E');
  }
}

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

หมายเหตุ: มีเพียงสมาชิกของบล็อกนี้เท่านั้นที่สามารถแสดงความคิดเห็น