• ベストアンサー

execlの列の合計(特殊)

特殊な列の合計を教えてください。   A     1文字 2数字 3文字 4数字 5文字 6数字   ・   ・   ・  合計 Aの列の合計です。 条件は、文字列にある言葉(例えばXYZ)が入っていたらその一つ下のセルの数字を合計に足していきます。 文字は奇数の行、数字は偶数の行は規則的です。 例えばAの1に文字XYZがあればAの2の数字を合計の セルに足し込みます。更にAの5に文字XYZがあれば Aの6の数字を合計のセルに加算していきます。 よろしくお願いいたします。

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

  • ベストアンサー
  • sige1701
  • ベストアンサー率28% (74/260)
回答No.4

No1 です >例えばAの1に文字XYZがあれば の意味を「文字XYZ」がA1の文字に含まれていればと解釈して回答しましたが、 No2さんのような解釈の場合 =SUMIF(A1:A9,"XYZ",A2:A10) でもいいのかな

iommi
質問者

補足

説明不足でした。 XYZは文章の中のXYZです。 例えばAの1には「xxさんはXYZをしっている」など という文章が入ります。また、追記すると 「OOさんはXYZをしている。さらにABCもしっている」 等といった文章の場合、計算式はXYZの合計、ABCの 合計ともにカウントしたいのです。 失礼しました。

その他の回答 (6)

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.7

大変失礼しました=を<>に変更して下さい =SUMPRODUCT((SUBSTITUTE(A1:A9,"XYZ","")<>A1:A9)*1,A2:A10) =SUMPRODUCT((SUBSTITUTE(SUBSTITUTE(A1:A9,"XYZ",""),"ABC","")<>A1:A9)*1,A2:A10)

iommi
質問者

お礼

=SUMIF(A1:A9,"*"&XYZ&"*",A2:A10) これで解決しました。 有難うございました。

  • oyaji-man
  • ベストアンサー率34% (123/354)
回答No.6

補助列(仮にB列とした時) B1:=IF(ISERROR(FIND("xyz",A1))=TRUE,"",A2) と入力 後は計算したい所までドラックコピーして(仮にB6まで)最終行(仮にB7)でSUM(B1:B6) これで行きませんか? 同様に =IF(ISERROR(FIND("ABC",A1))=TRUE,"",A2) と入れればOKでしょ?

iommi
質問者

お礼

=SUMIF(A1:A9,"*"&XYZ&"*",A2:A10) これで解決しました。 有難うございました。

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.5

No1の回答を試されましたか? その上でABCの追加について応用できないための質問と言うことですか?

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

こんにちは。 どちらかというと、それは、ワークシートの設計の問題ですね。   A 1  XYZ 2  3 3  XYB 4  4 5  XYZ 6  1 7  XYA 8  3 9  XYZ 10 6 11 XYY 12 10 13 XYZ 14 2 A15: =SUMPRODUCT(EXACT(A1:A13,"XYZ")*N(OFFSET(A1,ROW($A$1:$A$13),))) なお、OFFSET 関数は、初期値が、0なので、参照は、A14までです。配列数式なので、ROWは、インクリメントに使用しているだけですから、必ず、どこのセルでも、A1 から始まります。 #2 さんの補助列(仮:B列)を使ったのが正解だと本音の部分で思っていますが、掲示板って、ワザ比べみたいなところがあるので、どうしても、こんな数式になってしまいます。m(__)m

iommi
質問者

お礼

=SUMIF(A1:A9,"*"&XYZ&"*",A2:A10) これで解決しました。 有難うございました。

iommi
質問者

補足

説明不足でした。 XYZは文章の中のXYZです。 例えばAの1には「xxさんはXYZをしっている」など という文章が入ります。また、追記すると 「OOさんはXYZをしている。さらにABCもしっている」 等といった文章の場合、計算式はXYZの合計、ABCの 合計ともにカウントしたいのです。 失礼しました。

  • oyaji-man
  • ベストアンサー率34% (123/354)
回答No.2

質問者さんのご希望とは違うと思うのですが・・   A    B   1 文字   2 数字  =IF(A1="xyz",A2,"") 3 文字 4 数字  =IF(A3="xyz",A4,"") 5 文字 6 数字  =IF(A5="xyz",A6,"")    ・    ・    ・   合計  合計のセルのところにSUM(B1:B?) としてみてはどうでしょうか?

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.1

=SUMPRODUCT((SUBSTITUTE(A1:A9,"XYZ","")=A1:A9)*1,A2:A10)

関連するQ&A

専門家に質問してみよう