Как получить диапазон непустой ячейки в скрипте Google

Я пытаюсь получить значения строк, в которых нет пустой ячейки в столбце K.

  var spreadsheet = SpreadsheetApp.getActive();
  var bigrange = spreadsheet.getSheetByName('sheet').getRange("K2:K").getValues();
//  var smallrange= bigrange .filter(String);

  for (var i=0; i < smallrange.length; i++) {

var calId = spreadsheet.getSheetByName('sheet').getRange("M" + [i+ 2]).getValue();    

}

Приведенный выше код работает, если я не использую .filter(String). Но поскольку мои данные большие, а большая часть диапазона K2: K пуста, я думаю, что мне следует использовать .filter(String).

Каков наилучший способ получить диапазон нескольких ячеек в K2: K, которые не пусты?

Благодарю за ваш ответ. Я рад, что ваша проблема была решена.

Tanaike 03.06.2019 23:55
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
1
2 750
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как насчет этого ответа?

Шаблон 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.

Использованная литература:

Если я неправильно понял ваш вопрос, и это не тот результат, который вы хотите, приношу свои извинения.

Другие вопросы по теме