前提・実現したいこと
JavaScriptの基礎教養もなく、前任者の組んだGASをカスタマイズすることになり困ってます。
下記の関数をsetFormulaでスプレッドシートのセルに書き込みたいのですが見様見真似で書くもののSyntaxError: Unexpected stringで動きません。
GASでスプレッドシートのセルに下記関数をセルに書き込みたいです。
=if($AS8<>"随時",SUMPRODUCT(($D$5:$D$27="募集中")($G$5:$G$27=G8)($EO$5:$EO$27=FALSE)*($EM$5:$EM$27<EM8))+1+countifs($EM$5:$EM8,EM8,$G$5:G8,G8)-1,"-")
※関数のセル番号部分はINDIRECTとnext_cellで常に送り先の最下部に書き込まれるように設計してあります。
関数としては問題なく動いています。
セル番号「8」→ 「next_cell」
セル番号「27」→INDIRECTで「$A$1」を指定
発生している問題・エラーメッセージ
SyntaxError: Unexpected string
該当のソースコード
Google Apps Script(GAS)
試したこと
こんなふうに、見様見真似で書いてみたものの当然動きません。。。
setFormula("if($AS5<>"随時""+",SUMPRODUCT(indirect($D$5:D"+"$A$1)"+"="+""募集中")"+""+"(indirect("+"$G$5:G"+"&"+"$A$1)"+"="+"G"+next_cell)""+""+"(indirect($EO$5:EO"+"&"+"$A$1)"+"="+"FALSE)"+"*"+"(indirect($EM$5:EM"+"&"+"$A$1)"+"<"+"EM"+next_cell+))""+""+1+""+"countifs($EM$5:$EM"+next_cell+"","EM"+"&"+next_cell+",$G$5:G"+"&"+next_cell+"","+G"+"&"+next_cell)+""-"1",""-")
);
);
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/11 08:06