本文旨在帮助你使用 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号