Выберите диапазон столбцов по датам, заполните значениями из другого столбцаJavascript

Форум по Javascript
Ответить
Anonymous
 Выберите диапазон столбцов по датам, заполните значениями из другого столбца

Сообщение Anonymous »

У меня есть все ежедневные даты, проходящие через колонны e: nk. Я хочу указать пользовательский диапазон дат переменной, используя даты в столбцах B & C, а затем заполнить эти выбранные столбцы значениями из столбца d. < /P>
Скрипт, который я использую в настоящее время, выбирает дату окончания правильно, но не дата начала (независимо от настройки диапазона я изменяю). Мне также нужно, чтобы он заполнил несколько значений в выбранных столбцах, используя значения в столбце D. В настоящее время можно ввести только 1 значение. Я предоставлю ссылку на упрощенную выборную таблицу с образцом, показывающие результаты, которые я пытаюсь достичь.function getColumnsByDateRange() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var headerRow = sheet.getRange(2, 1, 1, sheet.getLastColumn()).getValues()[0];

// var startDate = new Date('2025-01-03');
// var endDate = new Date('2025-01-15');

var startDate = sheet.getRange('B2').getValue();
var endDate = sheet.getRange('C2').getValue();

var startColIndex = -1;
var endColIndex = -1;

for (var i = 0; i < headerRow.length; i++) {
var cellValue = headerRow;
if (cellValue instanceof Date) {
// Ensure dates are compared without time components for accurate range selection
var cellDate = new Date(cellValue.getFullYear(), cellValue.getMonth(),
cellValue.getDate());

if (startColIndex === -1 && cellDate.getTime() >= startDate.getTime()) {
startColIndex = i + 6; // Column indices are 1-based
}
if (cellDate.getTime()

Подробнее здесь: https://stackoverflow.com/questions/797 ... her-column
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»