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');
}
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น
หมายเหตุ: มีเพียงสมาชิกของบล็อกนี้เท่านั้นที่สามารถแสดงความคิดเห็น