2014-01-28 38 views
0

因此,一直在尋找谷歌電子表格中的搜索功能,並發現很難找出一個順利的方式來找到第一行中包含特定值的列。爲了解釋更多,它是一個簡單的分配電子表格,基本上誰在哪個項目上工作了多長時間,並且由於我們有許多不同的管線,我希望管道分離。所以我爲每一個創建了一個工作表,設置了前五個列,以便包含所有有用的信息(如資源,項目,項目角色,收費,客戶端),然後剩下的collumns代表幾個星期,因此每個柱子的日期星期一和全部八張表具有相同的設置,因此第6到第28列包含下一個星期一的日期,從而允許我預測總共22周或大約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 } 
}