• ベストアンサー

出来れば至急。エクセルの数式について困っています

1つのセルに入力している数字の数をカウントしたいです。 その為の数式を教えていただきたいです。 例えば 44521663→   セルA 1→1  セルB 2→1 セルC 3→1 セルD 4→2  セルE 5→1  セルF6→2 このような感じです。 分かりにくい説明ですみません。。。 宜しくお願いします。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

>セルA 1→1 としたのでは、44521663をがどこに入力されているのかが解りません。  ですから、ここではレイアウトを変更して、仮に以下の様なレイアウトにするものとします。        A列    B列  C列  D列  E列  F列  G列  H列  I列  J列  K列 1行目          0    1    2    3    4    5    6    7    8    9 2行目  44521663  0    1    1    1    2    1    2    0    0    0  その場合、まず、B2セルに次の関数を入力してから、B2セルをコピーして、C2~K2の範囲に貼り付けて下さい。 =IF($A2="","",LEN($A2)-LEN(SUBSTITUTE($A2,B$1,)))

kazumi0320
質問者

お礼

ありがとうございます! こんな説明で理解していただいてとっても助かりました! なぜこのような関数でこんな感じになるかは今のところ全然理解できないですが、 勉強してもっと関数を覚えます!

その他の回答 (1)

回答No.1

複数の操作をするのでよければできました。 簡単に説明すると44521663の数字を一文字ずつセルごとに分割して、その後条件にあうセルの数を数えます。 簡単に例として4321とすると A1に=int(値/1)...4321 A2 =int(値/10...432 A3=int(値/100)...43 A4=(int(値/1000)...4 B1=mod(A1/10)...1 B2=mod(A2/10)...2 B3=mod(A3/10)...3 B4=mod(A4/10)...4となります ここでmodはあまりを計算する関数です。10で割るので1の位が取り出せます 最後にC1=COUNTIF(B1:B4,求めたい数字)をするとカウントしたい個数が出ると思います。 ほんとはVBでするのがいいんでしょうけど、自分には無理なのですみません たぶん一発でできる関数ないんじゃないかと。

kazumi0320
質問者

お礼

ご丁寧にありがとうございます! 関数って本当に難しいですよね。 自分の知識のなさが恥ずかしい! これを機会にもっと勉強しなくちゃ><

関連するQ&A

  • エクセルの数式をどのように入れたら良いでしょうか?

    エクセルの数式をどのように入れたら良いでしょうか? いつもこちらでお世話になっています。 今回も教えて頂きたく質問させていただきます エクセルについてですが、 sheet1に入っているデータを sheet2に入力するようにしたいのですが sheet1の A列に1~50までのNo. →A1セルにNo.1、A50セルにNo.50 B列に(1)データ C列に(2)データ があり sheet2の D5のセルに「1」と入力すれば、sheet1!A列の数字とリンクしてsheet!B1の(1)データが入り D6のセルに「10」と入力すれば、Sheet1!A列の数字とリンクしてsheet!C10の(2)データが入る ように設定し、 さらにsheet2のD5,D6のセルに上書きで(繰り返し)数字を入力させ 数式が消えないようにしたいのですが どのようにすればよいでしょうか? 分かりずらい説明で申し訳ありませんが 大変困っているので、アドバイス頂けると助かります。

  • Excelで数式入り範囲の特定の答えの個数を知りた

    ある1列の範囲(A2~A51)の中に0から4迄の数字がランダムに入っています。その中で、0が入っているセルなら、その次に何の数字が入っているのかを、B2~F51まで集計しています。例えばB2の数式は=IF($A2=0,OFFSET($A2,1,0),"")です。 本題はその、B2~F51の中で、0から4迄数字別の出現数を知りたくて、I2のセルに、=COUNTIF($B$2:$B$51,"0")を入力したのですが、エラーが出ます。 多分B2~F51までは数字でなく数式が入っているためにカウントできないと思いますが、これをカウントできるようにしたいのです。 ややこしいので画像を添付していますので、参考にして下さい。 よろしくお願いします。

  • 至急!!エクセル得意な方助けてください。

    1-1-A  1-1-B 1-1-C 1-1-D 1-1-E 1-1-F 1-1-G 2-1-A  2-1-B 2-1-C 2-1-D 2-1-E 2-1-F 2-1-G 3-1-A  3-1-B・・・つづく 4-1-A  ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 5-1-A  6-1-A  7-1-A  8-1-A  ↑といった形の表を作りたいのです。 左の縦のセルは入力済みですが、右のB~Gが入力されていません。 コピーすると違う数字が変わってしまったりして地道に入力する以外で なにか簡単な方法はありますか? この表をかなりの数作らなくてはいけません。 助けてください!

  • エクセルの数式を教えてください。

    ひとつのセルに1230と入っている数字を、1をA1のセル、2をB1のセル、3をC1のセル、0をD1のセルとしたいのですが、数式はどのように入れれば良いか教えてください。

  • エクセル2010で、数式を貼り付けたい

      A     B    C     D 1 商品名  単価  購入数  合計 2 りんご   100  20     2000 (数式:B2*C2) 3 みかん   80  10     800 (数式:B3*C3) という表があります。 E1に、D1(とE2にD2)の数式を、コピペで貼り付ける方法内でしょうか。   A     B    C     D    E 1 商品名  単価  購入数  合計 数式情報 2 りんご   100  20     2000 B2*C2 3 みかん   80  10     800  B3*C3 どうしても、Dの数式をコピーして、Eに貼り付けても結果の合計が表示されてしまいます。 (一度、C1コピー⇒メモ帳に貼り付け⇒エクセルにコピーも考えましたが、  エクセルに貼り付けた時点で、2000の結果が入りました・・・。) 手で入力して、Concatしてもいいのですが、 もし、コピペですむなら、コピペで解決したいのです。 どなたか解決方法をご存知の方がいらっしゃいましたら ご教授お願いします。

  • Excel2003の数式設定について教えて下さい。

    Excel2003の数式設定について教えて下さい。 【C1セル】には 数式「=IF(A1="","",A1)」 【D1セル】には 数式「=IF(B1="","",B1)」 【E1セル】には 数式「=IF(AND(ISBLANK(C1),ISBLANK(D1)),"",(IF((C1+D1)=0,"---",C1+D1)))」 と設定した状態で、 【A1セル】に 数値「100」と入力し、 【B1セル】に 数値「200」と入力した場合、 【E1セル】は 「300」と出力されますが、 【A1セル】、もしくは【B1セル】を 空欄にした場合、 【E1セル】は エラーとなり、「#VALUE」と出力されてしまいます。 小生としては、【C1セル】【D1セル】の両セルとも表示上は空欄の為、 ISBLANK関数でTRUEと判定し、【E1セル】は空欄になってほしいのですが、 【C1セル】や【D1セル】には数式が設定されている為、 ISBLANK関数でTRUEと判定されずに、「IF((C1+D1)=0」の演算でエラーとなっている様です。 小生が実現したいこと、 「【C1セル】と【D1セル】の数式の実行結果が空欄以外の時のみ、  【E1セル】の数式を実行する。」 の方法をご存知の方、教えて下さい。お願い致します。

  • エクセル 関数について

    初心者です。 表を作成し、セルの範囲内に数を入力されていれば計算するような数式を作りたいのですが、どうやって作ればいいのか分かりません。教えてください。 例  A  B  C  D  E 1  10       60% 数式(A・B・C)×D  2    20    60%   〃 3       30  60%   〃   こんな感じです

  • エクセル数式

    A1(100)+B1(50)-C1(30) この数式でB1とC1に数字を入力していないときに D1が100と表示されるのを未表示にする数式がわかりません。 どうかよろしくお願いたします。

  • 数式が入った空白のセルを合計するとき

    数式が入った空白のセルを合計するとき WINDOWS XP EXCELL 2003 です。 各セルの数式は C43 =SUM(B36-C36) D36 =SUMPRODUCT((入力!$C$2:$C$50=$A36)*(入力!$A$2:$A$50=D$1),入力!$E$2:$E$50) E36 =SUMPRODUCT((入力!$D$2:$D$50=$A36)*(入力!$A$2:$A$50=D$1),入力!$F$2:$F$50) E43 =SUM(C43+D36-E36) と数式がそれぞれに入っています。 ご教示を仰ぎたいのは D36,E36 に値がない空白のセルですがこの場合、E43 G43 I43 と表示(この場合 50,000)がされますがD36 若しくはE36に値が表示されたときのみにE43 を表示したいのですが可能でしょうか。 目的は見やすくしたいのですが。 ご指導いたたければ幸甚の至りです。

  • EXCEL 数式どうすれば?

    よろしくお願いします。 [A1]+[B1] と [C1]+[D1]+[E1] のどちらか 計算結果の値が小さい方を[F1]に表示するには、 [F1]にどう数式を入れていいのか、がわかりません。。。 それぞれの値をいったん表示して、ふたつのセルをIFする、 段階をふんでシンプルにすればできるのですけど、 いっぺんに結果だけ出したいです。