下面是一个使用Google Apps Script比较两个工作表中的两个A列,并在工作表1中生成唯一值的示例代码:
function compareColumns() {
var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("工作表1");
var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("工作表2");
var column1 = sheet1.getRange("A:A").getValues(); // 获取工作表1中的A列数据
var column2 = sheet2.getRange("A:A").getValues(); // 获取工作表2中的A列数据
var uniqueValues = []; // 用于存储唯一值的数组
// 遍历工作表1中的A列数据
for (var i = 0; i < column1.length; i++) {
var value1 = column1[i][0];
var isUnique = true; // 标记是否为唯一值
// 遍历工作表2中的A列数据
for (var j = 0; j < column2.length; j++) {
var value2 = column2[j][0];
// 比较两个值是否相等
if (value1 === value2) {
isUnique = false;
break;
}
}
// 如果是唯一值,则将其添加到唯一值数组中
if (isUnique) {
uniqueValues.push([value1]);
}
}
// 将唯一值数组写入工作表1的B列
sheet1.getRange(1, 2, uniqueValues.length, 1).setValues(uniqueValues);
}
请确保将代码中的"工作表1"和"工作表2"替换为实际的工作表名称。此代码将在工作表1的B列中生成唯一值,这些值在工作表1的A列中出现但在工作表2的A列中不存在。