• ベストアンサー

データ件数のカウント方法

A列に文字列で以下のようなコードが入っていたとします   |  A --------- 1 | 101 2 | 011 3 | 010 4 | 001 5 | 000 このコードの各桁に1の数をカウントしたいのです。 1桁目 1個 2桁目 2個 3桁目 3個 B列、C列、D列に = left(A1,1)などでリストアップして その列で集計する方法は分かるのですが 列数が多いのでこれ以上増やしたくありません。(わがままですいません) 配列数式なるものでやればできるような気がするのですがよく分かりません。 ご存知のかたご教授ください。よろしくお願いします

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

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.1

こんにちは! データが文字列なら 1桁目 =COUNTIF($A$1:$A$5,"1??") 2桁目 =COUNTIF($A$1:$A$5,"?1?") 3桁目 =COUNTIF($A$1:$A$5,"??1") では如何でしょうか!

Fat01ton
質問者

お礼

ご回答ありがとうございます。 検索条件で”?”が使えるとは知りませんでした。 勉強になりました。ありがとうございます。

その他の回答 (2)

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.3

こんにちは。 SUMPRODUCT関数なら、Ctrl+Shift+Enterの必要なく出来ますよ。 =SUMPRODUCT(LEFT($A$1:$A$10,1)*1) =SUMPRODUCT(MID($A$1:$A$10,2,1)*1) =SUMPRODUCT(RIGHT($A$1:$A$10,1)*1)

Fat01ton
質問者

お礼

ご回答ありがとうございます。 SUMPRODUCT関数は知っていたのですが 配列の値の積を出す関数とばかり思っていました。 こんな使い方が出来るとは知りませんでした。 勉強になりました。ありがとうございました。

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

お望みの?配列数式です。 最初の桁(一番左)  =SUM(MID($A$1:$A$5,1,1)*1) 真中の桁  =SUM(MID($A$1:$A$5,2,1)*1) 最後の桁(一番右)  =SUM(MID($A$1:$A$5,3,1)*1) (入力して、Ctrl+Shift+Enter です。) comvさんの ? を使ったCOUNTIFには思わず、うなってしまいました。いいものを見ました!

Fat01ton
質問者

お礼

ご回答ありがとうございます。 なるほどMID関数で検索後”*1”をSUM関数するとは! 希望の数値が取得で来ましたありがとうございます。 >お望みの?配列数式です。 すいません。 正直、配列数式と言うものがどういうものか知りません。 このような場合に使えるということを聞いたことがあるので書かさせていただきました。

関連するQ&A

  • 列に含まれる同じ文字列をカウントし、表示させる方法を教えてください。

    簡単な質問かもしれませんが、どうかお願い致します。  A    B   C    D    E    F    G  5桁  2桁       5桁 カウント  2桁 カウント 11111  11 11111  11 11111  11 11111  11 11121  11 11121  11 12111  12 13111  13 上記のような A列には5桁の数字 B列には2桁の数字 エクセルのデータがあるとして、 まず、A列で同じ数字をカウントし、  A    B   C    D    E    F    G  5桁  2桁       5桁 カウント  2桁 カウント 11111  11      11111  4 11111  11      11121  2 11111  11      12111  1 11111  11      13111  1 11121  11 11121  11 12111  12 13111  13 のように表示させたいのですが、どうしたらいいかわかりません。 データが膨大で数字がランダムな為、CountIfは使えないんだと思いますが、素人なので、詳しくはわかりません。 また、B列が何なのかと言いますと、A列の上2桁が入っています。 なぜ必要かなんですが、理由があります。 A列で5桁でカウントした個数が2以下の場合、5桁ではカウントせずに、2桁でカウントするという風にしたいのです。 しかも、5桁でカウントし、3以上だった数字については2桁ではカウントしない様にしたいんです。 要するに、最終的に  A    B   C    D    E    F    G  5桁  2桁       5桁 カウント  2桁 カウント 11111  11       11111  4    11   2 11111  11                  12   1 11111  11                  13   1 11111  11 11121  11 11121  11 12111  12 13111  13 のように表示させたいんです。 長々とすみません。 ご指導のほど、よろしくお願いいたします

  • カウントについて

    エクセルをつかってカウント処理を考えています. どなたかアドバイス頂けないでしょうか。 下記のような表があります. 例えば、セルA1~3まで100とあり、セルA4~5まで400とセルA1~3とセルA4~5の数値はおなじです。3行分だったり2行分だったりと不規則コードが下に続いていきますが,まとまった数値になります. そのA列の同じコード番号全てに対して、B列にカウント数を入力したいのです。 B列のカウント数入力箇所は、セルA1~3までだとするとセルB3に最大値のカウント数がくるようにしたいのです。 コード  カウント数      100              100               100      3        200               200      2        500               500               500               500      4       

  • エクセルのカウントに

    エクセルのカウントに ついての数式の質問です    A    B   C   D 1  リンゴ  4 2  ミカン  3 3  リンゴ  3 4  リンゴ  2 5  ミカン  3 A列のリンゴ×B列の個数の合計をカウントする数式があれば教えて下さい 宜しくお願いします。

  • 特定の条件で一つでもヒットしたセルのカウント方法

    タイトルがわかりにくくて申し訳ありません。 Excel2010にて顧客の商品購入管理をしているのですが、下記のデータ内容にてセルの個数のカウント方法を教えていただきますようお願いいたします。 データの内容は、  ・A列:お客様コード  ・B列:購入日  ・C列:店舗コード  ・D列:商品コード となっています。 商品コードはA000~Z999まであります。 実際のデータは添付した画像の様な形となります。 この条件下にて、商品コード「C,D,I,J,K」のつく商品いずれかを購入した顧客の人数をカウントしたいのですが、どのような関数を組み合わせたらよいかわかりません。(該当の商品コードが一つでも購入していれば「1」とカウントします) 添付した画像では、顧客の人数が少ないため目視でわかりますが、実際は顧客数は300人ほどで購入商品数も一人当たり5~10点あるため関数を使わないと集計が困難です。 COUNTIFS関数だけではできず、他の関数を組み合わせたらいいのでは?と思いますがどのような関数をどのように組み合わせたら良いのかがわからないため、良い方法を教えていただきますようお願いいたします。

  • 複数シートからリストの選択数をカウントしたい

    エクセル2010での質問です。 初心者なのでわかりにくかったらすみません。 事前にフォーマットを作り、数人に集計してもらったデータ (リストを制作し、文字列を選択してもらう形)を1つの ブックにまとめました。各シートの名前は様々です。 この状態から、各シートので選ばれたリストの文字列を抽出し、 3D集計のように「合計」シートで総数を出したいのです。 例ーーーーーーーーーーーーーーーーーーーー     ↓以下、リストで選択された項目です     リストA リストB  リストC…… sheet1 北海道  メロン   野球…… sheet2 沖縄   オレンジ  野球…… 上記を、このように集計したいのです 合計sheet リストA 北海道 1 沖縄  1 東京  0 リストB りんご  0 メロン  1 オレンジ 1 リストC 野球   2 サッカー 0 ゴルフ  0 ーーーーーーーーーーーーーーーーーーーー 各シートにリスト内の文字列の数をカウントする式を記載し、 そこで出た数を3D集計するという手法があるのは理解しているのですが、 シートの数が多いため、何かよい手法があれば……と思い、 質問させていただきました。 よろしくお願いします。

  • エクセル 重複データのカウント

    初めまして。 初めて質問いたします。 よろしくお願いいたします。 エクセルで、A列に7ケタの数字13万件         B列に同じく7ケタの数字100~2000件         C列にB列にデータがある行まで=COUNTIF($A$2:$A$130000,B2) 上記の状況で、C列の値は1か0しか出ない状態なので、 セルD1に=COUNTIF(B2:B2000,0)と入れてB列にあるけどA列にないデータの 数(重複していないデータ)をカウントしています。 しかしながら、ベースとなっているA列のデータが13万件と多いので、 再計算などに結構時間がかかっているので、どうにかならないかと思いまして 質問させていただきました。 ちなみに、A列のデータは少しずつ増えていきます。 1度B列にあってA列にないデータは、次にB列に違うデータを入れてカウントする際に 新規データとしてA列に追加しています。 なんとか処理が速くなる方法などありましたらご教授下さい。 よろしくお願いいたします。

  • 可視セルの重複データを除いたデータをカウントする方法

    可視セルの重複データを除いたデータをカウントする方法 Excel2003を使用しています。 A列~N列までオートフィルタを設定しています。 K列である特定の文字が入力されているセルを抽出しているときに表示されているC列のデータのうち、重複するデータを除いた個数を求めたいのですが、どうしたらよいでしょうか? 上記の状態で、C列のプルダウンに表示されているリストのデータ数が求めたい個数と同じになりますが、プルダウンに表示されているリストのデータ数をカウントする方法などあるのでしょうか? よろしくお願いします。

  • エクセルで件数をカウントしたいが・・・

    エクセル2000で作った名簿があります。 A-日付(年間分)、B-名前、C-住所、D-金額の並びです。 月別に何区の人が何人かという統計を作りたいので、 まずオートフィルタでC:住所を選択しました。 次にCOUNTを使ってAやDの数字の入った列を選択したのですが、結果の数字がものすごく大きく、どうもオートフィルタで見えていないセルもカウントしているように見えます。 表示されてる部分だけのセルの数を数えるにはどうしたらよいでしょうか。 ちなみに、A列で(以前教わった)一月分オートフィルで出そうとしましたが、 ”「2002/5/1」以上「2002/5/31」以下”としてもこの場合できませんでした。 2列でオートフィルを使うのは初めてではないのですが・・・ ぜひ御回答よろしくお願いします。

  • エクセルでの数字の抽出方法

    A列に数字3桁、4桁の数字が入っています。 各月毎で、頭1桁ごとの集計をとらなければなりません。 どうしたらいいのでしょうか? (例) A列     B列 107     2001/1 110     2001/10 307     2001/1 514     2001/2 601     2001/1 408     2001/5 104     2001/1 107     2001/5 605     2001/1 504     2001/2 「2001/1」の「1XX」が 2件 「2001/1」の「6XX」が 2件 というふうにしなければなりません。 どのような数式を使えばよいでしょうか。 データ数は30000件近くあります。 宜しくお願いいたします。

  • 列の奇数のカウントの方法

    ある列に1セルに1つの数字(1桁や2桁)があり、その列の奇数の数をカウントしたいのですが、適当な関数はありますでしょうか? 教えてください。

専門家に質問してみよう