• ベストアンサー

複数条件で表からデータを検索(引用)する方法

はじめまして。 質問をお願いいたします。 ExcelでSheet2に一覧のデータを作成しました。 A列 B列・・・N列まで 会員番号 B:M(データ) N列が年度  を入力しており、それぞれの列に同じデータは含まれておりません。 (会員番号は同じで年度が違うデータはあります) これらのデータから、Sheet1に会員番号と年度を入力すると D:Mまでのデータが表示できるようにしたいと思います。 どうすれば、そのような検索の式を作ることができるのでしょうか? 私が考えているのは、SUMPRODUCT(会員番号の参照=$A$1,B,M=$B$1)と てA1に会員番号 B1に年度を入力すると、Bから参照したデータを出力す る、というセルをBからM分まで12個つくって表示させようと思いました。 しかし、この関数はとても処理が遅いみたいで表示されるまで時間が かかって仕方がありません。 もっと、スマートで簡単な方法があれば教えてください。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

A列に1行挿入して A,N列が文字で年数なら =A2&N2 数値とシリアル値なら =TEXT(A2,0)&TEXT(N2,"yyyy") といれて下までコピィしておいて Sheet1はVLOOKUP関数を使います =VLOOKUP(TEXT($A1,0)&TEXT($B1,0),Shhet2!$A:C,COLUMN(C2),FALSE) 右へコピィしてみてください。

その他の回答 (2)

回答No.3

オートフィルタで十分じゃないですか?

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

2条件で抜き出し、の問題だと思います。ほぼ毎日ぐらい出る問題で 回答者にとってはまたかという問題です。 Googleで「imogasi方式」出照会してみてください。ここのコーナーの過去の質問と回答が相当数出ていて、2,3読むと、ほぼすべての回答の型がわかります。 ーー 関数の組み合わせを使う方法  作業列を使わない方式  空き列に作業列を使う方式(imogasi方式など。入れる式は色々ありえる) 関数を使はない方法  フィルタオプションの設定(関数ではない)による  VBAによる に分類されます。 ーーーー >SUMPRODUCT(・・ は2条件以上の集計には適当ですが、個別データの抜出し、にはお門違いです。

関連するQ&A