アプリ版:「スタンプのみでお礼する」機能のリリースについて

データの抽出に関して分からないことがありましたので質問させてください。

現在顧客管理表を作成中で、顧客リストから条件に合うデータを抽出し、
そのデータの個数を同シート内に表示させるような作りになっています。
そのひとつの数式が以下のような感じです。

=SUMPRODUCT((INDIRECT("C3"):C190="○支店")*(INDIRECT("D3"):D190="新規")*INDIRECT("A3"):A190)

"範囲 B3:M190の顧客リストからC列(支店名)が『○支店』、かつD列(契約の種類)
が『新規』のものを抽出し、個数を表示させる"・・・という数式なのですが、
(A列には、オートフィルにも対応させるため1を表示させる別の数式を入れています)
この条件を"C列が『○支店』または『△支店』、かつD列が『新規』のものを抽出"
と変えるには、どうすればいいのでしょうか・・・

単純な内容なのかもしれませんが、教えていただけると助かります。
よろしくお願いします。

A 回答 (2件)

=SUMPRODUCT(((INDIRECT("C3"):C190="○支店")+(INDIRECT("C3"):C190="△支店"))*(INDIRECT("D3"):D190="新規")*INDIRECT("A3"):A190)



または
=SUMPRODUCT((INDIRECT("C3"):C190={"○支店","△支店"})*(INDIRECT("D3"):D190="新規")*INDIRECT("A3"):A190)
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/02/14 09:40

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"))
ですね。

この回答への補足

>C3,D3,A3,およびA列には何が入力されてるのでしょうか?

2行目がリスト見出し、3行目がリスト開始行になります。
顧客が追加される度に3行目に行を挿入してデータを追加・・・という感じなので
絶対参照にしたとしても数式にズレが生じてしまいます。
で、調べたところ↓
http://officetanaka.net/excel/function/tips/tips …
にこのような使い方が載っていたので試してみると確かに出来たので、
このまま使っていたのですが・・・
あまり関数に詳しくないため無駄な関数を使っているのかもしれません。

それから、数式を書いて大変頂いてありがたいのですが、下2つの数式が
正しく働きませんでした(;;)
#REF!となってしまいます。
この式を参考にもう少し考えてみようと思います。

補足日時:2007/02/13 16:49
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!