2014-01-28 3 views
0

Итак, вы искали функции поиска в электронной таблице google и затруднялись выяснить, какой столбец в строке содержит определенное значение.Лучший способ поиска строки в электронной таблице google

Чтобы объяснить немного больше, его простая таблица распределения, в основном, кто работает как то, на каком проекте на какое время, и поскольку у нас есть несколько различных конвейеров, я хотел, чтобы конвейеры были отделены друг от друга. Поэтому я создал лист для каждого, настроил первые пять столбцов, чтобы содержать всю полезную информацию (например, ресурс, проект, роль проекта, платный, клиент), тогда остальные столбцы представляют недели, поэтому каждый столбец имеет дату в понедельник, и все восемь листов имеют одинаковую настройку, поэтому в столбце с 6 по 28 содержится дата следующего понедельника, что позволяет мне прогнозировать распределение ресурсов в общей сложности 22 недели или около того.

Следующий шаг - создать отчет (лист 1), в котором сообщается мне, насколько он занят, либо как резюме, либо как подробное + сводка, и поместить некоторый цвет в том случае, если кто-либо назначается многим или нескольким дням в конкретную неделю. Я также хотел просмотреть, чтобы указать дату, достаточно просто, два раскрывающихся меню. Во-первых, это список дат строки один лист два, второй один список, поэтому пользователь может указать 27/01/2014 - 03/04/2014 из выпадающего списка. Теперь приходит моя проблема, я хочу получить числовое значение столбцов, соответствующих дате, поэтому, если дата начала в столбце FI нужна переменная с 6 дюймами. И дата окончания находится в M, которая 14.

Любой есть какие-то хорошие предложения, как это можно сделать?

Попробовал чтение строк и поиск его в виде массива, не особенно хорошо

var vcSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Office"); 
var range = vcSheet.getRange(1,1,1,28); 
var dates = range.getValue(); 

var strCol = dates.indexOf(dtStart); 
var stpCol = dates.indexOf('Task'); 
Browser.msgBox('Found start col on ' + strCol + ' end col on ' + stpCol); 

ответ

0

Вы пробовали работать. getValues ​​(), в отличие от .getValue()? Может быть, что-то типа;

var dates=range.getValues(); 
for (i in dates[0]) { 
    if (dates[0][i].indexOf(dtStart)>-1) { some stuff } 
} 
Смежные вопросы