Google apps script 如何将包含多行的列连接为1?
我在电子表格中有以下数据,我想要:如果第2列=是,则取出数据并将其合并Google apps script 如何将包含多行的列连接为1?,google-apps-script,Google Apps Script,我在电子表格中有以下数据,我想要:如果第2列=是,则取出数据并将其合并 Column 1 Column 2 A Yes B Yes C Yes D E 我能够获取所有数据,在Google Apps脚本中执行IF功能,并在日志中查看,但我想将它们组合成如下内容: A; B; C; 我不确定我需要什么代码 基本上我想如果第2列=是,拉出第1列,然后合并它们 因此,我现在有以下几点: function xyz() { var ss = Spr
Column 1 Column 2
A Yes
B Yes
C Yes
D
E
我能够获取所有数据,在Google Apps脚本中执行IF功能,并在日志中查看,但我想将它们组合成如下内容:
A; B; C;
我不确定我需要什么代码
基本上我想如果第2列=是,拉出第1列,然后合并它们
因此,我现在有以下几点:
function xyz() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("sheet 1");
var rows = sheet.getLastRow();
var data = sheet.getRange(1,1,rows,2).getValues();
data.forEach(function(row) {
var column1 = row[0];
var column2 = row[1];
if (responded === "") {
var Yes = column1
一个简单的转置和连接
函数concatColumn(column){
var列=列| | 1;
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
var rg=sh.getRange(1,列,sh.getLastRow(),1);
var vA=rg.getValues();
var vB=[];
对于(var i=0;i)如何在控制台中显示它们当前的状态?
function concatColumn(column) {
var column=column || 1;
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
var rg=sh.getRange(1, column,sh.getLastRow(), 1);
var vA=rg.getValues();
var vB=[];
for(var i=0;i<vA.length;i++) {
vB[i]=[];
for(var j=0;j<vA[i].length;j++) {
vB[j][i]=vA[i][j];
}
}
Logger.log(vB[0].join('; '));
var ui=HtmlService.createHtmlOutput(vB[0].join('; '));
SpreadsheetApp.getUi().showModelessDialog(ui, 'Transpose and Join');
}