- ベストアンサー
エクセル 空白セルの直前の数字の個数を抽出したい
エクセルで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
- みんなの回答 (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),"")
その他の回答 (2)
- hallo-2007
- ベストアンサー率41% (888/2115)
作業列使用しても良いですか? 最初は無視するとして B2セルに =IF(A1="",A2,"") 下までコピィ 空白の下の行の場合だけ数値が出ますので 後はCOUNTIF関数を使えば出来ると思います。 =COUNTIF(B:B,7) とか。
- higekuman
- ベストアンサー率19% (195/979)
A1は必ず空白セルという前提で、 B2に =IF(A2="","",IF(A1="",A2,"")) C2に =IF(B2="","",IF(COUNTIF(B$2:B2,B2)>1,"",COUNTIF(B$2:B$27,B2))) と書いて、下にコピーするのはどうでしょうか?
お礼
詳しい説明ありがとうございます!おかげで解決しました!