要在不同的Google表格中匹配单元格的值,可以使用Google App Script来实现。以下是一个示例代码,演示了如何在两个不同的Google表格中匹配单元格的值。
function matchCellValues() {
// 获取第一个表格的数据
var sheet1 = SpreadsheetApp.openById("表格1的ID").getSheetByName("表格1的工作表名称");
var data1 = sheet1.getDataRange().getValues();
// 获取第二个表格的数据
var sheet2 = SpreadsheetApp.openById("表格2的ID").getSheetByName("表格2的工作表名称");
var data2 = sheet2.getDataRange().getValues();
// 创建一个用于存储匹配结果的数组
var matches = [];
// 遍历第一个表格的每一行
for (var i = 0; i < data1.length; i++) {
var value1 = data1[i][0]; // 假设要匹配的单元格在第一列
// 遍历第二个表格的每一行
for (var j = 0; j < data2.length; j++) {
var value2 = data2[j][0]; // 假设要匹配的单元格在第一列
// 如果两个单元格的值相等,则将它们添加到匹配结果数组中
if (value1 === value2) {
matches.push([value1, value2]);
}
}
}
// 将匹配结果写入第一个表格的指定位置
sheet1.getRange(data1.length + 1, 2, matches.length, 2).setValues(matches);
}
请确保将代码中的表格1的ID
和表格2的ID
分别替换为您要匹配的两个Google表格的ID,将表格1的工作表名称
和表格2的工作表名称
分别替换为两个表格中包含要匹配的数据的工作表的名称。
该代码会将匹配的结果写入第一个表格的第二列。如果要将匹配的结果写入第二个表格或其他位置,请相应地更改代码中的getRange()
和setValues()
方法。