• ベストアンサー

空白セルとそうではないセルの数え方

Excelで関数の作り方で質問があります。 範囲内で初めて数値のあるセル(=空白ではないセル)がでてくるまでの、 空白セルの個数を数える関数の作り方を教えてください。 例えば A 1 2 3 4○ とあれば、3を返す関数を作りたいのです。 宜しくお願します。

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

  • ベストアンサー
回答No.5

#2,4です。数値だと =MATCH("*?",A1:A23&"",0)-1 [Ctrl]+[Shft] +[Enter] で確定 かな

pokesen
質問者

お礼

回答有難うございます。 ですが、これではうまくできませんでした。 一応その時の状況は     A 3 (空白) 4 (空白) 5  240 6 (空白) 7 0 8 0 で試すと、4が返ってきました。 希望としては、このときには2が返ってほしいのです。

pokesen
質問者

補足

すいません、自分の入力ミスでした。 無事2が返ってきました。有難うございます。

その他の回答 (7)

回答No.8

説明不足だと感じる。説明できないならサンプル3つは欲しい =MATCH("*?",A3:A23&"",0)-1 [Ctrl]+[Shft] +[Enter] で確定 これでもないなら =COUNTIF(A1:INDEX(A:A,MATCH(TRUE,ISNUMBER(A1:A50),0)-1),"") [Ctrl]+[Shft] +[Enter] で確定

pokesen
質問者

お礼

回答有難うございます。 下の方のやり方でもできました。 ですが、No.5のやり方でできましたので、短い方にします。

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

何度もゴメンなさいね。 ご質問に書いてるとおりのA1から開始じゃなかったんだったら,そのように直さないと当然ダメです。 たとえば =MIN(IF(A3:A10<>"",ROW(A1:A8)))-1 をCtrl+Shift+Enter。

pokesen
質問者

お礼

回答有難うございます。 範囲はきちんと直しました。このやり方でもやっぱりダメなようです。

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

○が入ってるんじゃなくて数字ですか。 んじゃ =MIN(IF(A1:A100<>"",ROW(A1:A100)))-1 と記入してコントロールキーとシフトキーを押しながらEnterで入力します。 ○でも数字でも何が入っていても使えます。

pokesen
質問者

お礼

回答有難うございます。 ですが、これではうまくできませんでした。 一応その時の状況は     A 3 (空白) 4 (空白) 5  240 6 (空白) 7 0 8 0 で試すと、4が返ってきました。 希望としては、このときには2が返ってほしいのです。

回答No.4

#2です 考えてみたら複数の場合もありそうですね。 とりあえず、 =SMALL(ROW(A1:A23)*ISNUMBER(A1:A23),COUNTBLANK(A1:A23)+1) [Ctrl]+[Shft] +[Enter] で確定、配列数式。{ }で挟まれる

pokesen
質問者

お礼

回答有難うございます。 ですが、これではうまくできませんでした。

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

A1から開始して最初に出てきた「空白ではないセル」の一つ前(-1)を計算してみます。 ここでアナタの言ってる「空白」の意味が ○全く何も記入されていない空っぽセルの場合 =MATCH("*",A:A,0)-1 ○実は数式で「=""」が計算されていて,空白に見えているということだった場合 =MATCH("?*",A:A,0)-1 となります。 計算対象範囲(式中のA:Aの部分)は,アナタの実際のエクセルに合わせて適切に修正してください。

pokesen
質問者

お礼

回答有難うございます。 上の方の式を使ってみたのですが、上手くいきませんでした。 セルは数値か空白なのですが、"*"を使っても#N/Aが返ってきました。 一応その時の状況は     A 3 (空白) 4 (空白) 5  240 6 (空白) 7 0 8 0 でした。

回答No.2

=MATCH(8^3^8,A1:A10000)-1 とか?

pokesen
質問者

お礼

回答有難うございます。 ですが、これではうまくできませんでした。

  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

以下のような式で出来ます。 =COUNTBLANK(A1:A4)

pokesen
質問者

補足

それは範囲内に他に空白セルがある場合には使えませんよね。 初めて空白ではないセルが出てくる場所も、範囲内の空白セルの場所も変わる場合でも 使える関数を知りたいです。

関連するQ&A