関数が少しわかる程度の初心者です。
どうか条件付の並べ替えについて教えてください。
前提・実現したいこと
スプレッドシートで案件の管理をしており、A列からBE列まで情報を記載してます。
案件によっては納期が変更になる事もあるのでその都度、メニューから並べ替えを選んで納期順にしています。
また、一時的に案件がストップしたものはA~Bセルをピンク色に塗りつぶし、最終行に手作業で並べ替えをしています。
私がやりたい事は、ボタンを押すと勝手に納期順に並べ替えをし、かつピンク色に塗りつぶした行は納期の日にち関係なく
最終行にもっていくという事を実現したいです。
【 例 】
A列:月
B列:納期
C列:案件名
D列:お客様名…等
###試した事、分からない事
自分で考えた結果
1 まずはピンク色の色コードを取得
1function getBackColor(){ 2 var ss=SpreadsheetApp.getActiveSpreadsheet(); 3 var sheet=ss.getSheets()[0]; 4 var cell=sheet.getRange('A67') 5 cell.setBackground('A67') 6 7 Browser.msgBox("A67のカラーコードは「"+cell.getBackground()+"」"); 8}
2 1で取得したコードは「#ffccff」だったので
「#ffccff」だったら最終行に並べ替え
「#ffccff」以外だったらB列の納期別に並べ替え
という指示を書きたかったのですが、それをどのように書いていいのか分かりません。
function sort(){ var ss=SpreadsheetApp.getActiveSpreadsheet(); var s=ss.getActiveSheet()[0]; var lastRow=ss.getLastRow(); var lastCol=ss.getLastColumn(); const color='#ffccff'; switch(color){ case '#ffccff:
回答2件
あなたの回答
tips
プレビュー