Как объединить столбец с несколькими строками в 1? - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть следующие данные в электронной таблице, и я хочу: если столбец 2 = да, вытащить данные и объединить их.

Column 1  Column 2
A         Yes
B         Yes
C         Yes
D
E

Я могу получить все данные и сделатьфункцию IF в Google Apps Script и просматривать ее в журнале, но хотелось бы объединить их в нечто вроде этого:

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

1 Ответ

0 голосов
/ 18 февраля 2019

Простое транспонирование и соединение

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');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...