0

現在、このコードを使用していますが、想像するほど簡単ではありません。

 var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
 var comCol = headers[0].indexOf('Header Label');

 rng = sheet.getRange(1, comCol + 1);

 var colStr = rng.getA1Notation();
 var colLtr = colStr.charAt(0);
 //Logger.log(colLtr+":"+colLtr); Should output something like "P:P"
 var range = ss.getSheets()[0].getRange(colLtr+":"+colLtr);

最初の行を選択し、値の配列を作成して、その配列をかなり簡単に検索しています。不格好だと思う部分は、列範囲全体を構成しています。A1 表記では、「A:A」のようになります。

lookupCol(String)多分私は関数、あるいは関数さえあるべきだという点を考えすぎていgetRangeOfCol(Index)ます。

4

2 に答える 2

0

列 AA 以降を許可するために、ヘッダー ラベルが行 1 にあると仮定して、colLtr を定義する行を次のように変更しました。

var colLtr = colStr.substr(0, colStr.indexOf('1')); 
于 2016-09-04T05:37:09.973 に答える