タグ

スプレッドシートに関するmisotasのブックマーク (4)

  • スプレッドシートの『ARRAYFORMULA』関数を使って表示速度を高速化させよう!

    EXCELなんか無くなって、みんなGoogleスプレッドシートに移行すればいいのに」と、いつも気で思っている、たぬ(@tanuhack)です! はじめに問います。 「何百、何千、何万行に渡って、セルに関数を入力していませんか?」 実はこれ、ものすごくブラウザに負担をかけていて、スプレッドシートの『表示速度』や『関数の反映スピード』の遅延化に繋がっているんですよ。 なんとスプレッドシートには、この問題を回避する『ARRAYFORMULA』というすばらしい関数が用意されています。 [voice icon="https://tanuhack.com/wp-content/uploads/2016/07/pf.jpg" name="たぬ" type="l"]Googleって当にすごいなあ。[/voice] そこで今回は、スプレッドシートの神関数の1つ、『ARRAYFORMULA』について紹介

    スプレッドシートの『ARRAYFORMULA』関数を使って表示速度を高速化させよう!
  • 環境構築なしでブラウザの自動操作を行う - Qiita

    はじめに ブラウザの自動操作といえばSeleniumとか、UWSCとかが有名です。 ですがSeleniumは環境構築がだるかったり、既存起動ブラウザにアタッチできなかったり、面倒ごとが多いです。 UWSCは操作がアナログすぎてしんどいです。 結局は、javascriptを直接実行するのが環境構築なしでできて動かすのも気軽で一番楽だったりします。 やる目的 最近、JCBプレモカードを買うと10%得するキャンペーンがあったので、JCBプレモカードを買いました。 それにともない、アマゾンギフト券注文して、カード番号を入力する作業をやらなきゃいけません。 今回はそれを自動化します。 キャンペーン詳細: JCBプレモカードのキャッシュバックキャンペーンで19.1%還元!Amazonギフト券がオススメ 自動化すること アマゾンギフト券を自動で購入する Gmailに届いたメールの支払いページURLを抽出

    環境構築なしでブラウザの自動操作を行う - Qiita
  • Google SpreadSheet のGAS(JavaScript)でスクレイピング(Webデータゲット) - Qiita

    Google SpreadSheet はとても便利にWebのデータ取得ができます。 どのようにやるのかまとめておきます。 Importxml は不要 セルの中身に、=Importxml を記載してワークシート関数を使ったやり方で手軽にデータ取得できますが、そのやり方ではすぐに限界がきます。 一番の問題点は、低速すぎることです。シートを開いたときに全件読みにいくので、すぐに遅くなって実用的じゃなくなります。 また、他の問題点としては、細かな制御ができないこと、です。 軽く何か試しに動かすなら Importxml を使うのもいいのですが、実用的なものを作ろうとすると限界があります。 ですので、SpreadSheet のマクロとして使える Google Apps Script(GAS) と呼ばれる、JavaScript を使ってデータを取得します。 このあたりは、Excelのワークシート関数を使

    Google SpreadSheet のGAS(JavaScript)でスクレイピング(Webデータゲット) - Qiita
  • Google Apps Scriptを高速化するテクニック |🌀 eye4brain

    Google Apps Scriptは大変便利なスクリプトなのですが、連続稼働時間に最大6分という制限があり、それを超えると「起動時間の最大値を超えました」とのメッセージが出てスクリプトは勝手に止まってしまいます。これを回避するテクニックとしてはスクリプトトリガーを利用した突破方法があるのですが、実装は結構大変ですし、何より早く終わるに越したことはありません。しかし、スクリプトを高速化する為にはGoogle Apps Script流の書き方というものがあるので、今回それをまとめてみました。 なるべく普段から意識して書くようにすると、機能追加時に痛い目をみずに済みます(実際、単純なシートデータを集めるスクリプトで、集めるシートが増えてあっという間にスクリプトが破綻して困った思い出があります)。今回使用するスプレッドシートのダミーデータはMockarooを利用いたしました。 今回使用するスプレ

    Google Apps Scriptを高速化するテクニック |🌀 eye4brain
  • 1