(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。GoogleスプレッドシートとGoogleAnalyticsアドオンを使って、ブログの低品質コンテンツを自動であぶり出すシステムを作成してきました。前回は別のスプレッドシートからのデータをVLOOKUPで取得する方法についてお伝えしましてスプレッドシートで別ファイルのデータをVLOOKUPで取得する方法GoogleスプレッドシートではIMPORTRANGE関数を使って別の異なるスプレッドシートからVLOOKUPでデータを引っ張ってくることができますので、その方法についてお伝えしていきますtonari-it.com2016.02.07これでブログの各記事について過去30日間の検索流入数と平均ページ滞在時間を自動で出力することができました。一点だけまだシステムとしては不足している部分がありました。作りましたので、その方法についてお伝えします。tonari-it.com2016.01.12新しい記事が投稿されたらIFTTTを使ってスプレッドシートに追加されるようにしたのですが、検索流入数と平均ページ滞在時間の計算式だけ反映されない状態なのです。Scriptで数式を入力する方法です。setFormulaR1C1というメソッドとR1C1形式でのセル指定の方法についてお伝えしつつ、本システムを完成させたいと思います。Scriptでスプレッドシートに数式を記入するsetFormulaR1C1メソッドで数式を記入するR1C1形式での数式の書き方まとめ連載目次:SEO的に低品質なコンテンツなコンテンツを自動であぶり出すおさらい:WordPressの新規記事をスプレッドシートにリストしチャットワークに送るシステムでは、今回修正を加えていくスクリプトの内容についておさらいをしておきたいと思います。IFTTTでスプレッドシートに追加されない数式をどうするかまず、スクリプトが動作するスプレッドシートはこちらです。公開されている記事の一覧がリストされておりましてIFTTTによって新規記事も自動で追加されます。H列、I列に検索流入数と平均ページ滞在時間が数式で出力されているようになっているのですが、IFTTTでは数式を登録するような機能はありませんので、新規記事についてH列、I列は空のままになってしまいます。そこを何とかしようというのが今回のお題です。Scriptを作成したのですが、それを利用します。チャットワークに送るついでにH列、I列の数式を書き込む処理もしてもらおうという魂胆です。そのスクリプトもおさらいをしておきます。*/mySheet.getRange(i,6).setValue("send");}}}スプレッドシートの記事一覧についてF列に「send」という値がないものについてチャットワークに送る文字列strBodyを生成チャットワークにメッセージを送るF列に「send」と記入という処理です。今回、その後の処理として、H,I列に数式をコピーするという処理を追加していきます。Scriptでスプレッドシートの任意のセルに数式を記入する場合は、setFormulaR1C1というメソッドを使います。書き方はRangeオブジェクト.setFormulaR1C1(数式)です。数式はダブルクォーテーションで囲います。数式としては、1行目であればG列に=RIGHT(C1,LEN(C1)-20)H列、I列にそれぞれ=VLOOKUP(G1,IMPORTRANGE(“スプレッドシートID”,”LPへの検索流入!A:B”),2,FALSE)=VLOOKUP(G1,IMPORTRANGE(“スプレッドシートID”,”滞在時間!A:B”),2,FALSE)と入力する必要があります。setFormulaR1C1メソッドではR1C1形式で数式を書かないといけません。R1C1形式とは、基準となるセルからの行(R:Row)、列(C:Column)それぞれの移動数によって表現する形式です。移動数は[]内に数値で記述します。基準セルから、行方向下に3行、列方向左に2列ならば「R[3]C[-2]」と表します。//平均滞在時間となります。「\”」はダブルクォーテーションのエスケープ文字ですね。これをスクリプトの最後に追加することで、チャットワークへの通知を行った段階で数式も入力されることになります。まとめ以上、GoogleAppsScriptに数式を記入するsetFormulaR1C1メソッドについて、またR1C1形式での表記方法についてお伝えしました。これにてブログの低品質コンテンツをあぶり出すシステムを作成が、ほっておいても自動で更新される状態になりましたね。スプレッドシート、GoogleAnalyticsアドイン、GoogleAppsScriptと組み合わせていますが、組み合わせることで色々なことが自動化できると思います。無料です...!ぜひ、また素敵なシステムが思いついたらお伝えできればと思います。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。ScriptでGoogleカレンダーの場所・説明を取得する方法Googleカレンダーの記録をスプレッドシートに書き出して活用する方法についてお伝えしています。ScriptでGoogleカレンダーのイベントの場所と説明を取得する方法です。Scriptで超簡易メルマガ配信システムを作成しています。今回はいよいよスプレッドシートのアドレス宛にドキュメントの本文をGmailで送信する処理を追加していきます。Scriptでメルマガ配信システムを作りました。今回はスプレッドシートにインポートした名刺管理アプリのデータを使ってメルマガ配信リストを自動更新する方法を紹介いていきます。Apps記事別ページビューランキングを自動で取得&よく使うDimensions一覧スプレッドシートのGoogleアナリティクスアドオンを使って、前日のブログの記事別ページビューランキングを自動取得する方法についてお伝えします。これで前日の人気記事が集計いらずでレポートできますよ。ScriptGASでGmailの受信トレイに溜まった指定の日付以前のスレッドを自動でアーカイブする方法Gmailの受信トレイにメール...溜まっていませんか?そんなときは、GASを使って自動アーカイブしちゃいましょう。今回は、GASでGmailの受信トレイの指定日付以前のスレッドをアーカイブする方法をお伝えします。Scriptを使ってスプレッドシートの自作関数を作っています。APIを使って郵便番号から住所を求めるスプレッドシート関数を作ります。API初心者にもおすすめです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント108セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント108セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。RowSourceプロパティとAddItemメソッド2020.01.21GASでGoogleスライドのSlideオブジェクトの概要とその取得方法2020.01.162020.01.24Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。