Excel関数:文字を含む複数条件の合計

このQ&Aのポイント
  • Excelの関数を使用して、文字を含んだ複数の条件の合計を求める方法について教えてください。
  • 具体的には、「Aという文字が含まれるX社の合計であり、ただし「例外」という文字が含まれている場合は合計しない」という条件を満たす合計を求めたいです。
  • 具体的なデータの例を示しながら、関数の使用方法や条件の設定方法を教えてください。
回答を見る
  • ベストアンサー

Excel関数:文字を含む複数条件の合計 (3)

先日、「Aという文字が含まれるX社の合計、しかし"例外"という文字が含まれている場合は合計しない」に対し、 =SUMPRODUCT((ISNUMBER(FIND("A",A2:A15)))*(ISERROR(FIND("例外",A2:A15)))*(B1:F1="X社")*(B2:F15)) を教えていただき、解決しました。      A           B    C   D    E    F   ――――――――――――――――――――――――― 01 |商品名        X社  Y社  Z社   X社  Y社 02 |A            1    1    1    1    1 03 |A 例外        1    1    1    1    1 04 |B            (1)   1    1    (1)    1 05 |B 例外        1    1    1    1    1 06 |C            (1)   1    1    (1)    1 07 |C 例外       1    1    1    1    1 08 |A B         1    1    1    1    1 09 |A B 例外     1    1    1    1    1 10 |A C         1    1    1    1    1 11 |A C 例外     1    1    1    1    1 12 |B C         (1)   1    1    (1)    1 13 |B C 例外     1    1    1    1    1 14 |A B C       1    1    1    1    1 15 |A B C 例外   1    1    1    1    1 今回求めたいと思っている合計の条件は  条件1. B または C、または両方が含まれる X社の合計  条件2. "例外"という文字が含まれている場合は合計しない  条件3. B または C と記載があっても A も含まれている場合は合計しない  注意1. X社は複数列あります。  注意2. B2:F15の数値は分かりやすくすべて「1」にしていますが実際には異なります。  注意3. 実際には 「A/B/C/例外」 以外の文字や数字が商品名には含まれています。 答えは上図(1)の箇所、合計6 です。 試行錯誤しながら試みましたが断念。自分の頭を整理するために、見づらいですがイメージ図を作ってみました(ご参考になれば)          ______        /    A     \      /               \     |      ●        |       |___     ___ |    /\ ●  \/  ●  / \   /     \ /● \ /       \ |        | __ |         | |  ●   |      |   ●    | |      |  ●  |         |  \       \   /         /     \B__/ \__C__/ ABCという3つの円・範囲が、それぞれ重なりあっている。 除外する必要のある "例外"は図では●と表記。例外=●は不特定場所にある。 この図の下段3箇所の合計の内、"例外"を除いた値の合計を求めたいということになります。 ・ B枠の重なっていない範囲、内●は除く ・ C枠の重なっていない範囲、内●は除く ・ B枠とC枠のみ重なっている範囲、内●は除く これを、関数で導きだすことは可能でしょうか。。。 ご検討の程、よろしくお願いいたします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

次の式でどうでしょう。 =SUMPRODUCT((ISNUMBER(FIND("B",A2:A15))+ISNUMBER(FIND("C",A2:A15))>0)*ISERROR(FIND("例外",A2:A15))*ISERROR(FIND("A",A2:A15))*(B1:F1="X社")*(B2:F15))

BlackPugs
質問者

お礼

早々にご回答いただき、ありがとうございました。 「>0」のところが思いつきませんでした。大変勉強になりました。 私の知識の限界を超えていましたので大変助かりました。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

今回の条件: 例外またはAが含まれている場合は合計しない。 BまたはCが含まれている場合は合計する。  ↓ 例外が含まれておらず,Aが含まれておらず,BまたはCが含まれている場合に,合計する のように分解すれば,あなたが最初に教わった数式の単なるバリエーションで解決できます。 =SUMPRODUCT(ISERROR(FIND("例外",A2:A15))*ISERROR(FIND("A",A2:A15))*SIGN(ISNUMBER(FIND("B",A2:A15))+ISNUMBER(FIND("C",A2:A15)))*(B1:F1="X社")*B2:F15)

BlackPugs
質問者

お礼

ご回答ありがとうございました! 悩みに悩みましたが、私の頭では分解・整理しきれませんでしたので大変助かりました。本当にありがとうございました。 回答いただいたお二人ともベストアンサーに相応しいのですが、お一人しか選ぶことができないため、先にいただいた方を選ばせていただきました。申し訳ございません。

関連するQ&A

  • Excel関数:文字を含む複数条件の合計 (2)

    「AA」の文字を含むA社の合計(=8)、しかし、そのうち「例外」の文字が含まれている場合(該当4) は合計から除く方法を教えていただけますでしょうか。      A          B    C   D    E    F   ――――――――――――――――――――――――― 1 |商品名        A社  B社  C社   A社  B社 2 |AA           1    1    1    1    1 3 |BB           1    1    1    1    1 4 |ab AA         1    1    1    1    1 5 |ab BB         1    1    1    1    1 6 |ab AA 例外     1    1    1    1    1 7 |ab BB 例外     1    1    1    1    1 8 |ab AA 12 例外  1    1    1    1    1 9 |ab BB 12 例外  1    1    1    1    1 つい先日、「AA」の文字を含むA社の合計(=8) については教えていただき解決することができました。 =SUMPRODUCT((ISNUMBER(FIND("AA",A2:A9)))*(B1:F1="A社")*(B2:F9)) 今度はこれに 「例外」の文字が含まれる値は合計せず、「4」を導き出す数式は可能でしょうか。 ※件数カウントではありません。 よろしくお願いいたします!

  • Excel関数:文字を含む複数条件の合計

    関数の達人の方、教えてください! A B C D E F ―――――――――――――――――――――――― 1 | 商品名    A社   B社  C社  A社  C社 2 | AA (1) 1 1 (2) 2 3 | BB 1 1 1 2 2 4 | ab AA (1) 1 1 (2) 2 5 | ab BB 1 1 1 2 2 6 | ab AA cd (1) 1 1 (2) 2 7 | ab BB cd 1 1 1 2 2 ―――――――――――――――――――――――― この表から「A社のAAを含む合計=合計9」を出したいです。つまり○数字になっているところの合計です。 自分なりに以下で試したところ、いづれも「0」となってしまいました。 =SUMPRODUCT((A2:A7="*AA*")*(B1:F1="A社"),(B2:D7)) =SUMPRODUCT(((A2:A7="*AA*")*(B1:F1="A社")),(B2:D7)) 列ごとで AA を含む合計を一旦計算することはできましたが、A社は複数列あるため、できれば一度に A社 の該当する合計を出せればと思っています。 =SUMIF(A2:A7,"*AA*",B2:B7) → 合計3 よろしくお願いいたします。

  • :【Excel】複数の条件を満たす合計を出す関数

    大変こまっております。みなさまのお力を貸してください!よろしくお願いします。 以前、このような質問がありました、  A    B    C 1 果物  銘柄  購入数 2 りんご ふじ  21 3 りんご 王林   3 4 ぶどう デラ  15 5 ぶどう 巨峰  16 6 りんご ふじ   2 7 ぶどう 巨峰   7 上記のような表があります。 別な場所に、りんご&ふじの条件を満たす場合の購入数の合計を出したいのですが、関数を教えて下さい。 SUMIFで複数の条件を指定することできるのでしょうか? そして、もちろん以下のような宣言文で可能なのですが、 SUMPRODUCT((A1:A7="りんご")*(B1:B7="ふじ")*(C1:C7)) なのですが、りんご、ふじの部分を数字にしてしまうと答えが0となり出てきません!! すごくこまってます・・・ なぜなのでしょうか?? まったく同じ宣言文で、宣言文ないの文字列に確答すつ数字を入力してます。 ちなみに下記のような場合です。 A  B    C 1 300 4000  200 2 300 5000   200 3 300 2000   200 4 400 4000  200 5 300 5000  300 6 500 2000   300 という数列があるとします。 んでやりたいことは、 複数の条件(2つ)を満たす時のC列の合計。 つまりは、A列の特定の数字とB列の特定の数字を満たすときの、C列の合計。 を出したいんです。 =SUMPRODUCT((A1:A6="300")*(B1:B6="5000")*(C1:C6)) と打ったのですが、どこか間違ってる点を教えて下さい。 これでゆうと、答えは500とでてきてほしいのですが・・ よろしくお願いします!!

  • SUMIF関数の検索条件が複数の場合の式は?

    はじめまして。 SUMIF関数を用いているのですが、検索条件にAまたはBまたはCに合致する合計を出したいのですが、以下の式の場合、検索条件には何を入れたらいいのでしょうか? SUMIF(範囲,"A"または"B"または"C",合計範囲)の、,"A"または"B"または"C"のところです。A,B,Cは文字です。 "A"*"B"*"C"では無いですよね? 宜しくお願い申し上げます。

  • Excelで複数の条件の合計を出す

    excelでsumif関数ありますよね、ある範囲でA=Bなら合計するという。 このifの部分の条件を2つ以上設定する方法ありましたら教えてください。イメージとしては、A=BかつC=Dの場合のもののみある範囲の値を合計する。 素人ですみませんがよろしくお願いします。

  • エクセルで条件を複数選んだ合計値を出したいです。

    関数初心者です。 ネットや本で調べ、試行錯誤の結果何通りか関数(数式?)を試しましたが、一番求めているものに辿り付けませんでした。 本物の表はもっと項目がありますが、簡単にすると↓です。 「    A     B    C    D    E    F  1        5/1    5/2   5/2    5/3    5/4     ←出荷日   2        あ社  い社  あ社   あ社   い社    ←客先  3 No.12345   40     20    80      20           ←出荷数  4 No.67890                   20    50     ← 〃  5        40     20    80     40    50 」    ←出荷数の合計   ↑  オーダーNo. この表から、2007年5月に出荷した全体の数量を客先別に計算したいのです。(2007年を条件にすることはそんなにこだわっていません。) 今、とりあえず成功している式は、 =SUMPRODUCT((YEAR(B1:F1)=2007)*(MONTH(B1:F1)=5)*(B2:F2=A8),B5:F5) ※A8にあたるセルには客先名が入っています。 ※日付の書式は「日付」にしました。 何が問題かというと、この表は出荷する度に横に列を増やしていくので、YEAR、MONTHの範囲(シリアル値?)を広げたいのですが、(B1:BZ1)などと列を増やしてしまうと、「#N/A」になってしまいます。 その他にも色々試しました。 (例) =SUM(IF((B1:BZ1="2007/5/*")*(B2:BZ2=A44),B5:F5)) エラーは「#VALUE!」です。 日付の書式をかえてみたり、「"=2007/5/*"」を「"5/*"」にかえてみたりすると、何らかの計算はされることもありましたが、どこをどう計算しているのか求めている合計値ではない数値が出てきました。 また、思い切って出荷日の行を増やし、上段に「月」下段に「日」と分けてしまった方が、簡単でしょうか? ご回答お待ちしています。よろしくお願いします。

  • Excel関数で一致した条件を合計する方法

    Excelの関数を使って、E2:E4のセルにF列の「A」~「D」に 一致した場合、G列の「8」または「9」を加算する方法を教えて下さい。 例えば、スギの場合だと...... スギの1日目が「A」の時、F1:G4の表をもとに、「8」になり スギの2日目が「C」の時「7」になり スギの3日目が「A」の時「8」になり、 E2の合計は「8+7+8」と加算されるということです。 スギの合計は23、 マツの合計は25、 サクラの合計は28というふうになればいいのですが・・・。 どなたか教えて下さい。お願いします。   A   B   C   D   E    F  G   1     1日  2日  3日 合計  A  8 2 スギ  A   C   A       B  9 3 マツ  C   D   A       C  7 4 サクラ B   B   D       D  10

  • 関数 合計複数条件で処理したい

    例えば、下記のようなデータをAだけの合計Bだけの合計Cだけの合計をA列・B列を組み合わせたコード(A1:A50,B1:B50)で処理出来ませんか。お教え下さいませんか。よろしくお願いします。 A列 B列     A 7203  合計    A 152     B 61610  合計  A 25      C 1248  合計 A 6893 A 133 B 58769 B 254 B 2587 C 2 C 23 C 1223

  • 【Excel】複数の条件を満たす合計を出す関数

     A    B    C 1 果物  銘柄  購入数 2 りんご ふじ  21 3 りんご 王林   3 4 ぶどう デラ  15 5 ぶどう 巨峰  16 6 りんご ふじ   2 7 ぶどう 巨峰   7 上記のような表があります。 別な場所に、りんご&ふじの条件を満たす場合の購入数の合計を出したいのですが、関数を教えて下さい。 SUMIFで複数の条件を指定することできるのでしょうか?

  • Excel2003 複数条件合計について

    Excel2003複数条件の合計について教えて下さい。 店舗  品名  金額 A    1   100 A    2   300 A    1   200 B    1   100 B    2   200 上記のようなデータがあり、店舗・品名による合計金額を出す際は どのような関数を使ったらよいのでしょうか? 店舗A・品名1の時の合計金額は? 初歩的な質問なのかも知れませんが、宜しくお願い致します。

専門家に質問してみよう