範囲ではなく単一の参照セルを渡し、そのセルの列番号を返す関数が必要です。
function lastRealDate(v) {
var thisColumn = v.getColumn();
return thisColumn;
}
しかし、どうやら私はそのようにそれを行うことはできません。誰かが私に正しい方法を教えてもらえますか?スプレッドシートのスクリプト作成は非常に新しいです。
error: TypeError: Cannot find function getColumn in object
わかりました、多分私はもっと詳細を与える必要があります。それぞれ次の列を持つジョブのリストがあります。
プロジェクト名| ステータス| 完了日| 残り日数
#1 | 準備完了| 12/5/12 | 0.14ジョブ#2 | ホールド| 12/5/12 | 0.25ジョブ#3 | 準備完了| 12/6/12 | 1.0
完了日は次のように計算されます...
if(残り日数> 0、WORKDAY(前のプロジェクトの完了日、残り日数)これは文字通り:= if(J5> 0、WORKDAY(G4、J5、vars!$ A $ 2:$ A $ 27)、 "")
これはすべて正常に機能します。しかし、今はステータス列を確認したいと思います。前のジョブのステータスが保留中の場合は、そのジョブをスキップして、前の次のジョブを確認します。
したがって、基本的に、保留になっていない次のジョブを見つけてその完了日を取得するまで、セルをループする必要がありました。
私はこのようなことを考えていました:
= if(J5> 0、WORKDAY(custom_function(G4)、J5、vars!$ A $ 2:$ A $ 27)、 "")
そのシナリオについて何か考えはありますか?