WPS多维表格数据比对
今天有个客户咨询一个问题,她作为一个财务,每月要手工比对从银行对公账户导出的对账单和本月在记账系统记录的账目明细。每次都很痛苦,想着有没有一种办法可以快速比对,迅速标记相同的内容,这样就暴露出问题所在,可以快速平账,
我这里就简单在一张数据表做了两个列,分别为列A和列B,简单对比。基于实际场景,应该用流水号和金额等,同时匹配比较。
代码如下:
let count = Application.Sheets("数据比较").RecordRange.Count
let arrA = Application.Sheets("数据比较").RecordRange("1:" + count, "@列A").Value
console.log(arrA)
let arrB = Application.Sheets("数据比较").RecordRange("1:" + count, "@列B").Value
console.log(arrB)
for (let i = 0; i < count; i++) {
let currentA = arrA[i][0]
if (!currentA) {
continue
}
console.log("当前第" + i + "行,当前A的值:", currentA)
let ok = [...arrB].filter((v, index) => {
if (v == currentA) {
Application.Sheets("数据比较").RecordRange(index + 1, "@列B").Interior.Color = "#ff00ff"
return true
}
})
console.log("相等" + ok.length, ok)
if (ok.length > 0) {
Application.Sheets("数据比较").RecordRange(i + 1, "@列A").Interior.Color = "#ff00ff"
}
}
希望对大家有所帮助,如果大家有什么疑问,可以随时交流学习。