• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの関数についてです、よろしくお願いします)

エクセルの関数でリストを抽出して表示する方法

このQ&Aのポイント
  • エクセルの関数を使って、特定の条件に一致するデータを抽出して表示する方法を教えてください。
  • 具体的には、sheet1にあるデータの中から特定の日付と顧客名を指定し、それに一致するデータをsheet2に表示させる方法を知りたいです。
  • オートフィルタを使わずに、関数だけでこの処理を行うことは可能でしょうか?

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! >お詳しい先生方 ではなく、そこらへんに転がっているおっさんですが・・・ おそらく、Sheet2のA1セル日付~B1セル日付内のC1セル(顧客名)のデータを表示したい! というコトだと思いますので、 判りやすいのは↓の画像のように作業用の列を設ける方法だと思います。 画像ではSheet1のG2セルに =IF(COUNTBLANK(Sheet2!A$1:C$1),"",IF(AND(A2>=Sheet2!A$1,A2<=Sheet2!B$1,B2=Sheet2!C$1),ROW(),"")) という数式を入れフィルハンドルでずぃ~~~!っと下へコピーしておきます。 そしてSheet2のA4セルに =IFERROR(INDEX(Sheet1!$A:$E,SMALL(Sheet1!$G:$G,ROW(A1)),MATCH(A$3,Sheet1!$A$1:$E$1,0)),"") という数式を入れD4セルまでフィルハンドルでコピー! その後A4セルの表示形式は好みの日付にします。 最後にA4~D4セルを範囲指定 → D4セルのフィルハンドルで下へコピー! これで画像のような感じになります。 ※ 配列数式で作業列なしで可能ですが、データ量が極端に多い場合はおススメしません。 まずはこの程度で・・・m(_ _)m

maki_riko
質問者

お礼

こんばんは まずは返信ありがとうございます 今確認しましたが考えてた通りに出来ましたぁー素晴らしいです!! そこらへんに転がってるおじ様では中々出来ないと思います (私の周辺ではいませんでしたし(笑)) これで作業はかどりそうです、感謝致します。 先生、またよろしくお願いいたします。

関連するQ&A