google-apps-script - 用于过滤过滤范围内的唯一数据的 Google Apps 脚本
问题描述
我有一个类似于这个的数据
首先,我过滤掉了第 N 列标记为是的范围,我成功地得到了它。然后我想过滤掉A列中的所有唯一值以及M列中的值,并返回唯一值的行号。请帮我解决这个问题。
所以结果将是这样的范围/数组:
[[HCMC 1, handoi3648@gmail.com, 1 (/// row 1 of the filtered range)],
[HCMC 4, handoi3648@gmail.com, 3 (/// row 3 of the filtered range)],
[HCMC 5, handoi3648@gmail.com, 4 (/// row 4 of the filtered range)]]
我的代码到第一个过滤范围如下
function HouseLeaseReminderAtYE(){
var SS = SpreadsheetApp.getActiveSpreadsheet();
var Sheet = SS.getSheetByName("Tax_Master");
var Range = Sheet.getDataRange();
var Values = Range.getDisplayValues();
var hl_to_remind_at_final_range = Values.filter(function(item){return item[13]==="Y"});}
解决方案
function HouseLeaseReminderAtYE() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sh = ss.getSheetByName("Tax_Master");
const rg = sh.getDataRange();
const vs = rg.getDisplayValues();
let fvs = vs.filter(function (item) { return item[13] == "Y" });
let uO = {pA:[]};
fvs.forEach((r,i) => {
if(!uO.hasOwnProperty(r[0])) {
uO[r[0]] = [r[0],r[12],i+1];
uO.pA.push(r[0]);
}
});
let uA = uO.pA.map( p => [uO[p]]);
Logger.log(uA);
}
推荐阅读
- python - SSHUTTLE 在连接到 GCP 实例的静态外部 IP (VPN) 时抛出错误 99
- sql - 我需要像下面的 sql server 请帮助解决这个问题
- google-calendar-api - Google 不同步我订阅的 ICS 提要
- javascript - 即使值已更改,对象状态仍返回空值
- c# - 从字符串数组中删除文本并检查特定字符串是否包含在字符串数组中?
- c - c header-guards被忽略了吗?
- java - 在执行线程上运行 Spring 方面的建议
- java - 如何在 H2 数据库中模拟 Oracle DB 链接?
- html - 视频仅在移动设备上溢出
- c# - 第一次导航到页面时阻塞主线程