現在、このコードを使用していますが、想像するほど簡単ではありません。
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)
ます。