• ベストアンサー

2つの値で検索する場合

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

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答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

  • エクセルで値を指定しての検索が出来ない場合の同じ値のセルをすべて抽出す

    エクセルで値を指定しての検索が出来ない場合の同じ値のセルをすべて抽出する方法 エクセルのA列に上から順に A1みかん A2リンゴ A3みかん A4パイナップル A5マンゴー A6みかん A7パパイヤ A8リンゴ A9バナナ A10グレープフルーツ A11みかん A12レモン という具合に1000行くらいあって同じ値のみを抽出する方法を教えてください。 上記の場合 A1みかん A3みかん A6みかん A2リンゴ A8リンゴ という具合に表示してほしい。 同じ値の行は最大3つ(3種類×3行)、又は2つ(2種類×2行)です。 後の980行くらいはそれぞれ値が違います。 また同じ値が何で有るのかも不明です。 上記例ではみかんとリンゴですが、そうだとは限りません。 レモンかもしれないし、マンゴーかもしれない。 またその1000行の中の値の種類も何種類あるのか不明です。 最悪1000種類で重複は無いかも知れない。 よって値を指定しての検索は出来ません。 ソートして昇順にとかにすれば同じ値は上下に並びますが 実際には、みかん とかではなく英数字20ケタなので目で見ただけで 上下に並んでいるのは見つけれません。 12A3456D620X834F7623 14B63795V63879576235 167353F46856G6983639 167353F46856G6983639 16C342D374A755C65833 1000行の中からこのように上下が同じ値の行を見つけるのは難しいです。 簡単に発見する方法はありますか?

  • エクセルVBAで売上帳作成

    エクセルVBAで売上帳を作成しているのですが、毎日の売上・入金を記載しているシートから、顧客別に売上シートを作りたいのです。 作成しているシートは    A    B     C    D   E   F    G      H 1 日付 顧客NO. 顧客名 品名 数量 単価 売上金額 入金金額 2 3 というように作っていて、これを元に顧客NO.を指定すると、該当する行のみを抜き出して、別のシートに転記されるというようにしたいのです。 どのような命令文を作ればよいのでしょうか?

  • 最新の日付をVLOOKUP

    最新の日付をVLOOKで検索するにはどうしたらよいでしょう? たとえばエクセルAのシートを参考にしてエクセルBに検索地を 顧客NOにして日付をVLOOKしたとします。 このとき、顧客NOは同じで複数日付があるのですが、検索されるのは一番古い日付です。私がヒットさせたいのは最新の日付なのですが、何か良い方法はないでしょうか?(最新の日付を一気にとりだせるのなら別にVLOOKじゃあなくてもよいです「) エクセルAのデータ 顧客NO 日付 1234 2007/3/4 1234 2008/3/4 7788 2007/4/5 7788 2008/5/4 9988 2008/4/5 9988 2008/5/8

  • 【Excel】列単位での並べ替え時の列幅

    こんにちは。 Excel2013を使用しています。 表1をユーザー設定リスト順に列単位で並べ替えて表2を作成します。 表は列ごとに列幅がそれぞれ違い、同じデータをExcel2003で並べ替えていたときは、それぞれの列幅も保持したまま並べ替えができていたのですが、、2013で同じように並べ替えようとすると、データのみが並べ替えられて列幅は変わらないので、並べ替え後の表の体裁がおかしくなってしまいます。 できれば、2003と同様の結果を得られるようにしたいのですが、どうしたらいいでしょうか? そういう仕様ということであれば、すんなり諦めもつきますが…。 《表1》 日付  受注番号  品名    売上金額  入金日  入金金額   残高 10/25 0001     エアコン  200,000   11/25   180,000   20,000 10/26 0002     パソコン  100,000   11/26   100,000       0  ・  ・ 《表2》 受注番号  品名    日付   売上金額  入金日  入金金額   残高 0001     エアコン  10/25  200,000   11/25   180,000   20,000 0002     パソコン  10/26  100,000   11/26   100,000       0  ・  ・ 以上、よろしくお願いします。

  • Access クエリ検索結果

    Accessを利用して顧客管理をしています。顧客基本情報tableの顧客IDと予約表tableの顧客IDを繋げて予約日と予約者名をクエリで出しています。 ところが、検索時になぜか入力した日とは別の日に入れ替わって予約者名が出てきてしまうことがよくあります。例えばAさんを10月26日で入力したのに(別紙に記録が残っています)、10月30日の予約者としてでてきてしまうのです。なので26日の時点でAさんが予約者とは知らずに受け付けで混乱してしまいます。 予約表クエリを開くたびに、同じ日付で違う答えが返ってきてしまうこともあります。(人数が増えていったりとか) どうしたら良いでしょうか?教えてください。

  • OKWAVE詳細検索で

    OKWAVE詳細検索で、日付指定ができません。 マイページの詳細検索→検索オプション→検索対象期間(期間を指定する)                        (特定の一日を指定する) そのほかはデフォルトのまま で →検索する 全く日付は変わらず、本日の新しい順で、表示されます。 ◎ある特定の日だけ検索したいのです。(ヘルプにもありませんでした) WIN10 ver.1607 設定とか変ですか? ただしい方法を教えてください。

  • 検索・並び替え

    VBでフォルダ(20010314、19990918など日付順)を検索・並び替えを行いたいのですが、はじめdir関数を使ってみたところ並び替えができなかったので、配列を使うのかと考えてみましたが、それでもどうやるか分からなかったので質問します。 最新の日付フォルダが一番上に来るようにするにはどのようなコードを書けばよいのでしょうか。参考のコード表をつけてもらえるとありがたいです。

  • 【EXCEL】検索機能を追加したい

    EXCELの顧客管理表に検索機能を追加したいと思っています。 概要は以下の通りです。 ・Sheet1を顧客データ一覧、Sheet2を検索用シートとし、Sheet2の上段に検索したい 単語又は日付を入れ検索ボタンを押すと、Sheet1のリストからデータを抽出しSheet2中段以降に 表示、が理想です。 ・Sheet1の顧客データは、毎日数行ずつ追加します。 項目は「日付」「顧客名」などB1~M1まで入っています。 似た質問を調べ、↓の状態までは設定できました。 ・Sheet2のB1~M1にSheet1同様の項目を作っておき、抽出したい項目の2行目に 検索対象文字を入れる。 (例 B1の項目が日付の場合、B2に”2007/01/16”) Sheet2に作った「検索ボタン」を押すと、Sheet2の4行目 以降に検索対象文字を含むデータが抽出される。 (4行目にもSheet1同様の項目を入れています。) ちなみに、検索ボタンのマクロの内容は以下の通りです。 Private Sub 検索_Click() Worksheets("顧客入力").Range("顧客データ").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range("B4:M5"), CopyToRange:=Range("B8:M1063"), Unique:=False End Sub ※顧客データ・・・Sheet1の顧客リストに定義している名前 ※顧客入力・・・Sheet1の名前 これで基本的な検索はできるようになったのですが、日付指定に関して足りない部分があります。 特定の日付指定は可能なのですが、2007/01/01~2007/01/31のような範囲の指定ができません。 また、文字列の検索で「~から始まる」検索は出来るのですが「~を含む」検索が出来ません。 マクロ初心者なのでどこをどう変えればいいのかが分からず困っています。ご教授いただければ助かります。

  • エクセルでの表内の検索について

    エクセルで下記のような2つの表があり、表2の「表1の数字」の部分の数字が表1のどこにあるかを自動的に検索し、その数字のところを色分けもしくは、表2のNoとリンクさせるためにはどのように したらよろしいでしょうか。 -表1- 1 2 3 4 5 6 …10 11 12 ……20 21…………30 …………… ………… 491…………500 -表2- No. 表1の数字 内容 1 100 ***** 2 250 ++++++

  • ファイルメーカーで検索して住所順に並べる

    WINXP で FileMaker Pro 7.0v1a を使用しています 顧客を番号で管理してます おおまかな住所で検索すると一覧が出てきますが顧客番号順に並んで使いにくいのです 住所順に並べ替えてプリントアウトしたいのですが、よい方法があれば教えてください 現在はエクセルにエクスポートして並べ替えをしています^^;

日本語形容詞の語順について
このQ&Aのポイント
  • 日本語の形容詞の語順について教えてください。
  • 形容詞の語順は「数量 ➠ 評価 ➠ 対象の属性」とされていますが、実際の使用では複数の形容詞が組み合わさることもあります。
  • 「きれい」「重い」「おいしい」などは属性にも評価にも該当することがあり、属性の語順は客観的なものから主観的なものへと変化することもあります。
回答を見る

専門家に質問してみよう