Excelデータ整理の方法について

このQ&Aのポイント
  • Excelを使用してデータの整理を行っている際に、特定の条件に応じたデータの個数を数えたい場合、COUNTIF関数を使用する方法があります。ただし、条件式にIF関数を使用することはできません。使用しているExcelのバージョンは2003です。
  • Excelデータの整理方法について悩んでいる場合は、COUNTIF関数を使用して特定の条件に応じたデータの個数を数えることができます。ただし、使用しているExcelのバージョンが2003のため、IF関数を使用することはできません。
  • Excelを使用してデータの整理を行っている際、特定の条件に応じたデータの個数を数えたい場合は、COUNTIF関数を使用することができます。ただし、使用しているExcelのバージョンは2003であり、IF関数を使用することはできません。
回答を見る
  • ベストアンサー

現在エクセルを用いてデータの整理を行っているのですが、

現在エクセルを用いてデータの整理を行っているのですが、 今自分がやりたいことをどうすれば行えるのか分からず悩んでおります。 具体的には A B C D 0 0 1 2 1 2 1 3 0 0 1 1 1 2 1 1 1 2 1 2 0 0 1 3 といった風にデータがあったときに、A,B,Cの3桁の値に応じたDのデータの個数を求めたいのです。 例えばABC=001の時のDの"1","2","3"がそれぞれ何個あるかをCOUNTしたいのです。 このときCOUNT(IF())を使ってできそうな気はします。 ただ、IFの中身は条件式ではないといけないので、この場合は当てはまりません。 使用しているエクセルはExcel2003です。 どなたかご存知の方いらっしゃいましたら、教えていただけると幸いです。

noname#137276
noname#137276

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 外していたらごめんなさい。 ↓の画像で説明します。 F2・G2・H2セルにA~C列の値を入力すると、それに該当するD列の1~3までの個数を F5~H5セルに表示するよういしてみました。 質問ではD列の数値は1~3だけなのでそれ以外はないという前提です。 F5セルに =IF(COUNTBLANK($F$2:$H$2),"",SUMPRODUCT(($A$2:$A$1000=$F$2)*($B$2:$B$1000=$G$2)*($C$2:$C$1000=$H$2)*($D$2:$D$1000=F$4))) という数式を入れ、オートフィルでH5セルまでコピーしています。 これで、F2~H2セルにA~C列の数値を入力するたびにその個数が表示されると思います。 尚、数式は元データの1000行目まで対応できるようにしています。 以上、参考になれば良いのですが 的外れなら読み流してくださいね。m(__)m

noname#137276
質問者

お礼

回答ありがとうございます。 まさに今私が知りたかったことです。 上手くデータをまとめることができました。 また、初めて絶対参照というものを知ることができました。 本当にありがとうございます。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

例えばE1セルに次の式を入力して下方にオートフィルドラッグします。 =IF(D1="","",COUNTIF(A1:C1,D1)) COUNT関数は例えばA1セルとC1セルの範囲にある数値の入っているセルの数を数える関数です。これに対してA1セルとC1セルの間にD1セルの値が幾つあるかを求めるためにはCOUNTIF関数を使って求めます。

noname#137276
質問者

お礼

回答ありがとうございます。 無事解決することができました。

  • conanthe
  • ベストアンサー率65% (114/175)
回答No.2

(1)E1に「=A1&B1&C1&D1」と入力し、下へ必要なだけコピー (2)F1、F2、F3に「'0011」「'0012」「'0013」と入力 (3)G1に「=COUNTIF(E:E,F1)」と入力し、下へ必要なだけコピー これでG列にそれぞれの場合の個数が表示されます。

noname#137276
質問者

お礼

回答ありがとうございます。 無事解決することができました。

関連するQ&A

  • Excelでデータの各値とその個数を生成するには

    Excelでデータの各値とその個数を生成するような機能はないでしょうか? 例えば、Excelの A列に1,2,3,2,5,3,2という数値が入力されていた場合に、 B列に1,2,3,4,5という値と、 C列に各値の個数である1,3,2,0,1という値が 生成されるような機能はありますでしょうか。 できれば、A列のデータから、 添付図のグラフを生成させたいです。 なお、上記の例のA,B,C列は一例で、データの数も7個だけですが、 実際には、数百あり、桁数も1~4桁の値です。 よろしくお願いします。(Windows10,Excel2016)

  • エクセルの重複データを整理する方法

      毎日の生産管理でエクセル2000を使用しています。 A列に製品名、B列に生産個数というように入力。 重複したデータが日替わりのように発生していますので、 あとでデータ整理するのが大変です。    A    B    C    D   ・・・・ 1 A製品  200 2 B製品  200 3 C製品  250 4 A製品  100 5 D製品  300 6 E製品  120 7 C製品  600 8 B製品   50 ・ 教えて!欲しいのは下記のように重複したデータ(製品名)の場合、 既存の製品の行の空白セルに生産個数を自動的に書き込み、整理する方法。    A    B    C    D ・・・・ 1 A製品  200  100 2 B製品  200  50 3 C製品  250  600 4 D製品  300   5 E製品  120   6  7  8 ・ いろいろ「エクセル 重複データ」に関する質問を検索したのですが、 これに当てはまる質問を見つけられず、意を決して投稿しました。 マクロ、VBAでも構いませんので、どうかご教授願います。 

  • データの整理がしたい

    エクセル2010です。 以下のようなデータがあります。 a 1 b 1 c 1 a 2 c 2 a 3 d 3 b 4 d 4 ・ ・ ・ これをこのように整理するにはどうすればよいのでしょうか? 簡単にやる方法はあるのでしょうか?  1  2  3  4 a ○ ○ ○ b ○    ○ c ○ ○ d    ○ ○

  • excelでのデータ整理について。

    こんにちわ。題名にある通り、excelのデータ整理に関して質問があり、投稿させてもらいます。二つのシートにあるデータを以下のように一つにまとめたいのですが、データの数が違う点などで困っています。簡単に書くと下のようにまとめたいです。 シート1       シート2        シート3 (1) A         (1)          (1) A (2) B        (1)         (1)A (3) C        (2)          (2)B            (3)          (3)C            (3)         (3)C            (3)          (3)C (数字)は一列目の値で、アルファベットは二列目の値です。シート1とシート2を合わせてシート3のようにくっつけたいのですが、両方のデータ数が異なる為、手間取っています。なにか、方法等はあるのでしょうか。 皆さんのアドバイスを受けたく、投稿させていただきました。何卒、よろしくお願いします。

  • MS Excel 2003 のデータ整理。

     こんにちわ、いつもお世話になっております。 実験レポート、MS EXCEL 2003でデータを整理して いますが、以下の作業は一発にやることが可能でしょうか、 例:列A と列Bがありまして、 A B a () b () c () d () 。。。何百行が続く。。。 そのデータをカッコに入れたいのですが、 (a) (b) (c) (d) としたい。 どうすればいいでしょうか。 どうぞよろしくお願い致します。

  • エクセルについて、

    エクセルについて、 A1は空白、B1には=IF(A1=0,"",A1)、C1にB1をコピー-値貼り付け、D1に=IF(C1>0,1,0)とすると、D1には1と表示されます。C1には値は表示されていないのになぜそうなるのでしょうか?おそらくC1には何かデータが入ってているのでしょうが、これを削除してC1を空白セルにするにはどうしたらいいのでしょうか?

  • エクセル:同じデータがあれば、同じデータの隣のデータを抽出する。

    エクセル:同じデータがあれば、同じデータの隣のデータを抽出する。 以下のようなエクセルデータがあります。A1からA3の中にC1があれば、 あったセルの隣のセルの値をD1に抽出したいです。 何か方法がありますでしょうか? お願いいたします。  EX: A B  C D 1 2  3 2 5  2 3 9  1 結果: A B  C D 1 2  3 9 2 5  2 5 3 9  1 2

  • エクセルのデータ整理で。

    2日続きで教えてもらいに来ました^^;よろしくお願いします。 エクセルのデータの整理をしております。 Sheet1,Sheet2のデータをSheet3へ反映したいと考えております。 Sheet1には、以下のようなデータがあります。   A   B   C  D   住所 氏名 年齢 家族数 1 東京 鈴木 30 3 2 埼玉 田中 33 5 3 千葉 高橋 40 2 4 東京 伊東 31 4 Sheet2には、以下のようなデータがあります。   A   B   C  D   住所 氏名 年齢 家族数 1 埼玉 林  22 1 2 千葉 森  29 2 3 東京 岡  25 3 4 東京 南  27 1 これらのうち、Aに「東京」とあれば、Sheet3に1行目から順に抽出したい。以下のようにしたいのです。   A   B   C  D 1 東京 鈴木 30 3 2 東京 伊東 31 4 3 東京 岡  25 3 4 東京 南  27 1 アドバイスお願いします。

  • エクセル質問

       A  B  C  D 1  9  3  6  2 2  2  1  7  8 3  4  5  5  2 4  3  9  9  1 5 6  4  6 エクセルのA1セル~D4セルにデータを入力しています。 このA1~D4のデータから4以上6以下のデータの「個数」を D6セルに表示させたいのですが、どうすればいいのでしょうか? COUNTやCOUNTIFで試しているのですが出来ません…。 ちなみに、「4以上」というのは毎回数値が変わるため、 関数使用時に「A6」として使用したいのです。 「6以上」も同様に、「B6」として使用。

  • ビットデータのチェック方法

    C言語でのビットデータのチェック方法についての質問です。 例として、以下のようなのビット(0~31)を用意して unsigned int bit; bit = 010100…00101 という風にデータを与えているとします。 このとき、ビットに1を持つ桁の個数を数えて 010000→1個 、001001 →1個以上 という風に1個しかないか、それ以上あるかを高速で判定したいのですが、どのような方法が考えられるでしょうか。 私が考えた方法としては count = 0; for (i=0 ; i < 32 ; i++){ if ((bit >> i)%2 == 1) count++; if (count > 1) break; } //countが1なら個数は1個、countが0か1以上なら1個でない。 という方法も行いましたが、処理が遅くなってしまいます。 各桁が1の場合(00…010等)のデータを用意しておき、ビットの値を連想配列へ入れて判別するという方法も考えましたがC言語では無理なようです。 可読性や汎用性は問わないものとして、何か良い方法は無いでしょうか? ご存知の方いらっしゃいましたらよろしくお願いします。

専門家に質問してみよう