
本文旨在帮助你使用 Google Apps Script 比较两个 Google Sheets 中的数据,重点在于检查两列数据(例如支票号码和金额)的一致性。我们将提供一个示例脚本,该脚本可以识别支票号码不匹配、支票号码匹配但金额不匹配的情况,并将结果输出到控制台,方便用户快速定位差异数据。
在处理大量数据时,比对不同表格中特定列的数据,找出差异是常见的需求。本教程将介绍如何使用 Google Apps Script 来比较两个 Google Sheets 中的两列数据,并识别出以下三种情况:
以下是一个示例脚本,用于实现上述功能:
function compareCheckData() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet1 = ss.getSheetByName("OpenCheckDataBase"); // 第一个 Sheet 的名称
const sheet2 = ss.getSheetByName("IncomingChecks"); // 第二个 Sheet 的名称
// 获取两个 Sheet 中 C 列和 D 列的数据,并去除空行
const data1 = sheet1.getRange("C1:D").getValues().filter(row => row[0] !== "");
const data2 = sheet2.getRange("C1:D").getValues().filter(row => row[0] !== "");
let inconsistentCheckNumbers = 0;
let inconsistentAmounts = 0;
// 将 sheet2 的数据存储到 Map 中,方便查找
const checkDataMap = new Map();
data2.forEach(row => {
checkDataMap.set(row[0], row[1]);
});
// 遍历 sheet1 的数据,与 sheet2 的数据进行比较
data1.forEach((row, index) => {
const checkNumber = row[0];
const amount = row[1];
if (!checkDataMap.has(checkNumber)) {
// 情况 1:支票号码在 sheet2 中不存在
console.log(`Row C${index + 1} in OpenCheckDataBase: Inconsistent check number - ${checkNumber}`);
inconsistentCheckNumbers++;
} else {
const amount2 = checkDataMap.get(checkNumber);
if (amount !== amount2) {
// 情况 3:支票号码存在,但金额不一致
console.log(`Row C${index + 1} in OpenCheckDataBase: Inconsistent check amount for check number ${checkNumber} - Expected: ${amount2}, Actual: ${amount}`);
inconsistentAmounts++;
}
}
});
console.log(`Total inconsistent check numbers: ${inconsistentCheckNumbers}`);
console.log(`Total inconsistent amounts: ${inconsistentAmounts}`);
}代码解释:
通过使用 Google Apps Script,可以方便地比较两个 Google Sheets 中的数据,并找出差异。本教程提供了一个示例脚本,用于比较支票号码和金额的一致性。你可以根据自己的实际需求,修改脚本,实现更复杂的数据比较功能。
以上就是比较 Google Sheets 中两列数据的差异:检查号码和金额一致性的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号