やりたいこと
オレンジ枠のID,担当者,メールアドレスの表から
水色枠の抜き出したいIDに記載のある文字と一致しているものがあれば全て抜き出して
それを別シートへコピーする というのをスクリプト実行でやりたいというのが本件になります。
表内で=FILTER関数であれば以下のようにすれば抽出可能なのですが、
=FILTER(A4:C, COUNTIF(A4:C,E4:E))
スクリプトでの書き方が分からず苦戦しています。
現在は以下のように、A4:Cの項目を別シートへそのままコピーするという、
スクリプト実行まではできています。
function copy() { var ss = SpreadsheetApp.openById('スプレッドシートID'); // 該当スプレッドシートの範囲を取得 var copyFrom = ss.getSheetByName('all').getRange('A4:C'); // コピー先スプレッドシートとコピー開始セルを指定 var copyToSheet = ss.getSheetByName('select').getRange('A2'); // copyFromを =FILTER(A4:C, COUNTIF(A4:C,E4:E))の条件に一致したものだけにしたい copyFrom.copyTo(copyToSheet); }
copyFrom.copyTo(copyToSheet)としておりますが、
ここのcopyFromを=FILTER(A4:C, COUNTIF(A4:C,E4:E))
のものだけにしたいのですが
なかなかうまくいかず、質問投稿させていただいた次第です。
詳しい方がおりましたら、ご教示いただけますと幸いです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/29 07:12