• ベストアンサー

execlの列の合計(特殊)

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

  • iommi
  • お礼率53% (83/154)

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

  • ベストアンサー
  • 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

  • Excel 範囲内で条件を満たす異なる列の合計

    範囲内で条件を満たすセルで、異なる列の値を合計したい。 A1からA5に{10,20,30,40,50}という値が B1からB5に{0,1,2,3,4}という値が C1からC5に{5,6,7,8,9}入っている事とします。 A1:A5の範囲で複数の条件をつけます。 B列ではA列のセルの値が15<A<35となる、A2とA3と同じ行であるB2とB3の値 C列ではA列のセルの値が25<A<45となる、A3とA4と同じ行であるC3とC4の値 全部でB2,B3,C3,C4のセルの値を合計を返すセルを作成したい。 この場合目的のセルが返す値は1+2+7+8で18となる。 補助行を作ってでも構いませんので、このような加算が可能とするセルの作り方はないでしょうか。 Excel2000を使用しています。どうかよろしくお願いします。

  • エクセルで2つの条件に合うセルの合計

    エクセルで2つの条件に合うセルの合計 こんにちは。 例えば、以下のようにシート上にあるとします。 1 上 100 2 上 200 1 下 150 2 下 500 1 下 30 A列は1か2の数字 B列は上か下の文字 C列は数字 このシートでA列が1でかつ、B列が下の場合のC列を合計したいのですが、SUMIF関数でできるのでしょうか?他の関数でもかまいません。自分で関数を作るのはなしでお願いします。 (動作が重くなるので) ちなみに、上記の場合は、3行目と5行目が該当しますので、150+30=180となります。 -- エクセル2003

  • A列とB列の合計を行ごとにC列に表示させたい

    お早うございます。エクセルのセルの計算で教えてほしいのですが、A列とB列の合計を行ごとにC列に表示させたいのです。例えばA1のセルに“1", B1のセルに“2"と入れます。それで、C1のセルに“=A1+B1"と入力します。そうするとC1のセルは“3”と表示されますよね。そこで同じように違った数字の合計を100行ほどそれぞれC列に表示させたいのです。セルごとではなく縦全部列ごとでもかまいません。宜しくお願いします。

  • Excelである列の値によって条件書式を行に反映させるのって?

    EXCEL2000を使っています. 「A列が偶数のとき,その行を任意色bに,A列が奇数のとき,その行を任意色cに」と行を目で追いやすいようにストライプにしたいのですが,これって何らかの関数でできますか? 条件つき書式では1つのセルに対してしかできないようなので. 知っている方いましたら教えてください.ネットで探したのですがわかりませんでした.

  • エコセル内の"定めたセルの値"で奇数偶数の列色を変えたいです。

    エコセル内の"定めたセルの値"で奇数偶数の列色を変えたいです。 いろいろ探しても、1行おきとか、列番号の奇数偶数とかはあるのですが 定めたセルの結果でというものが見つからず困ってます。 ※添付で言うと、「ペアNo」の値で判断したいのです。 どなたか教えてください。

  • エクセル関数:隣の列の数字の合計

    Excel2010です。 関数初心者なのでどうぞよろしくお願いします。     A  B       10 ◆     30     50 ◆     40      20     ・     ・ 合計 60 のように、A列に数字、B列に◆があり、 B列に◆のある行の数字のみを合計し、 A列の一番下の行に表示させたいです。 IF関数や条件書式を見てみましたが、 よく理解できませんでした。 ご回答をお願い致します。

  • エクセルで偶数のみの数字の合計を計算

    LOT6のデータをエクセル2000に保存して有ります。 かなりの行数が有りますが、これを一括で偶数のみの合計数を計算したいのです。 例えば           B1 C1 D1 E1 F1 G1 H1  I1(偶数合計) 1回目(1行)  10  13  18  23  33  38  17   3 上記のように7個数字が有った時、「I1」のセルに計算式で偶数のみの合計数を3と成る数式を教えて頂きたくお願い致します。 奇数は偶数を計算した時、7-(偶数の合計数字)を引いて、後は計算式をドラッグしてコピーします。 以上宜しくお願い致します。

  • C列に数値があればそのセル個数を合計する

    A列に文字が入力されており同じ行に入力された数値のA列と同じ文字個数セルの合計を同一文字のC列に入力したいのですがどなたか解る方宜しくお願いします。

  • 列にある指定文字のその行の指定文字の合計数

    ExcelでセルH1文字"う"がA列の文字とマッチした文字"う"の行B3:F3の文字"A"のみを合計しセルI1に数値3をつづいてH2文字に対してI2にA列文字"こ"の行"A"の合計数を入力したくI列に入れる関数をどなたか解る方宜しくお願いします。

  • 最終行に合計(最終行が列によって異なる場合)

    エクセルVBAに於いて質問させて頂きます。 タイトルにも書かせていただきましたが、 A列に行数可変のデータ(文字列)があり、 B列に行数可変のデータ(数字)があり、 A列の行数>=B列の行数の条件とき、 A列の最終行+2の位置のA列に文字で合計 A列の最終行+2の位置のB列にsumを表示する場合、 どのようにすれば出来ますでしょうか。 A列の最終行+2の位置のA列に文字で合計は With Range("A3") .End(xlDown).Offset(2, 0).Formula = "合計" End With でいけると思うのですが、 A列の最終行+2の位置のB列にsumを表示する場合どのようにすればいいのかわかりません。 ご教授のほどお願い致します。

専門家に質問してみよう