• ベストアンサー

セルが連続していない値を集計する方法

EXCELでA1,C1,E1,G1のセルの値が"1"の場合の件数を集計したいのですが、どうやって書けば良いでしょうか? COUNTIF関数を使うような気がしますができません。 EXCELは2000です。

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

  • ベストアンサー
  • boy_boy
  • ベストアンサー率55% (56/101)
回答No.1

こんにちは。 A1~G1の範囲の奇数列の「1」の件数なので =SUMPRODUCT((MOD(COLUMN(A1:G1),2)=1)*(A1:G1=1)) としてはいかがでしょう? n 行おきの合計を算出する方法 http://support.microsoft.com/default.aspx?scid=kb;ja;402181 この辺↑も参考になるかも?

参考URL:
http://support.microsoft.com/default.aspx?scid=kb;ja;402181
Ref16570
質問者

お礼

ご回答の式を実際に入力してみたらできました。 SUMPORDUCT関数は初めて聞きましたが応用できそうです。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

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

No1さんの回答で解決すると思います 今回の条件ですと =SUMPRODUCT(MOD(COLUMN(A1:G1),2)*(A1:G1=1)) でも良いですね

Ref16570
質問者

お礼

ご回答の通り入力したら、求めている答えが返ってきました。 ありがとうございます。

すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

配列数式では たとえばA1:I1について、質問の問題の場合 =SUM(IF((MOD(COLUMN(A1:I1),2)=1)*(A1:I1=1),1,0)) と入れてSHIFT+CTRL+ENTERを同時に押します。 1のセルの件数が出ます。

Ref16570
質問者

お礼

ご回答ありがとうございます。 shift+ctrl+enterを押したら確かに答えが得られえました。 この手順は初めてしりましたが他にも使えそうですね。 応用して見たいと思います。

すると、全ての回答が全文表示されます。
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 COUNTIF ですと、ひじょうに分りにくいのですが、以下のようになりますね。 4個のセルを検索ですから、A1~D1までです。 =SUMPRODUCT(COUNTIF(OFFSET(A1,,(COLUMN(A1:D1)-1)*2),1))

Ref16570
質問者

お礼

ご回答の通り入力したら、正しい結果は得られましたが、 まだちょっと意味を理解していません。 countif関数は私がそれしか思い浮かばなかっただけです。 もうちょっと意味を理解してみようと思います。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A