質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.35%

  • Google Apps Script

    1070questions

    Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

  • Google

    721questions

    Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

  • Google スプレッドシート

    20questions

複数のスプレッドシートから1つのスプレッドシートにデータを反映させたい。

受付中

回答 1

投稿 編集

  • 評価
  • クリップ 2
  • VIEW 330

IMPORTRANGE関数などを使いこなすことができず、困っております。

グーグルスプレッドシートにおいて2つのスプレッドシートをそれぞれ①、②とします。

現在、①のスプレッドシートのA列に日付、D列に名前がそれぞれ入っています。
②のスプレッドシートは①に入っている名前がとびとびで入っており、B列に①の日付を反映させたいです。

質問内容は①のD列と②のA列の名前が完全一致した場合、②のスプレッドシートに関数を使用して、B列に日付を反映させることは可能でしょうか?
可能の場合、どうすればいいでしょうか?

=IMPORTRANGE("①のシート","A2:A100")
上記を使用したところで詰まってしまいました。

丸投げになって申し訳ありませんが、ご回答よろしくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • papinianus

    2018/09/28 14:09

    なぜこういう状態になっているか、本当にやりたいことは何なのかを追記していただくことは可能でしょうか?私は関数は苦手なのでやるとしたらGASで、たぶんできそうなんですが、コードを書いてみたらやっぱりやりたいことが違ってた、となりそうに感じています。

    キャンセル

  • ponkotsu222222

    2018/10/02 14:53

    返信が遅くなり、申し訳ございません。macaron_xxxさん>シートを今後、いろいろなシートから反映させたいので、できれば、VLOOKUPは使用したくありません。申し訳ございません。

    キャンセル

  • ponkotsu222222

    2018/10/02 14:56

    papinianusさん>名前からいろいろ情報を持ってきたいと考えております。①のスプレッドシートから複数の別スプレッドシートで名前が一致していれば、その情報を持ってくるようなのが理想です。(例)誕生日、住所など

    キャンセル

回答 1

0

だいぶ前の質問になりますが、答えさせていただきます。

vlookup関数とimportrange関数の併用でできます。

・まず、下準備
まず、シート1のどこか適当な場所に2列空白を用意してください。
そこにシート1のD列、A列の順になるようにデータを持ってきてください。
(arrayformula関数や単に=D1 =A1などで大丈夫です。)

・次にシート2のB列にvlookupとimportarangeを使って
vlookup(A1,imprtrange("シート1のID","上で作った範囲"),2,false)
と入れます。そうすると、A1に入っている名前に対応した日付を表示してくれます。

※importrangeを関数内で使うときは、必ず、他のセルに関数内に入れたいimportarange関数のみを入れてアクセス権限があるか確認する必要があります。これをしなければただエラーが出てなにが原因かわかりづらいので注意してください。

下準備をした理由はvlookup関数の特徴にあります。
vlookup関数はある列で検索したとき、それより右の列の結果しかもってこれません。
なのでA列D列というふうに並んでいるとDで検索してAの結果を持ってくることはできません。
だから他の場所にD列A列という風に並び替えたデータをつくってやれば、D列で検索してA列の結果を持ってきてやれます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

同じタグがついた質問を見る

  • Google Apps Script

    1070questions

    Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

  • Google

    721questions

    Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

  • Google スプレッドシート

    20questions