• ベストアンサー

2つの値で検索する場合

エクセルを使って検索する方法どなたかわかりやすく素人に対するようにお教えてください。  日付と顧客Noから特定の値を検索しようとV look upで検索値(a1&b1) という具合にしたのですがこの時点でエラーになってしまいました。   検索値が1つの場合は問題ないのですが、データ表が日付順のもので同じ顧客Noが違う日付で違う金額の入金ですので、どうしても「○月○日 No.△△△」の金額を検索したいときは2つを指定しないと 正しい値が出てこないと思うのです。 アクセスなら簡単なのでしょうが、PCに入ってないので・・・  どうかよろしくお願いします。  

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

=SUMPRODUCT((A1=Sheet1!$A$1:$A$10)*(B1=Sheet1!$B$1:$B$10), Sheet1!$D$1:$D$10) などで。 Excel2007以降をご利用ならば,SUMIFS関数でも計算できます。こちらの方が高速です。

snow0426
質問者

お礼

ありがとうございました。  早速活用させていただきます。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

原因については、既に回答済みですので別案を回答します。 ■DGET関数で抽出する。  但し、複数ある場合はエラーとなる。 ■「フィルタオプションの設定」を利用してデータ抽出する。 尚、操作方法は、以上のキーワードで検索にして下さい。

snow0426
質問者

お礼

ありがとうございました。   DGET関数・・・また新しい便利なものを教えて頂き、是非覚えておいて次回の機会に使わせていただきます。

  • Saturn5
  • ベストアンサー率45% (2270/4952)
回答No.2

そうですね。アクセスならば複数キーの検索が簡単です。 これをExcelで実現するならば以下の2つの方法です。 (1)ハッシュキーを作る 「日付」と「No.」を桁数を合わせた文字列型にしてそれを結合した 列を作ります。(format関数と&演算子などで作れます) また、検索時には日付とNo.を同じようにして結合し、それを vlookupで検索します。 (2)2段階検索 別シードに、まず「日付」で検索した結果を展開します。 そのシートからvlookupで「No.」で検索した結果を 拾い出します。

snow0426
質問者

お礼

 format関数便利なものを教えて頂きありがとうございました。

関連するQ&A