
本文档旨在指导您使用 Google Sheets 脚本来比较两个工作表中支票号码和金额,以识别不一致的数据。我们将创建一个脚本,该脚本能够检测无效的支票号码、无效的支票金额以及支票号码匹配但金额不匹配的情况,并将结果记录到控制台中。通过学习本教程,您将能够有效地验证和清理财务数据,确保数据的准确性和一致性。
以下是一个 Google Apps Script 函数,用于比较两个工作表中的支票号码和金额,并识别不一致之处:
function CHK_BothChecks_V3() {
const ss = SpreadsheetApp.getActive();
const sh1 = ss.getSheetByName("OpenCheckDataBase");
const sh2 = ss.getSheetByName("IncomingChecks");
var rg1 = sh1.getRange("C1:D" + sh1.getLastRow()).getValues();
var rg2 = sh2.getRange("C1:D" + sh2.getLastRow()).getValues();
var correctChecks = 0;
var invalidChecks = 0;
var invalidAmounts = 0;
// 创建一个 Map 来存储 OpenCheckDataBase 中的支票号码和金额
const openCheckData = new Map();
for (let i = 0; i < rg1.length; i++) {
const checkNumber = rg1[i][0];
const checkAmount = rg1[i][1];
openCheckData.set(checkNumber, checkAmount);
}
for (var i = 0; i < rg2.length; i++) {
const checkNumber = rg2[i][0];
const checkAmount = rg2[i][1];
if (openCheckData.has(checkNumber)) {
// 支票号码存在于 OpenCheckDataBase 中
if (openCheckData.get(checkNumber) === checkAmount) {
correctChecks++;
} else {
invalidAmounts++;
console.log(`Row ${i + 1} in IncomingChecks has an inconsistent check amount.`);
}
} else {
// 支票号码不存在于 OpenCheckDataBase 中
invalidChecks++;
console.log(`Row ${i + 1} in IncomingChecks has an inconsistent check number.`);
}
}
console.log("Total number of valid check numbers is " + correctChecks);
console.log("Total number of invalid check numbers is " + invalidChecks);
console.log("Total number of invalid amounts is " + invalidAmounts);
}获取工作表和数据范围:
初始化计数器:
使用 Map 存储 OpenCheckDataBase 数据:
循环遍历 "IncomingChecks" 工作表的数据:
输出统计结果:
本教程提供了一个使用 Google Sheets 脚本比较多个列以检测不一致支票数据的完整解决方案。通过使用 Map 对象来提高查找效率,该脚本能够有效地识别无效的支票号码和金额,并将结果记录到控制台中。通过学习本教程,您可以轻松地验证和清理财务数据,确保数据的准确性和一致性。 您可以根据实际需求修改脚本,例如,将错误信息写入到工作表中,或者添加更多的验证规则。
以上就是使用 Google Sheets 脚本比较多个列以检测不一致的支票数据的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号