• ベストアンサー

エクセルの関数について質問。

データベースから2つ以上の条件が合うデータの個数を数える式を作りたいのです。 例えばある人が何を何回買ってるかを調べる感じです。 SUMPRODUCT関数を使って SUMPRODUCT((B:B=B1)*(C:C=C1)) みたいにしたかったのですが、#NUM!のエラーが出ます。 多分B:Bが大き過ぎるんだと思うのですが、増えていくデータベースを全部検索させるには他に方法ありますか?他の関数でも良いです。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 細かい内容はわかりませんが、 ヘルプには、「配列では列全体を参照することはできません。たとえば、配列で列全体 C:C や範囲 C1:C65536 を参照することはできません。」 となっています。 ひとつ減らせばよいのですね。65535にするか、もっと少なくするかです。ただし、Excelの2000 以下のバージョンでは、そのセルの参照数が、約6500以上を指定すると、うまく戻り値が出ないことがあります。

simplee
質問者

お礼

あなたは素晴らしい!天才です!

関連するQ&A

  • エクセル関数について

    エクセルでデータベースを作っています。別のシートからデータを抽出して合計を出すというものなのですが、どうも関数がうまくいきません。 別のシートには日付・現場名・費目・時間・金額などが入力されています。(オートフィルタが使われていました)そしてデータベースには現場名と費目から金額の合計を抽出したいのですが、どんな関数を使っていいのか分かりません。 =SUMPRODUCT((条件1)*(条件2)*....(集計する数値)) =SUMPRODUCT((入力!$C$3:$C$9810=Sheet1!$B3)*(入力!$G$3:$G$9810=Sheet1!C$1)*(入力!$K$3:$K$9810)) というものを使っていたのですが、別シートのデータが入力されていない所まで範囲を指定するとエラーになってしまいます。 =sumifだとエラーにならないのですが、私の技術では1つの条件(現場名だけ)しか抽出、合計できません。 入力されていない所を範囲指定してもエラーにならなくて上の事が出来る関数はないでしょうか、よろしくおねがいします。

  • EXCELの関数について

    DATA,NUM name1,1_a name2,1_a name3,1_a name4,1_b name5,1_b name6,1_c name7,1_c 上記のようなcsvファイルを DATA,NUM 1_a・・・3 1_b・・・2 1_c・・・2 のように集計したいと思っています。 個数に関しては、EXCELの関数「COUNTIF」を使って表示したのですが、DATAの記述は普通に打ち込んで書いています。 しかし、普通に打ち込んでいては量が多いと大変なので、関数で表示させる方法はないでしょうか?

  • エクセルの関数の件でご質問です。

    エクセルの関数の件でご質問です。 以下の通りのデータがあって複数の条件で計算をしたい場合、どうしてもうまく関数が作れません。 A   B   C 新聞 2   1500 雑誌 3   1900 新聞 2   2000 TV  4   5000 (1)新聞(A)で2(B)以上のBの合計 (2)新聞(A)でのCの値の合計 (1)ではSUMPRODUCTを用いて算出をしようと試みましたが正しい数値になりません。 (2)はSUMPRODUCTではなくてもいいような気がします。 どの関数を用いて上記の条件で算出するにはどうしたらよいのでしょうか? どなたか教えてください。

  • エクセルの関数について

    エクセルの関数について いつもご回答者の皆様方にはお世話になっております。 また一つ関数で実現したいことができたのですが、 添付画像のように同一シート内に形式が同じデータベースが複数あった場合に、 指定した条件のデータベースを参照し、値を返すような関数は可能でしょうか? B22セルで2010/1/1と指定した場合に、A2-B5のデータベースを参照し、さらにC22セルで指定してある「りんご」の個数を表示させるといった内容になります。 B22とC22の値を変えるだけで、それぞれのデータベースの指定した項目の個数を割り出したいのです。 識者の方々よろしくお願いいたします。m(_ _)m

  • ■エクセル■ PRODUCT関数で「~ではない」。

    早速ですが、例えば、 ・A1~A10の範囲に1~5が入っている。 ・B1~B10の範囲に文字列「あ」~「お」までが入っている。 ・C1~C10の範囲に個数が入っている(1~99の数字)。 この場合で、D1のセルに「A1~A10の数字が5で、「お」以外の個数の合計」を求めるときはどういった関数を使えばいいのでしょうか?? =SUMPRODUCT((A1:A10=5)*(B1:B10<>"お")*(C1:C10)) と、入力してもエラーが出てしまうので、困ってます。どうしたらできますか?? よろしくおねがいします。

  • Googleスプレッドシートの関数について質問させてください。

    Googleスプレッドシートの関数について質問させてください。 複数の条件を指定して個数を数えたいのですが、 Excel2007にあるCOUNTIFS関数がないということなので、 SUMPRODUCT関数を利用して実現を試みました。 例) =SUMPRODUCT((注文管理!A:A="○")*(注文管理!B:B="1")) そうしましたところ、エラーは表示されないのですが、 結果がそうでないにも関わらず必ず0になります(結果が変わるよう条件を変えても同じでした)。 腑に落ちないためダウンロードしてExcel2007で開いたところ、 こちらでは問題なく正しい結果が表示されます。 この原因は一体何なのでしょうか? また、解決できないものである場合、 他に正しい結果が得られる方法はありますでしょうか? すみませんがお力添えをよろしくお願いいたします。

  • 更に質問させてください(エクセル)

    ご回答いただき、ありがとうございました。 参考にさせていただき、関数をエクセルに入れてみたところ うまくいかなかったため、申し訳ありませんが更に質問させていただきたく。 当方、Excel 2003を使用し、OSはXPです。 まずは添付資料に誤りがあり、以下のとおり継続していくものとなります。 そこで、ご回答いただいた関数を参考にさせていただき、 =SUMPRODUCT((A:A=0)*(B:B="")*(C:C="")) と打ち込んでみたところ #NUM! というエラーが出力します。 この場合、どこに誤りがありますでしょうか。 エクセル関数の本でSUMPRODUCTの項を見てみても 正直難しくてよく分かりません。 お手数ではございますが、ご回答の程よろしくお願いいたします。

  • Excelの関数について

    sheet1で作成した表の合計数(使用関数:sumproduct)を sheet2で作成している表に反映させたいのですが、 VLOOKUPを使うと必ずエラーになってしまいます。 VLOOKUPと同じような方法で条件ごとに検索して データを引き出す事が可能な関数はないでしょうか? 解り辛いかもですが、よろしくお願いします。

  • エクセルにおいての配列関数について

    エクセル の配列関数のSUMPRODUCT使用して このような式を書いた場合 SUMPRODUCT((条件1)*(条件2)*・・・(条件n)*(集計範囲)) =SUMPRODUCT((A1:A30=50)*(B1:B30=750)*(C1:C30=6600)*(D1:D30=210)*F1:F30) 集計範囲の行 いわゆるFの行の数字の中の一つのセルに 「3」などのカッコを使用した ものをいれると "#VALUE!" と表示され正しい答えが出ないのですが 解決方法を教えてください。 よろしくお願いします。

  • 《エクセル2000》SUMPRODUCT関数、この式のどこがいけないのか…

    こんにちは。 A列が1であり、B列とC列に共に数字が入っている(空白でない)ものをカウントしたいと思い、以下の関数を書きました。 =SUMPRODUCT((A1:A50=1)*(B1:B50<>"")*(C1:C50<>"")) ですがこの式ですと、「B列とC列が共に空白なもの」の個数が返って来てしまいます。 「<>」が怪しい気がするのですが、具体的に何がいけないのでしょうか? また、欲しい数字を出すようにするにはどうすればいいのでしょうか。 よろしくお願いします…

専門家に質問してみよう