Google apps script 如何将包含多行的列连接为1?

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

我在电子表格中有以下数据,我想要:如果第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 = 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');
}