2016-04-01 30 views
11

Google Apps Komut Dosyası’nda yeniyim. Belirli bir hücrenin değerini sütun adıyla değil, sütun dizini ile elde etmek istiyorum. İşte ne var:Sütun adıyla sütun değerlerine sütun adı alınız.

yerine row[0] kullanmanın
var rows = sheet.getDataRange(); 
var values = rows.getValues(); 
var row =values[1]; 
var rowStaffName = row[0]; 

, ben sütun adını kullanmak istiyorum. Bunu yapmanın kolay bir yolu var mı?

cevap

13

İzleyen fonksiyon, belirli bir satırda bir isim ile, bir sütundaki değeri dener.

function getByName(colName, row) { 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var data = sheet.getDataRange().getValues(); 
    var col = data[0].indexOf(colName); 
    if (col != -1) { 
    return data[row-1][col]; 
    } 
} 

Özellikle, var col = data[0].indexOf(colName); tabakanın üst üste verilen ad arar. Bulunursa, o sütunun verilen satırındaki değer döndürülür (row-1, 0-tabanlı olan JavaScript dizinlerini hesaba katmak için kullanılır).

Bu güzel çalıştı

function test() { 
    Logger.log(getByName('Price', 4)); // Or whatever name or row you want 
} 
+0

gibi deneyin bu çalıştığını şey test etmek! Yardım için çok teşekkürler. –