• ベストアンサー

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

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

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

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.2

再びこんばんは >あの「」の部分の計算を無視して(計算に含めないで)やりたいのですが =SUM((A1:A30=50)*(B1:B30=750)*(C1:C30=6600)*(D1:D30=210)*IF(ISNUMBER(F1:F30),F1:F30,)) と入力して [Ctrl]+[Shift]を押しながら[Enter]で入力確定 成功すると数式バー上で {=式} となります。

yoshi51
質問者

お礼

忙しいトコ問題解決のための力になっていただき 本当にありがとうございました おかげで問題解決することができました 心からお礼を申し上げます。

その他の回答 (2)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 集計範囲を、「,」で別の引数にすればいいです。 =SUMPRODUCT((A1:A30=50)*(B1:B30=750)*(C1:C30=6600)*(D1:D30=210),F1:F30) これで、集計範囲内で数値と認識出来ないデータは無視されます。

yoshi51
質問者

お礼

忙しいトコ問題解決のための力になっていただき 本当にありがとうございました おかげで問題解決することができました 心からお礼を申し上げます。

  • comv
  • ベストアンサー率52% (322/612)
回答No.1

こんばんは >「3」などのカッコを使用した >ものをいれると 文字列になっているためのエラーです 解決策としては 案1 「3」の代わりに 3 と数値で入力 かぎ括弧表示したい範囲を選択して  書式設定 表示形式 ユーザー定義 種類欄に "「"0"」" と入力 案2 *F1:F30 の部分を *SUBSTITUTE(SUBSTITUTE(F1:F30,"「",),"」",) にする できれば案1の方が最初から数値なので扱い易く、お勧めですね

yoshi51
質問者

補足

あの「」の部分の計算を無視して(計算に含めないで)やりたいのですが そちらの場合はどうするのでしょうか おしえてください・

関連するQ&A

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

    Windows Xp エクセル2003を使用しています。 業務で使用している集計表ファイルがあり、別ファイルにデータを反映させたいのです。 集計表のセルA1を検索値としセルB1とセルB2の値を返す関数はないでしょうか? 集計表のつくりは約1000行あり、セルA3を検索値としてセルB3の値を返す行もあります。 セルA5を検索値とし、B5、B6、B7、C5,C6の値を返す行など様々です。 こういったデータがランダムで表になっています。一つの検索値に対して、検索値の水平方向はvlookup関数で表示出来たのですが、 一つの検索値で2つの値を返す関数が分からず、困っています。 1行下や2行下を検索する関数も参考にしたのですが、集計表のつくりがランダムの為、検索してほしくないものまで表示されてしまうなど、ウマクできませんでした。 宜しくお願いします。

  • エクセル関数の応用方法

    エクセル2000を使っています。 計算書の集計に関数を使っています。       計算書    A    B     C  1  鉄骨  H型鋼   10.5t 2  鉄筋  異形   12.5t 3  鉄骨  C型鋼   20.5t 4  鉄骨  H型鋼   11.5t 5  ・   ・     ・ 6  ・   ・     ・ 7  ・   ・     ・ このような計算書があります。       集計表   A    B     C 1 鉄骨  H型鋼   22.0t 2 鉄骨  C型鋼   20.5t 3 鉄筋  異形    12.5t 4  ・ 5  ・ のように AかつBの条件を満たした、C(重さ)の計を求める関数を Cのセルに SUMPRODUCT(($A$1:$A$7=A1)*($B$1:$B$7=B1),($C$1:$C$7)) と作っています、 関数を変更せずに Bの条件を未入力もしくは何か・・・、 Aだけの条件でCの集計したいのですが、 よい方法が無いでしょうか。 宜しくお願いします。

  • 《Excel2000》SUMPRODUCT関数での集計、空白行がある場合は?

    SUMPRODUCT関数を使い、複数の条件に合致する行のみの数値を足し上げたいと思っているのですが、集計したい数字が入っている列にところどころ空白があるせいで、結果がエラーになってしまいます。 仕様の事情で、空白のセルに0などを入れることはできないのですが、この場合はどうすればいいでしょう? =SUMPRODUCT(($A$2:$A$100=1)*($B$2:$B$100=1)*($C$2:$C$100)) 現在はこのような式です。C列に空白セルがあります。

  • EXCEL関数の配列の考え方について

    EXCEL関数の配列について、ご教授願います。 具体的には、集計作業で条件を絞り込む時、例えば、列Aでは文字列「あ」又は「い」を含み、列Bでは文字列「う」、「え」、または「お」を含むデータ数を集計する場合、 =SUMPRODUCT((A1:A100={"あ","い"})*(B1:B100={"う","え","お"}))・・・(1) 私はいつもこの方法を使用しています。この場合、列Aでの条件数(「あ」「い」の2つ)と列Bでの条件数(同3つ)が異なっている場合でも、特に問題は起こりません。 但し、これを下記のように書き換えます。 =SUMPRODUCT(ISNUMBER(FIND({"あ","い"},A1:A100))*ISNUMBER(FIND({"う","え","お"},B1:B100)))・・・(2) (2)式は(1)式と同じ意味を示すはずですが、こちらは#N/Aでエラーとなります。調べてみたところ、列Aの条件数(2つ)と列Bの条件数(3つ)が異なる場合(どちらかの条件数が1の場合を除く)、エラーになるという事実は判明しましたが、計算式内部でどのような処理が行われた結果、そうなったのか、全く分かりませんでした。恐らく、EXCELの配列や行列式の考え方が両者で異なっているからだと思うのですが、ネットで調べてもその答えらしきものを見つけることができませんでした。  これについて、ご存知の方、どうぞご教授下さいます様、お願い致します。

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

    エクセルの関数について教えて頂きたいです。 業務でエクセル(2000)で作成してある集計表があります。 その集計表の数値を別BOOKに反映させたいのです。 セルA1を検索値として、セルB1とセルB2の値を返す関数はありますでしょうか? 集計表の行数は約500行、並びはランダムでセルC1を検索値としてセルC2の値を返す 箇所もあります。一つの値を検索値として二つの値を返すことが出来ずに困っています・・・ 宜しくお願いします。

  • エクセル関数について(2)

    エクセルの関数で教えていただきたいことがあります。(XP使用) 1つのセルで3つの条件のうち、いづれかの条件を満たしている場合、文字を返したいのです。例えば・・・ 1行(A1から)には⇒1日~31日までの日付を入力します。 B1セル⇒2 B2セル⇒10 B3セル⇒25と数字を入力します。 C1セル~C31セル、1つづつに(B1セル、B2セル、B3セルの入力した数字、いづれかの条件を満たしていれば)「○」と文字を返す計算式を返したいのです。 以前は「2つの条件を返す関数」を聞いたのですが、3つ以上の条件をかえす場合があることに気づきました。 ORだと2つしか条件を返さないのですが・・・ すみません、よろしくお願い致します。

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

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

  • sumif関数とif関数と配列の使い方

    例えば、下記のように9行×3列のデータがあり、1列目が123かつ2列目がcであるものについて3列目を合計したいのですが(つまり300+600で900を算出する)、1セルに値を算出する方法があれば教えてください。 sumif関数とif関数と配列を使えばできそうな気がするんですが、やり方がよくわかりません。よろしくお願いします。 123  a  100 123  b  200 123  c  300 456  a  1000 456  b  2000 456  c  3000 123  a  400 123  b  500 123  c  600

  • エクセルの配列数式について教えてください。

    A2~A30まで月~土のテキストデータ 1行目は見出しでA1~F1まで  レジホール1ホール2キッチン1キッチン2キッチン3 月A B   C   D   Z    Y 火R T   X   A   C    M 水 木 金 土 ・ ・ ・ 条件1:祝日休みなので、曜日はとぶ場合もあります。 条件2:表の中身は担当者(A~Zの26人) 条件3:担当者は全ポジションできます。 条件4:同じ行でたとえばAが2回以上でることはありません。 条件5:各担当者の休みは不定期です。 上記の設定で、 Aさんが土曜に出勤している日を数えたいのですが。 配列数式か、SUMPRODUCT関数を使うと思うのですが、 上手くできません。 よろしくお願いいたします。

  • 複数シート、複数条件でのSUMPRODUCT関数について

    こんにちわ。 SUMPRODUCT関数に挑戦していて上手くいかない点があるので教えていただけると助かります。 複数のシート(A,B,C)のそれぞれ同じセル範囲の中から、集計するシート内と一定条件に合致したものを抽出したいので、 =IF($A19=0,0,(SUMPRODUCT(($A19=A!$A$723:$A$769)*(A!$C$723:$AG$769))))+IF($A19=0,0,(SUMPRODUCT(($A19=B!$A$723:$A$769)*(B!$C$723:$AG$769))))+IF($A19=0,0,(SUMPRODUCT(($A19=C!$A$723:$A$769)*(C!$C$723:$AG$769)))) という式を作りました。3シート目位までは結果が正しく戻るのですが、途中でエラーが出てしまいます。全部で12シート分の条件にあったセルを合計したいのですが。 長すぎるのか、括弧のつけ方とかがあるのかと思うのですが、短くする方法がいまいちわからず困っています。 宜しくお願いします。

専門家に質問してみよう