Как насчет этого ответа?
Шаблон 1:
- Имя листа
sheet
.На этом листе вы хотите получить диапазоны, когда ячейка столбца «K» пуста.
Если мое понимание верно, как насчет этой модификации?
Модифицированный скрипт:
В этом измененном сценарии сначала значения извлекаются из «K2: K».Затем диапазоны извлекаются из значений.
var sheetName = "sheet"; // Please set the sheet name here.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(sheetName);
var values = sheet.getRange("K2:K").getValues();
var ranges = values.map(function(e, i) {return e[0] ? sheetName + "!K" + (i + 2) : ""}).filter(String);
Logger.log(ranges)
Шаблон 2:
- Имя листа
sheet
.На этом листе вы хотите получить значения столбца «M», когда ячейка столбца «K» пуста.
Из вашего вопроса и сценария я также понял, как и выше.Если мое понимание верно, как насчет этой модификации?
Модифицированный скрипт:
В этом модифицированном скрипте сначала значения извлекаются из "A2: M".Затем извлекаются значения столбца «M», когда столбец «K» пуст.
var sheetName = "sheet"; // Please set the sheet name here.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(sheetName);
var values = sheet.getRange("A2:M").getValues();
var res = values.map(function(e) {return e[10] ? e[12] : ""}).filter(String);
Logger.log(res)
Примечание:
- В обоих измененных сценариях из вашего сценарияпредполагается, что вы хотите извлечь значения из одного листа, который является
sheet
.
Ссылки:
Если я неправильно понял ваш вопрос, и это был не тот результат, который вы хотите, я прошу прощения.