Разделить ответы формы Google на несколько строк - PullRequest
0 голосов
/ 15 января 2019

Одна страница моей формы Google имеет возможность сделать несколько выборов. Эти ответы создают разные столбцы в моем листе Google. Хотя можно сделать несколько выборок, все они принадлежат к одной категории, а разбиение их на несколько столбцов затрудняет создание сводной таблицы. Я хочу, чтобы эти выборы сделали новую строку. Я включил картинки для демонстрации. Спасибо

Результаты из формы Google

требуется область в одном столбце и часы в одном столбце

1 Ответ

0 голосов
/ 15 января 2019

Попробуйте это:

Я отформатировал столбцы A и B как даты, а столбцы C & D - как раз

function reOrder() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var rg=sh.getDataRange();
  var vA=rg.getValues();
  var vB=[['Date','Employee','Time In','Time Out','Location','Hours']];
  for(var i=1;i<vA.length;i++){
    var vR=replaceOneWithThree(vA[i]);
    for(var j=0;j<vR.length;j++){
      vB.push(vR[j]); 
    }
  }
  rg.clear();
  sh.getRange(1,1,vB.length,vB[0].length).setValues(vB);
}

function replaceOneWithThree(vA){
  var vR=[[vA[0],vA[1],vA[2],vA[3],vA[4],vA[5]],[vA[0],vA[1],vA[2],vA[3],vA[6],vA[7]],[vA[0],vA[1],vA[2],vA[3],vA[8],vA[9]]];
  return vR;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...