Googleスプレッドシートでelseif的な関数


目的:

「書籍名を入力して出版社名を選択して、その出版社サイト内検索して、書籍のページリンクを探したい」

やったこと:

  1. Googleスプレッドシートにドロップダウンリストを実装
    列を選択して、「データ」→「確認」→「データの検証」で条件を「リストを直接指定」。
    ドロップダウンリストに表示させたい項目名をカンマ区切りで入力
    2015-01-29_22h27_39
    2015-01-29_22h27_53
    参考:Google スプレッドシートのセルにプルダウンリストを作成する | グーグルアップス【MasterApps】
  2. ドロップダウンリストの選択肢毎にサイトURLをif関数で表示
    普通のif関数だと、

    =IF(論理式, TRUE値, FALSE値)

    となるところ、FALSE値に再度IFを追加していけばelseifのような実装が出来ます。
    ここでは

    =if(B1="新潮社", "http://www.shinchosha.co.jp/",if(B1="岩波書店", "http://www.iwanami.co.jp/",if(B1="講談社", "http://www.kodansha.co.jp/",if(B1="小学館", "http://www.shogakukan.co.jp/",))))

    2015-01-29_22h36_43
    参考:iGoogleDrive: Creating an IF ELSEIF functoin for Google Spreadsheet

  3. 書籍名をキーワードに、出版社サイト内検索を行う
    CONCATENATE関数で文字列を結合して、Googleのサイト内検索リンクを作成します。

    =CONCATENATE("https://www.google.co.jp/search?q=site%3A",C1,"%2F%20",A1)

    2015-01-29_22h41_53

これで完成。
もっと色々出来れば良いのだけど、とりあえず簡易的に検索出来れば良いのでこれで。
2015-01-29_22h44_18



物草灸太郎

怠けたい。

コメントを残す