Excelの関数で質問します。


http://pub.idisk-just.com/fview/qTXX5emK7xt1jJFhX0tr7xTDNHG0PK0wlI9CJ5y6ZvlxsL4pN07lrBi1dvq9ZggZ?
ここを見ていただくとわかると思うのですが、左から連続して同じ数字が何個あるかをカウントするには、どんな関数を組めばよいでしょうか?(マクロは不可)

どうぞよろしくお願い致します。

回答の条件
  • 1人1回まで
  • 登録:2008/12/21 19:37:45
  • 終了:2008/12/29 20:17:43

回答(2件)

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 Koonies 125 110 8 2008-12-22 00:15:05
2 magi-cocolog 9 5 0 2008-12-22 22:53:24
  • id:chuken_kenkou
    できれば参照先は、「Excelのファイルそのもの」でなく、画像にしてもらいたいのですが。。。
  • id:yamadakouzi
    yamadakouzi 2008/12/21 22:07:51
    質問の定義が曖昧だと感じています。
    例えば’11122333344444’ならば 3,2、4、5と出ればいいのですか、はじめの3で終了、それとも5が求める数ですか?
  • id:miku1973
    11122333344444’
    なら1が左から3連続なので「3」です。
    0は左から0連続なので「0」です。
  • id:miku1973
    最左端からの連続カウントになります。「1」と「0」の連続数をそれぞれ数えます。
  • id:yamadakouzi
    yamadakouzi 2008/12/21 22:16:51
    失礼しました、参照先を見てわかりました。
    求める数字の一番左からの分だけでよいのですね。例えそれより右に(求める数字が)連続していてもカウントしなくてもよいわけですね。
  • id:yamadakouzi
    yamadakouzi 2008/12/21 22:24:54
    (数字があっても)連続してない「1」ならば0ですね。連続は2、3連続は3と数えるのですね。ちょっと頭を捻りますね。
  • id:miku1973
    ありがとうございます。
    いろいろ考えているのですが、思いつかないのでどうぞよろしくお願い致します。
  • id:a2gi
    オレンジのセル単体だと難しそうなので↓みたいな感じで作ってみました。
    http://gonzo.dip.jp/~gonzo/cgi-bin/uploader2/upload.cgi?mode=dl&file=1456
    DLKeyはtest
    良ければ返事ください。改めて回答します。
  • id:yamadakouzi
    yamadakouzi 2008/12/21 23:22:20
    降参します。Excelの1セルに組むとかなり複雑になってしまいました。
    他言語(プログラム言語ならどれでも)ならばスカみたいなものですが。
  • id:Mook
    作業領域なしの関数単体では難しそうですね。
    VBA を嫌う方も多いですが、ユーザ定義関数なら標準モジュールに下記を書いて、
    '--------------------------------------------
    Function countCNum(r As Range, num As Long) As Long
    Do While r.Offset(0, countCNum) = num
    countCNum = countCNum + 1
    Loop
    End Function
    '--------------------------------------------
    B5セルに
    =countCNum(D5,1)
    C5セルに
    =countCNum(D5,0)

    でB5:C5をコピー、下に貼り付けでできるんですけどね。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません