• 締切済み

Excelの関数(多分countifだと思います)について

aとbがあります。 3行目の値が10以上の時のaとbの個数をそれぞれ数えたい時の式はどのようにすればよいでしょうか?教えて下さい。E列はその答えです。 例)aはB1に値を持たないのでD1のみの1になりますます。bはB2とD2で2になります。    A  B  C   D  E 1  a     1   1  1 2  b  1  1   1  2 3    12  8  11

みんなの回答

回答No.4

例ではよくわかりませんが、 E1に (1)3行目の値が10以上のB列からD列の数字の合計 =SUMPRODUCT(($B$3:$D$3>=10)*B1:D1) (2)3行目の値が10以上のB列からD列の1の個数 =SUMPRODUCT(($B$3:$D$3>=10)*(B1:D1=1)) (3)3行目の値が10以上のB列からD列の空白以外の個数 =SUMPRODUCT(($B$3:$D$3>=10)*(B1:D1<>"")) で下に複写でどうでしょう? どれも1と空白のみなら同じ結果になります。 (例えば、D1に2と入れると、結果が異なります。) 目的に合ったものを使用してください。 間違った解釈をしてたらすみません。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

CountIfではないですが E1に=($B$4>10)*(B2=1)+($C$4>10)*(C2=1)+($D$4>10)*(D2=1)といれて、下方向に複写します。 (例データ)A2:D10、第4列は10以上か判断するデータ。 A列   B列   C列   D列   E列 a 1 1 1 b 1 1 1 2 12 8 11 1 1 1 1 1 1 1 1 2 1 1 1 0 1 1 上記第2,3,5,6,7,8,9,10行で全ての組み合わせが出ている。 10より大にしましたが、以上なら>=に変えてください。 #1と似てますが、IF関数さえ表面に出てませんので、スッキリします。

回答No.2

こんばんは。 作業列を使う方法です。 I1に =IF(B$3>10,B1,0)と入力して、 I1をK1までコピーして、 I1からK1までを下にコピーする。 これで、 I1に =IF(B$3>10,B1,0) J1に =IF(C$3>10,C1,0) K1に =IF(D$3>10,D1,0) I2に =IF(B$3>10,B2,0) J2に =IF(C$3>10,C2,0) K2に =IF(D$3>10,D2,0) となります。 さらに、 L1に =SUM(I1:K1) L2に =SUM(I2:K2) と入力すると、L1とL2に答えが表示されます。

noname#7599
noname#7599
回答No.1

E1のセルに以下の式を入力してはどうでしょうか =IF($B$3>=10,1,0)*B2+IF($C$3>=10,1,0)*C2+IF($D$3>=10,1,0)*D2 countifは使用していませんが・・・。

wax-wax
質問者

補足

みなさんに同じ補足ですみません。 わかりやすく説明しようとしたためにはしょりすぎてかえってわかりにくくしてしまったようです。 今回はデータはすべて1をいれてしまいましたが本来はいろんな数値が入ります。列も2列だけでなく30列以上あります。ですのでIF関数では対応できないのです。 一言で言えば『aのデータ数の中から3行目が10以上になった時のものだけをカウントしたい』のです。 この説明でおわかりいただけるか不安ですがよろしくお願いいたします。

関連するQ&A