• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:<EXCEL>複数の条件を指定して抽出)

Excelで条件を指定してデータの抽出方法について

このQ&Aのポイント
  • Excelで顧客リストから条件に合うデータを抽出する方法について質問があります。
  • 現在顧客管理表を作成中で、特定の条件に合うデータを抽出して同シート内に表示させる方法を知りたいです。
  • 具体的には、特定の支店名と契約の種類に合致するデータを抽出し、個数を表示させる方法を教えてください。

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

  • ベストアンサー
noname#262398
noname#262398
回答No.2

=SUMPRODUCT(((INDIRECT("C3"):C190="○支店")+(INDIRECT("C3"):C190="△支店"))*(INDIRECT("D3"):D190="新規")*INDIRECT("A3"):A190) または =SUMPRODUCT((INDIRECT("C3"):C190={"○支店","△支店"})*(INDIRECT("D3"):D190="新規")*INDIRECT("A3"):A190)

mmmmm_1984
質問者

お礼

回答ありがとうございます。 できました^^ やっぱり簡単なことでしたね; もっと勉強しようと思います。 ありがとうございました。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

INDIRECT関数の使い方が間違えてますね。 C3,D3,A3,およびA列には何が入力されてるのでしょうか? >"範囲 B3:M190の顧客リストからC列(支店名)が『○支店』、かつD列(契約の種類) >が『新規』のものを抽出し、個数を表示させる"・・・という数式なのですが、 だけなら =SUMPRODUCT((C3:C190="○支店")*(D3:D190="新規")) 仮にC3,D3に開始位置の変動の為のセルがあるとしても =SUMPRODUCT((INDIRECT(C3&":C190")="○支店")*(INDIRECT(D3&":D190")="新規")) A列に集計したい数値データがある場合で =SUMPRODUCT((INDIRECT(C3&":C190")="○支店")*(INDIRECT(D3&":D190")="新規")*INDIRECT(A3&":A190")) ですね。

mmmmm_1984
質問者

補足

>C3,D3,A3,およびA列には何が入力されてるのでしょうか? 2行目がリスト見出し、3行目がリスト開始行になります。 顧客が追加される度に3行目に行を挿入してデータを追加・・・という感じなので 絶対参照にしたとしても数式にズレが生じてしまいます。 で、調べたところ↓ http://officetanaka.net/excel/function/tips/tips18.htm にこのような使い方が載っていたので試してみると確かに出来たので、 このまま使っていたのですが・・・ あまり関数に詳しくないため無駄な関数を使っているのかもしれません。 それから、数式を書いて大変頂いてありがたいのですが、下2つの数式が 正しく働きませんでした(;;) #REF!となってしまいます。 この式を参考にもう少し考えてみようと思います。

関連するQ&A