データの統計で条件を満たすセルの数を求める方法は?

このQ&Aのポイント
  • データの統計で条件を満たすセルの数を求める方法を教えてください。
  • データの統計を行っているときに、特定の条件を満たすセルの数を数える方法を知りたいです。
  • データの統計において、特定の条件を満たすセルの数をB1セルに表示する方法を教えてください。
回答を見る
  • ベストアンサー

データの統計

以下のような表のとき、D1に>75と入力しE1に>450と入力したとき、B列の数字が入力されているセルの行が、上記の条件が満たされるB列のセルの数をB1に出したいのですが、何か良い方法がありましたらご教授お願いします。 B1に1と表示されれば正しいです。 A   B   C    D    E             >75   >450 881  884       75    359 686           80    486 1052  1054      75    994 179  179       50    930 データ量は5000行を超え、なお増加中です。

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

  • ベストアンサー
回答No.2

こんにちは。 75以上、450以上、ということでしたら 不等号(比較演算子)は " > " ではなく " >= " になります。 ご希望のデータは、 各列に見出しがあれば DCOUNT関数で求めることができます。 A4からE4にそれぞれの列見出し名を入力。 D1 → D列の見出し名 E1 → E列の見出し名 D2 → >=75  E2 → >=450 B1に↓ ---------------------------- =DCOUNT(A4:E10000,B4,D1:E2) ---------------------------- ** ** SUMPRODUCT関数を使った別解として‥ D1、E1には比較演算子をつけずに 75、450 と入力。 データが3行目から始まっているとすれば、B1に↓ ---------------------------------------------------------- =SUMPRODUCT((D3:D10000>=D1)*(E3:E10000>=E1)*(B3:B10000<>""))  ---------------------------------------------------------- または↓ ---------------------------------------------------------------- =SUMPRODUCT((D3:D10000>=D1)*(E3:E10000>=E1)*(ISNUMBER(B3:B10000))) ---------------------------------------------------------------- ※データが多い場合は、  SUMPRODUCT関数より、DCOUNT関数をお勧めします。

その他の回答 (1)

回答No.1

Bの列から、75以上、450未満のセルの数をカウントするということでよいのでしょうか? であれば、D1に75、E1に450を入力して、B1に以下のような関数を入力すればよいはずです。 =COUNTIF(B2:B5000,"<"&E1)-COUNTIF(B2:B5000,"<"&D1) B5000の部分はとりあえず5000行を想定していますが、数字を変えれば何行でもOKです。 質問の意図と異なっていたらすみません。

ahoudorijp
質問者

補足

さっそくのご回答ありがとうございます。 私の説明が判りにくくて申し訳ありません。 下記の条件が満たされる個数を知りたいのですが、 1. B列のセルに数字が入力されている。 2. B列の数字が入力されているセルの行のDが75以上。 3. B列の数字が入力されているセルの行のEが450以上。 上記の表ですと満たしているのは上から3番目のみです。 1段目のBは数字が入力されているので条件1はクリア。 そのセルの行のDセルは75なので条件2もクリア。 ですがEセルが359なので条件3が満たされておりません。 結果1段目はカウントされません。 2段目はBセルにすでに数字が入っていないので、条件1の時点でアウト。 4段目はBセルに数字があり条件1クリア。 その行のEセルは930なので条件3もクリア。 ですがDセルが50なので条件2がクリアされていません。 複数の条件のカウントなので手に負えませんでした。 ご教授いただければ幸いです。

関連するQ&A

  • すでに入力されている数字で計算をしたい

    数字が入力されている表があります D列E列F列の数字をそれぞれB列の数字で割り算をしたいと考えています 割り算の答えは同じそのセルに上書きするようにします 別のセルで計算した結果を値貼り付けでもってきていたのですが、 マクロで処理できればと考えております 2行目から数字が入力されているのですが、 最終行が決まっておりません。 答えは全て小数点第2位までで表示したいと考えています どなたかご教授いただけますでしょうか よろしくお願い致します

  • エクセルで数字のみのデータが違う内容で表示される

    エクセルで数字のみのデータが違う内容で表示される システムから自動で吐き出されたCSVファイルがあります。 カンマ区切りです。 このファイルをクリックします。エクセルが立ちあがり、内容が見れます。 A列からG列まであります。 A列は日付で例  2010/9/16 B列は時刻で例  18:01:10 C,D,E,列は全て数字のみで例  C列12345  D列55555  E列333 F列は数字と英数字で例  F列A1C でこのとうり画面表示されます。 G列ですが、数字+英字と数字のみのデータが混在です。 例えば ABC123456789 これは画面表示でもセルを選択してセル参照の枠内にも ABC123456789 と表示されています。 ではここに数字のみのデータで例えば 90983031000080だと 画面には9.083E+13と表示されます。 セル参照の枠内には 90983031000080となっています。 C,D,E列も数字のみなのにこのように相違表示しません。 これを画面表示で 90983031000080と表示させる方法は どうすればいいでしょうか? なおこのファイルは毎夜夜間バッチでデーター自動追加で 例えば昨日までは100行有り、 今日見ると100行目の次の101行目から新しいデータが 追加され150行まで増えています。 加算量はその日のデータ量なので毎日違います。 明日は151行目から120行が271行に増加という感じです。 でこのCSVファイルをいつ開いても印刷しても上記G列は 上記のように表示をさせたいです。 よろしくお願いします。

  • エクセルで行から数値を検索し、検索した数値のある列

    エクセルで行から数値を検索し、検索した数値のある列から左側の全ての合計を求めたいです。   A B C D E F 1  3 4 8 9 11 22 ←数字は隙間なくあるが、値がバラバラ(ただし昇順) 2 3  2~6行には色々な数字がまばらにある 4 5 6 1行目から検索したい数→10(別のセルで数式結果として出た数) ズレてるかもしれませんが・・・ E1セルに書かれている「11」の数字より前のD列、 A~D列の2行目~6行目の合計を各行ごとに別々に出していきたいです、どうしたらいいでしょうか また、表は行も列もデータを追加していく予定です

  • エクセルでの簡単なデータ入力について

    エクセルで、A1、B1、C1に数字を入力し、そのあとD1、E1、D2、E2…と何行か数字を入力、再び先頭のA列に戻りまた作業を繰り返すという変則的な表を作っています。つまり最初は5列に入力するけれど2行目3行目…は4列5列のみ入力、またn行目は5列入力に戻るというものです。入力の仕方でより簡単な方法がないでしょうか。タブとエンターで繰り返し入力ができますが、計算式を保護したいので保護をかけるとカーソルの動きが思うようにいきません。簡単なマクロ操作でパソコンになれていない初心者でもできる簡単な入力方法はありませんか。4列目5列目の入力繰り返しの回数は、C列の数字がが10なら10行、5なら5行とつど変わります。うまく説明できたか不安ですがよろしくおねがいします。

  • excelのデータ抽出

    縦軸の条件と横軸の条件からデータを抽出する方法を教えてください。 以下のような表があります。    A  B   C   D   E  ・・・・ 1    0.5  2.5  3.1  5.5 2 40   2  5   10  3 3 55 4 35 1行およびA列の値を別セルに入力して、クロスするデータを出したいのですが、例えば別セル(1)に40と入力し別セル(2)に5.5と入力すれば、別セル(3)に3と抽出したいです。 また、出来れば別セル(2)に入力する値が表にない場合、入力した値より大きな値で一番近い値を読み取れればベストなんですか。 例えば別セル(2)に5.4と入力した場合には5.5の列を抽出 なにか良い方法はありますか? よろしくお願い致します。

  • Excel データの抽出について教えて下さい。

    初めて質問させて頂きます。 Excelでデータの抽出と言ったらいいでしょうか・・・ 「一定の条件に当てはまった場合に、別のセルに数字を入力する」 というような処理をしたいのですが、データ量が多くて、 どのようにやったら効率がいいのか、頭を悩ませています。 例えば・・・       A列  B列 1行目  111   A 2行目  112   B 3行目  115   C 4行目  115   C 5行目  118   D といったようなデータが1500件ほどあります。 このデータを使って、A列の中で番号が2つ(又は3つ等)あるものに、      A列   B列  C列 1行目  111   A 2行目  112   B 3行目  115   C    1 4行目  115   C    1 5行目  118   D といった感じで決まった数字を表示する方法がないでしょうか? こんな説明でご理解頂けるかどうか、心配なんですが・・・。 いい方法をご存知の方がいらっしゃいましたら、力を貸して下さい。

  • excelで数字の羅列から、該当数字をチェックする方法

    excelの関数または条件付き書式について質問させて頂きます。 例えば・・・    A B C D E 1列 4 5 5 4 6 2列 5 6 6 5 4 3列 5 4 5 4 4 4列 6 6 6 5 4 5列 上記のような表があります。 そこでAの5行目などにチェック欄を作成し、 そこに、数字を入力する事により、1列のAから4列のAまでの数字からAの5列に入力した数字に該当したセルを、塗りつぶすか書式を変更させるかのいずれかで表示させたいと考えております。 もし回答頂けたかたのお時間が許すのであれば、その逆に該当から外れた場合に同様にセルが塗りつぶれるか書式が変わるようにするパターンもご教示していただければ幸いです。 可能であればで結構ですのでよろしくお願いします。

  • 教えてくださーい

    列A____列B____列C____列D____列E 行1   ____100____200____300____400 行2 10____1.1____2.1____3.1____4.1 行3 20____1.2____2.2____3.2____4.2 行4 30____1.3____2.3____3.3____4.3 行5 40____1.4____2.4____3.4____4.4 と言った表があるとします。(かなりいい加減ですが) 行1にある数字(100/200/300/400)のどれかを 列Aの行6に入力するとします。 列Aの数字(10/20/30/40)のどれかを 列Bの行6に入力するとします。 そうした時に、上記の数字が表内で交わる数値を 列Cの行6に抽出したいのです。 例としては、A6に300/B6に30 を入力すると C6には"3.3"が表示される。と言った様にです。 VLOOKUP式で可能なのでしょうか?

  • エクセルでの連番の処理

    お世話になります。 1行目に入力されたデータをルールに沿って2行目以下にどんどん追加していきたいと思っています。 まずD1、E1のセルに数字を入れます。 例:D1に3、E1に25 を入れてマクロを実行するとD列の2行目以下に3,4,5,6…25と連番で入力出来るようにしたいのです。 この例ではD列は24行目まで入力されています。そこで2行目から24行目までのA,B,C列にはそれぞれ1行目のA,B,C列と同じデータを入力します。なおA,B,C列は数字、文字列どちらもあります。空白の場合もあります。 この状態でA~E列の1行目のデータを変更し、仮にD1を2、E1を15としたとします。ここで再度マクロを実行すればD25に2、そして順に連番が入りD38に15が入るようにします。 同時に25行目から38行目までのA,B,C列にはそれぞれ1行目のA,B,C列と同じデータを入力します。 これの繰り返しです。 つまり2行目以下のD列で空白の行以下にどんどん連番を入れていく具合です。 前提としてD1、E1は整数しか入りません。またE1の数字はD1より大きいです。ただD1,E1に同じ数字が入った場合、その数字の1行分だけが入力されるようにします。 以上の処理が自動化できるマクロはできますか? アドバイス願います。

  • エクセル2007 一覧表よりデータを抽出したい

    下記のデータ表から、 A列が同じ数字のC列の文字列を別のセルに間を開けずに結合したいのです。 A列 B列 C列 9   0   い 9   1   し 11  0   あ 12  0   す 13  0   こ 13  1   か 13  2   え 17  0   あ 数値の条件: A列:番号(0から1000くらいまでで昇順で並びます。連続していません) B列:A列番号の枝番号(0から20くらいまで) C列:文字列で、いろいろな文字が入り、文字数は一定しません この表から、D列にA列の番号がダブらずに入り、E列に結合した文字列を 空き行が出ないように表示させたいのです。 D列 E列 9  いし 11 あ 12 す 13 こかえ 17 あ なんとか試してみましたが、枝番号の数だけ空きが出来てしまう方法しか 私の知恵では考えられませんでした。 ↓このような感じです… D列 E列 9  いし 11 あ 12 す 13 こかえ 17 あ ご教授のほどよろしくお願いします。

専門家に質問してみよう