Добавление строк данных по имени и дате - PullRequest
0 голосов
/ 21 мая 2018

Итак, я пытаюсь создать скрипт в Google Apps Script, который складывает каждый час в течение дня.Это идет от даты, когда они сделали свою работу и там имя.Пример данных приведен ниже.

List of data

Поэтому моя проблема заключается в добавлении часов людей на несколько дней.Так что для Карен 27-го у нее было бы 4 часа, а 26-го также 4 часа.Но я не уверен, как разделить каждого человека на такие моменты.Это может быть сделано вручную, но я пытаюсь автоматизировать его.

Вот код, который я получил в настоящее время:

function compare() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var tsSheet = ss.getSheetByName("Sheet1");
  var jiraSheet = ss.getSheetByName("NEWDATA");
  var jiraRows = jiraSheet.getLastRow();
  var tsRows = tsSheet.getLastRow();

  var harvestData = tsSheet.getRange("A2:D"+tsRows).getValues();
  var jiraData = jiraSheet.getRange("C2:F"+jiraRows).getValues();
  for(var x = 0; x < (jiraRows-1); x++) {
    for(var y = 0; y < (jiraRows -1); y++) {
      if(jiraData[x][3] == jiraData[y][3] && Utilities.formatDate(jiraData[x][1], "GMT", "DD-MM-YYY") == Utilities.formatDate(jiraData[y][1], "GMT", "DD-MM-YYY")) {


      } else if(y == (jiraRows - 2)){

      }
    }
  }
}

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Если предположить, что таблица на скриншоте имеет формат A2: C25, попробуйте D1:

=QUERY(A:C,"Select C,B,sum(A) group by C,B",1)
0 голосов
/ 21 мая 2018

Я знаю, что вы хотите использовать скрипт Google, но лично я не стал бы беспокоиться, поскольку вы можете создать уникальный список имен (Bob, Karen..etc), используя функцию UNIQUE (C1: C) в листах Google.Затем вы можете сгенерировать диапазон дат, введя начальную дату и используя формулу для ее увеличения по мере необходимости.Все, что вам нужно, это формула суффикса для заполнения часов.

Get hours screenshot

Я сделал это в Excel, но я поделюсь версией Листов, если вы 'заинтересован.Различные макеты также могут быть автоматизированы.Вы также можете использовать сводную таблицу или формулу запроса для создания чего-то похожего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...