• ベストアンサー

エクセル 空白セルの直前の数字の個数を抽出したい

エクセルでA1~A27に下のような値と空白のセルが入っています。 空白セルの直前の数字だけ個数を関数を用いて自動でカウントしたいのです。下の表でいうと、 「3」・・・1個 「5」・・・2個 「7」・・・1個 という風に数えたいのですが、どのような関数を用いたらよいのでしょうか。エクセル関数初心者です。よろしくお願いします。 【例表】 空白セル 空白セル 7 6 5 4 3 2 1 空白セル 5 4 3 2 1 空白セル 空白セル 空白セル 3 2 1 空白セル 5 4 3 2 1

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

  • ベストアンサー
noname#204879
noname#204879
回答No.3

  A B C D E F 1        3 1 2        5 2 3  7 7 7   7 1 4  6 5  5 6  4 7  3 8  2 9  1 10 11 5 5 5 12 4 13 3 14 2 15 1 16 17 18 19 3 3 3 20 2 21 1 22 23 5 5 24 4 25 3 26 2 27 1 1.B、C列に次式を入力   B2: =IF(A2="","",IF(A1="",A2,""))   C2: =IF(B2="","",IF(COUNTIF(B$2:B2,B2)=1,B2,""))   範囲 B2:C2 を下方にズズーッとドラッグ&ペースト 2.セル E1 に次の[条件付き書式]を設定   数式が   =ISERROR(E1)   フォント色 白 3.セル E1、F1 に次式を入力して、これらを下方にズズーッとドラッ   グ&ペースト   E1: =SMALL(C$1:C$27,ROW(A1))   F1: =IF(COUNTIF(B$2:B$27,E1),COUNTIF(B$2:B$27,E1),"")

mabo1020
質問者

お礼

詳しい説明ありがとうございます!おかげで解決しました!

その他の回答 (2)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

作業列使用しても良いですか? 最初は無視するとして B2セルに =IF(A1="",A2,"") 下までコピィ 空白の下の行の場合だけ数値が出ますので 後はCOUNTIF関数を使えば出来ると思います。 =COUNTIF(B:B,7) とか。

  • higekuman
  • ベストアンサー率19% (195/979)
回答No.1

A1は必ず空白セルという前提で、 B2に =IF(A2="","",IF(A1="",A2,"")) C2に =IF(B2="","",IF(COUNTIF(B$2:B2,B2)>1,"",COUNTIF(B$2:B$27,B2))) と書いて、下にコピーするのはどうでしょうか?

関連するQ&A