gpt4 book ai didi

google-apps-script - 在一列中查找值,如果匹配,则添加来自不同列的值 Google Script Google Sheets

转载 作者:行者123 更新时间:2023-12-04 10:48:20 25 4
gpt4 key购买 nike

我正在尝试制作一个脚本,该脚本将遍历一列的所有值并添加匹配列的数量。

然后在表格底部复制结果,如下所示:

蓝色 1
绿色 2
绿色 5
红2
蓝4

结果:
蓝5
绿色 7
红2

enter image description here

谢谢
西蒙

最佳答案

function countingBuckets() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('b');
var rg=sh.getRange(1,1,sh.getLastRow(),2);
var vA=rg.getValues();
var cb={bA:[]};
vA.forEach(function(r,i){
if(!cb.hasOwnProperty(vA[i][0])) {
cb[vA[i][0]]=vA[i][1];
cb.bA.push(vA[i][0]);
}else{
cb[vA[i][0]]+=vA[i][1];
}
});
sh.appendRow(["Results"]);
cb.bA.forEach(function(e,i){
sh.appendRow([e,cb[e]]);
});
}

function countingBuckets() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('b');
var rg=sh.getRange(1,1,sh.getLastRow(),2);
var vA=rg.getValues();
var cb={bA:[]};
vA.forEach(function(r,i){
if(!cb.hasOwnProperty(vA[i][0])) {
cb[vA[i][0]]={cells:0,sum:0};
cb[vA[i][0]].sum=vA[i][1];
cb[vA[i][0]].cells=1;
cb.bA.push(vA[i][0]);
}else{
cb[vA[i][0]].sum+=vA[i][1];
cb[vA[i][0]].cells+=1;
}
});
sh.appendRow(["Results"]);
cb.bA.forEach(function(e,i){
sh.appendRow([e,cb[e].sum,cb[e].cells]);
});
}

Javascript Object

关于google-apps-script - 在一列中查找值,如果匹配,则添加来自不同列的值 Google Script Google Sheets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59595562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com