マクロって言ったり、関数って言ったり、Functionだったりする何か。Labとは、アスタミューゼのエンジニアとデザイナーのブログです。アスタミューゼの事業・サービスを支えている知識と舞台裏の今を発信しています。2017-04-26マクロって言ったり、関数って言ったり、Functionだったりする何か。SpreadSheetお久しぶりでございます。scalaでバックエンドを開発しているaxtstar(@axtstart)でございます。今回は、弊社の勉強会で話したネタを少しアレンジして記載します。Suite上での作業の方が徐々に多くなってきています。取り上げていますが、ここではもっとプリミティブなtips的なSpreadSheetの関数を紹介してみたいと思います。ImportRangeこちらは他のSpreadSheetのデータを参照することができる関数です。元のSheetを汚したくない場合などによく利用しています。データのレンジ範囲をセル上に書けば、その範囲を全部拾って来ます。Excelにはこのような、記載したセル以外に値を展開する関数というのはみたことがありませんでした。ターゲットのスプレッドシートが下記のようなURLの場合、https://docs.google.com/spreadsheets/d/xxxxxxxxxxxxxxxxx/対象スプレッドシートのスプレッドキー(上記の場合:xxxxxxxxxxxxxxxxx)とシート・レンジを指定します。=ImportRange("xxxxxxxxxxxxxxxxx","シート6!A1:F12")1度だけ、アクセスの許可をする必要があります。範囲上に展開する関数は、他のデータが展開先に存在する場合、エラーになります。すると、下記のように、C4:H15の範囲にシート6!A1:F12の内容が展開されます。追加でExcelライクな関数を設定することで次の日直を自動で算出することが可能です。例としては微妙ですが。メッセージに応じて、slack上に日直を表示するというような、botを作ることもできます。実装したサンプルを上げておきました。スクリプトエディタまた、ほんのちょっとした処理をスクリプトエディタで記載するのもいい手です。スクリプトエディタだと↓簡単に記述できます。下記のようにスクリプトエディタを開き、こちらに下記を張り付ければOK。Array、Date、RegExp、MathといったObjectが利用可能です。ImportXMLURLを指定することでXMLをパースして取得することができます。実際にはHTMLでもかなり取得してくれます。認証など入力することはできないため、ログインが必要なデータは取得できないようです。下記で、本ブログのキーワードタグを取得できます。スクリプトエディタで作成した関数=encode(C3)URLを↓下記のように生成できます。生成したURLにImportXmlを適用し、タイトルを取得してみました↓ただあまり処理数が多いと以下のようにエラーになります。最後にいかがでしたか?ローカルで動作するExcelとは違った機能を紹介してみました。ここでは紹介はしなかったですが、Gmail等のGoogleのサービスへの連携も比較的簡単にできるため重宝しています。アスタミューゼでは現在、エンジニア・デザイナーを募集中です。11:45マクロって言ったり、関数って言ったり、Functionだったりする何か。バグ修正状況を調べてみた。こちらのblogに登場いたします。データエンジニ...2019-07-19プロジェクトにBIツール「metabase」を導入したらいい感じになった話。こんにちは、アスタミューゼでデザイナーをしている@YojiShirak...2019-05-08Scalaから始めるRust入門お久しぶりでございます。CMSの夜明けを感じるデザイン部でフロントエンドエンジニアをしているkitoです。リモートワーク始めました。Labとは、アスタミューゼのエンジニアとデザイナーのブログです。アスタミューゼの事業・サービスを支えている知識と舞台裏の今をブログとTwitterで発信しています。@astamuseLabアスタミューゼで働きませんか?アスタミューゼでは現在エンジニア、デザイナーを募集中です。興味のある方はぜひご応募ください。(1)@astamuseLabさんのツイートastamuseサービスサイトastamuse世界中のinnovatorのために、創造活動を可視化し未来を創るためのプラットフォームです。活用や新規事業に役立つ様々な機能を提供します。ビッグデータ分析から情報提供し、あなたの知らない未来を発見するメディアです。reserved.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。