エクセル2002で数値の個数を抜き出し表示させる方法

このQ&Aのポイント
  • エクセル2002で数値の個数を抜き出して表示させる方法を教えてください。AA45セルからAA50セルまでの数字の中から、1の個数、2の個数~8の個数をAC43セルからAC45セルに抜き出したいです。
  • AA45セルからAA50セルまでの数字の中から、1の個数、2の個数~8の個数をエクセル2002で抜き出して表示させる方法を教えてください。
  • エクセル2002でAA45セルからAA50セルまでの数字の中から、1の個数、2の個数~8の個数をAC43セルからAC45セルに抜き出して表示させる方法を教えてください。
回答を見る
  • ベストアンサー

エクセル2002で数値の個数を抜き出し表示させる

エクセルに詳しくないので教えて頂けませんか。 画像のようなデータがあります。 AAセルの中は4桁では無くひとつひとつが単体の数字だとします。 AA45セルなら、2,3,4,6という具合です。 AA45~AA50の数字の中から、1の個数、2の個数~8の個数と言う具合にACセルに抜き出したいと思います。 AC43には1の個数、AC44には2の個数、AC45には3の個数と言う具合です。 抜き出す場所はAA45~AA50の中すべてからです。 画像のデータなら1は1個、2は2個、3は4個という具合です。 他にも行列違いの同じ作業がありますので、関数が難しければ変更点も教えて頂ければうれしいです。 それでは、よろしくお願いいたします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

とりあえずAC43に =SUMPRODUCT(LEN($AA$45:$AA$50)-LEN(SUBSTITUTE($AA$45:$AA$50,AB43,""))) と記入、下向けにコピーします。 #推奨 >AAセルの中は4桁では無くひとつひとつが単体の数字だとします。 なので =MID($AA45,COLUMN(A45),1) を右にあと3つコピー、下にコピーして、ひとつひとつの数字に分解したのを対象にふつーにCOUNTIFで計算したほうが簡単です。

その他の回答 (4)

noname#204879
noname#204879
回答No.5

添付図参照 セル AB45 に式 =LEN($AA45)-LEN(SUBSTITUTE($AA45,AB$44,"")) を入力し、此れをコピーして 範囲 AB45:AK50 に貼り付け セル AB51 に式 =SUM(AB45:AB50) を入力し、此れを右方にズズーッとドラッグ&ペースト

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.4

伝え忘れました。 桁ごとに分解しますので、 AA列の1セルに「9999」のように同じ数字が出てきても対応できます。 「1001」など、途中に「0」が入ってもそのままで対応可能です。 決してスマートとは言えないですけどね(反省)。

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.3

一気に数えると面倒なので、 桁ごとに一桁の数値を取り出して作業列を作っちゃうとか。 それであれば、基本的な関数だけで作れました。 たとえば数字(AA列)が4ケタ固定なら、45行目に AE45セル:=INT(AA45/1000) AF45セル:=INT((AA45-(AD45*1000))/100) AG45セル:=INT((AA45-((AD45&AE45)*100))/10) AH45セル:=AA45-((AD45&AE45&AF45)*10) これを必要行分、下にフィル(添付図では51行目まで)。 で、AC列にはCOUNTIF関数で AC43セル:=COUNTIF($AE$44:$AH$51,AB43) 以下、必要分フィル(添付図では1~0で52行目まで)。 図のようにAA列に3ケタや2ケタ、1ケタが出現する可能性があるのなら、 少々苦しいのですが、 AE45セル:=IF(AA45<1000,"",INT(AA45/1000)) AF45セル:=IF(AA45<100,"",INT((AA45-(SUM(AE45)*1000))/100)) AG45セル:=IF(AA45<10,"",INT((AA45-((SUM(AE45)&SUM(AF45))*100))/10)) AH45セル:=IF(AA45="","",AA45-((SUM(AE45)&SUM(AF45)&SUM(AG45))*10)) これらを下にフィルで対応できます。 最大が5ケタなら作業列を1列追加。 行列が入れ替わっても、同じ考えでイケるでしょう。 まぁ、スマートとは言えないのが玉に瑕ではあります(反省)。

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

こんばんは! 画像ではセル内に重複している数字がありませんので とりあえずAB列の数値が含まれているセル数を表示! という解釈での一例です。 AC43セルに =SUMPRODUCT(ISNUMBER(FIND(AB43,AA$45:AA$50))*1) という数式を入れオートフィルで下へコピーしてみてください。 ※ 上記数式ではセル内の数値が重複している場合 仮に 2244 だとすると 「2」が1・「4」が1 という解釈です。 2244 は「2」が2個、「4」が2個と計算する場合はもっと複雑になります。m(_ _)m

関連するQ&A

  • エクセルで数値の一致を求め、書式設定を与える

    エクセルに詳しくないので教えていただけませんか? 画像の、BC51 セルに846と数字が入っています。 この数字は単体で、8、4、6と考えていただいて、 それとは別に AA45 セルから AA50セルに4桁の数字が入るのですが、 例えば、AA45セル これには先ほどの 8,4,6の数字のうち4と6の二つの数字が含まれていますよね。 続くAA46セルには、4,5,6,8 ですから、先ほどのBC51セルの数字 8,4,6が3つ含まれています。 この様にBC51セルの数字が二つ含まれている場合と、三つ含まれている場合で画像の様に色付けを毎回自動でやる様な関数ってどのようなものになるのでしょうか? もしくは、ABセルにその結果を求め、条件付書式で実現する事も出来るだろうなと思います。 ちなみにAセルの番号は、セル番号と考えていただいて構いません。 詳しい方、よろしくお願いいたします。

  • エクセルの関数についての質問ですが、

    エクセルの関数についての質問ですが、 例えば、一つのセルの中に 2桁の数字が6個あるとします。 「01 02 03 04 05 06」 このセルの中の数字と もう一つのセルの中の数字 「02 04 06 08 09 10」 この2つのセルの中の数字が何個一致しているか、個数を求めたい場合 何か良い関数がありますでしょうか? 関数でもVBAでもどちらでも良いのですが 良い案があれば教えて頂ければ幸いです。 よろしくお願いします。

  • エクセルの集計について

    たとえばエクセルのセルに  1  5  7  10   8   2   6   9   4   3   5 と数字があってその中の1~5までのデータの個数を集計する(6個)関数があれば教えてください。

  • Excel 加算数値の個数

    Excelで加算数値の個数を返してくれる関数、または方法がありますか。 たとえば B1セルに =7+6+4 と入っていたら3つの数値を足し算しています のでB2セルに3がはいってほしいのです。もちろんB1セルには17が表示されます。 同様に B1セルに =5+5+5+5+9 と入っていたらB1セルには29、B2セルに5が入る ように、ということです。 よろしくお願いいたします。

  • エクセルでの桁数一致セルの個数

    エクセルで、いくつか数字のデータがあるのですが、 そこから(例えば)3桁の数字が入ったセルがいくつあるのかを知りたい時は、どの様に関数を作ればよいのでしょうか。 データ数が多いので、 IF(AND(A1>=100,A1<1000),1,0)+IF(AND(B1... というようなふうには作れません。 うまく処理できないでしょうか。お願いします。

  • エクセルで1と入力し0001000001と表示するには?

    お伺いします。 エクセルで4桁までの数字を入力してゆくのですが、例えば 1と入力し0001000001と表示 10と入力し0001000010と表示 125と入力し0001000125と表示 4125と入力し0001004125と表示 という具合にするには、どのようにすればいいのでしょうか? 左から6桁は「000100」という数字が入るようにしたいのです。 例えば、「1」を「0001」、「10」を「0010」と入力するのでも 大丈夫です。 ただ、この10桁の数字をVLOOKUP関数で使いたいので、 ひとつ左のセルに「000100」と入れるというのでは、 ダメなんです。 困っています・・・。 よろしくお願いします。

  • 条件付きセルの個数をしらべたい

    エクセルで6桁の数字が入っている列から、156で始まるセルの個数をしりたいです。よろしくお願いします。 COUNTIF(範囲,156***)では、うまくいきませんでした。

  • エクセル 文字データのセル個数を数えるには?

    エクセルで、データの入ったセルを数えるのに、COUNT関数を使っていますが、数値データしか、数える対照としません。人名などの文字データの入ったセル個数を数えるには、どうすればよいでしょうか。

  • エクセルのエラー表示の個数

    エクセルのエラー表示の個数 エクセルで自動計算させた結果が正しく計算されてないと、 #N/Aや#DIV/0!などのエラー表示がでます。 指定された範囲に対し、こういったエラー表示がされているセルの個数を算出する関数を知りたいです。 知っている方いましたらお願いします。

  • エクセルの数式について

    エクセルのセルの中に A1のセル:214547-85-49 A2のセル:21459-25-58 A3のセル:2145778-37-1 というように、数字が入っており、桁数も違うのですが、-と、-の間の2桁あるいは1桁の数字だけを取り出す関数などありましたら教えてください。

専門家に質問してみよう