Моя ведомость состоит из данных о режиме работы бригады посменно. В столбце А указан серийный номер. В столбце E указано общее количество рабочих часов. Однодневное дежурство состоит из небольших смен, и некоторые детали, такие как S.No, имя, идентификатор экипажа, повторяются.
Исходные данные
Я хочу объединить столбец с той же ячейкой значения (столбцы A и E). Мне удалось объединить столбец A из S.No (спасибо @Tanaike с этого форума) и хочу сделать то же самое для столбца E.
На данный момент выполнено
Что я хочу
Условие - Если столбец A объединен, ровно ни одна из ячеек не должна объединиться в столбце E. Итак, если объединены A11, A12 = E11, E12 должны сливаться; A13 не объединен = E13 не объединен; A14, A15, A16, A17 объединены = E14, E15, E16, E17 должны объединиться. Спасибо.
Соответствующий код на данный момент -
// merge columns vertically for same cell value for Column A
var start = 10; //data starts from row 10
var c = {};
var k = "";
var offset = 0;
// Retrieve values of column A
var data = destSheet.getRange(start, 1, lastRow-2, 1).getValues().filter(String);
// Retrieve the number of duplication values.
data.forEach(function(e){c[e[0]] = c[e[0]] ? c[e[0]] + 1 : 1;});
// Merge cells.
data.forEach(function(e){
if (k != e[0]) {
destSheet.getRange(start + offset, 1, c[e[0]], 1).merge();
offset += c[e[0]];
}
k = e[0];
});