• ベストアンサー

二つの検索値から別のシートに抽出する

WinXP,Excel2000 下記のような表から例えば氏名コード(A列)103番と 日付(B列)2006/5/3からE列のデータ3.50を導きたい のですが、この場合検索値がA列・B列と2つあるので 同じシートに答えを出す場合は F3=SUMPRODUCT((A1:A9=F1)*(B1:B9=F2)*E1:E9)で できるのですが、別のシートに抽出するにはどうしたら よいでしょうか。ご教授ください。<m(__)m> A列 B列 C列 D列 E列    F列 1 100 2006/5/3 東京 8:10 8.00   103 2 101 2006/5/3 名古屋 9:10 7.25  2006/5/3 3 102 2006/5/3 大阪 7:45 5.00   3.50 4 103 2006/5/3 京都 10:30 3.50 5 104 2006/5/3 札幌 8:40 4.75 6 100 2006/5/4 福岡 8:45 5.00 7 101 2006/5/4 東京 9:05 6.25 8 103 2006/5/4 大阪 8:15 1.50 9 105 2006/5/4 横浜 10:15 3.00

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

  • ベストアンサー
noname#204879
noname#204879
回答No.3

Sheet2    A 1    103 2 2006/5/3 3   3.50 A3: =SUMPRODUCT((Sheet1!A1:A9=A1)*(Sheet1!B1:B9=A2)*(Sheet1!E1:E9))

biginerpap
質問者

お礼

ありがとうございました。完成しました。

その他の回答 (2)

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

関数を入れるのは別シートにナリ、そちらから言うと別シートのデータになるので A1:A9=F1ーー>=Sheet1!A1:A9=Sheet1!F1 ($があった方が良い場合があるかもしれないが)のように全て変更すればよいだけでは無いですか。

  • HORI513
  • ベストアンサー率60% (3/5)
回答No.1

抽出先(別のシート)の結果を反映させたいセルで、 範囲 A1:A9(他の範囲についても同様)となっているところを[シート名!A1:A9]とすればいいと思うんですが・・・ 計算式を入力する際に範囲元のセルをクリックすると自動で入力されます。 ご希望の答えでなければご容赦ください。

関連するQ&A