• ベストアンサー

エクセル(2003)でのデータリンクの方法

データのワークシートから、特定の条件の対象を別なシートにリンクさせるにはどのようにしたら よいのでしょうか 1月から12月までの中で特定月だけの情報を取り出す場合       (合計でなく、単に元データの情報(値)をリンクさせたい) 単純に1個のデータであれば、VLOOKUP関数で出来ますが、複数の場合にはどのようにしたら良いのでしょうか。(この場合の検索値を「月」とした場合の対応) データシートでフイルターを使えば、データの抽出はできますが、今回は別のワークシートにリンクしたいのです。 うまく説明できませんが、よろしくお願いいたします。

noname#131496
noname#131496

質問者が選んだベストアンサー

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

例えば、データベースシートで月がSheet1のB2セル以下に入力されている場合、検索値(A1セル)の月に対応するSheet1のA列のデータを表示させるなら、別シートに以下の式を入力して下方向(および右方向)にオートフィルします。 =INDEX(Sheet1!A:A,SMALL(INDEX((Sheet1!$B$2:$B$1000<>$A$1)*1000+ROW($B$2:$B$1000),),ROW(A1)))&"" 上記の数式は配列数式になっていますので、多用するとシートの動きが重くなります。 また、文字列を返す数式になっていますので、実際の表のレイアウトによって数式を適宜調整する必要があります。

noname#131496
質問者

お礼

ありがとうございました。 思ったとおりの結果になりました。 知識不足で、配列数式という言葉は知っていましたが、使用したことはなかったので 今後も活用させてもらいます。

その他の回答 (1)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

全データを別のシートにリンクさせてから、フィルタ機能を使ってはいかがでしょう。

noname#131496
質問者

お礼

ありがとうございました。 説明不足でしたので、NO2の方を使用いたします。

関連するQ&A

  • エクセルで値のみをリンクしたい

    こんにちは。 エクセルについての質問です。 大量のデータが入っているファイルがあり、 必要な部分だけをリンクし、 新しいファイルに抽出しました。 その抽出したデータは、 値をコピペして使用したいのですが、 そのままコピペすると、 当然リンクの数式がくっついてきてしまいます。 抽出したデータから そのまま値のみを別シートにリンクするような 設定はできないでしょうか? マクロ関係は全くわからないので、 マクロを使わない方法があれば・・・と思っています。 詳しいかたがいらっしゃいましたら、 宜しくお願いします。

  • Excel 一つのシートに複数データをまとめる方法

    エクセルの関数を使用し、複数シートの特定の複数セルを一枚のシートに順に書き出すことは出来るのでしょうか? シートはすべて同じ書式で入力されており値だけが異なります。どういった状況かというと、 一つのブックの中に4月1日から9月30日までのデータが一日1シートごと、合計で183シートあります。 それぞれのシートに1日の中でそれぞれ4項目何時間あったかをまとめたデータがあるので同じブックで新たな別のシートに183日分のデータのまとめを表示されるようにしたいのですがどうすればいいでしょうか?(画像参照) マクロや関数に関する知識はなく、関数はSUNやAVERAGEくらいしか使ったことがありません。 似たような質問を調べてみたのですが調べ方が悪いのかなかなか理解には及びませんでした。 もし参考になるサイトや質問等も教えていただけると助かります。

  • Excelでデータ検索&入力

    すいません、皆さんのお力を貸してください。 Excelの事で質問なんですが、 A    B  C  D  E 番号   名前 値  値  合計 2130 中川 4  3  7 2365 安藤 5  1  6 4586 鈴木 3  2  5 7896 宮脇 1  7  8 ・ ・ ・ ・ というデータが沢山あります。 A9   B  C  D  E  ○○○○ 名前 値  値  合計 VLOOKUPを使って、○○○○の所に数字を打ち込めば、 名前・値・値・合計が参照できるようにしました。 番号を打ち込めば、数字が出てくるのですが、 値を変更使用と思って、参照した値を変更すると、 VLOOKUPの関数が打ち込まれているので、 関数が消えるだけで、上の表のデータは書き換わりません。 沢山のデータの中から、 番号でそのデータを抽出し、 その値を変更して、 基のデータの表に反映させるということは、 エクセルでは出来ないんでしょうか? もし、わかる方がいらっしゃいましたら、 教えてください。 宜しくお願いします。 説明が分かりづらかったら、細くします。 おっしゃってください。

  • Excel IDが重複するデータから値を抽出したい

    Excelで同じ商品IDが登録されたデータの中から一致する値を返したい。 商品IDと商品名を登録しているシート1と商品IDを入力し商品名をINDEX+MATCH関数で商品名を抽出し、商品の詳細の情報(ここでは含有物質と含有量)を登録するシート2がそれぞれあります。 シート2には商品IDと含有成分の物質名を登録する為、商品IDが同じなら1から連番を振る(COUNTIF関数)物質登録用のID2があります。 ここで抽出したい値は シート2を参照範囲として、商品IDを登録しているシート1で 例 IDが1で含有物質Aが登録されていたら、物質Aの含有量の値を抽出したい しかしINDEX関数、VLOOKUP関数で抽出しようとしても、シート2には同じ商品IDが複数登録されているので、一番最初に合致した値しか返すことができません。 重複した商品IDが登録されているデータから商品IDが1でかつ、含有物質Aが登録されていたら、その含有量の値を抽出したい場合、どのような関数を使えばいいでしょうか。 VLOOKUPは参照範囲の列を挿入してしまうと抽出範囲がずれてしまう為、INDEX+MATCH関数を使用しております。 すこしややこしいですが、ご教授頂けると助かります。 宜しくお願い致します。

  • エクセルデータのリンク貼付(?)

    ワークシート1は、データ入力用に使用し、月単位で初期化しています。 ワークシート2は、年間データ用に使用し、ワークシート1で入力したデータをすべて保持しています。 ワークシート1と2の形式・内容等は同じです ワークシート2は、使用上必ずデータの1行目(B6:H6)を表示させております。 行数が最終的には5000~7000行位になりますので、貼付位置を確定するのに大変な為、A列にオートフィルタで、入力済は1を未入力行は0を表示させ、A列が0の行を先頭に表示出来るようにしています。 今は、ワークシート1で入力したデータをワークシート2へ貼り付けていますが、このような設定で、下記のようにしたいのですが、ご指導のほどよろしくお願いいたします。 ワークシート1の入力したデータを、自動的にワークシート2の未入力行の先頭行に(値だけでも可)表示する。   ワークシート1     ワークシート2 (B6:H29)入力済  (B6:H29)入力済(表示済) 30行目入力 (B30:H30)    150行目へ  (B150:H150) 31行目入力 (B31:H31)    150行目へ  (B151:H151)

  • 特定の日付に値するデータの抽出方法を教えてください。

    特定の日付に値するデータの抽出方法を教えてください。 画像の様に、データがある場合、"次回配達日"にあたる6/29に 値する列全てを別シートに抽出参照したいです。 分かりにくく申し訳ございません。。 

  • Excelでデーター抽出の設定方法が解りません

    Office2007です。エクセルで生年月日のデーターが200件ほどがあります。データーは「1945/11/3」の様な西暦表示形式のデーターです。このデーターから特定の誕生月のみをフィルターにかけて抽出表示したいのですが、うまくいきません。どのように抽出条件を設定すれば特定の誕生月が抽出できるのでしょうか?どなたか教えて下さい。よろしくお願いいたします。

  • エクセルのフィルタリングされたのデータコピー

    Excel(2003、またはそれ以降)の質問です。 フィルタで抽出(可視化された)したデータだけをコピーし 別シートのフィルタで抽出したセルだけに張り付けることは可能でしょうか? (例) フィルタにより、シートAの1・2・5行目を抽出し、可視化された項目セルのみをコピー ↓ フィルタにより、シートBの3・6・9行目を抽出し、可視化された項目セルに張り付け。 ※普通にやろうとすると、コピーした内容が、シートBの不可視セルにまで張り付けられてしまいます。 ※コピー元、貼り付け先のセルのサイズや書式は同じです。 今はVLOOKUPで、シートA・Bの共通項目をキーにセルの内容を引っ張ってきてるんですが もう少し楽にコピペできればな、と思い質問しました。 分かりにくい質問ですみません。 何か良い方法があれば、教えてください。

  • エクセルのグラフデータのリンクのはずし方

    エクセルのグラフに別のエクセルブックのデータファイルが使われている場合、グラフのファイルを別の場所に移動したり他人に送付するとリンク参照が開かれてしまいます。複数のワークシートの複数のグラフについて、一括でリンクをはずせると助かるのですがいい方法はないでしょうか。

  • エクセル関数について

    エクセルでデータベースを作っています。別のシートからデータを抽出して合計を出すというものなのですが、どうも関数がうまくいきません。 別のシートには日付・現場名・費目・時間・金額などが入力されています。(オートフィルタが使われていました)そしてデータベースには現場名と費目から金額の合計を抽出したいのですが、どんな関数を使っていいのか分かりません。 =SUMPRODUCT((条件1)*(条件2)*....(集計する数値)) =SUMPRODUCT((入力!$C$3:$C$9810=Sheet1!$B3)*(入力!$G$3:$G$9810=Sheet1!C$1)*(入力!$K$3:$K$9810)) というものを使っていたのですが、別シートのデータが入力されていない所まで範囲を指定するとエラーになってしまいます。 =sumifだとエラーにならないのですが、私の技術では1つの条件(現場名だけ)しか抽出、合計できません。 入力されていない所を範囲指定してもエラーにならなくて上の事が出来る関数はないでしょうか、よろしくおねがいします。

専門家に質問してみよう