- ベストアンサー
エクセルで空白行も入れて数をいれていく
1|□|☆1|☆2|☆3|☆4|□|□|□|□|☆1|☆2|☆3|□|□| 2| 1| 2| 3| 4 | 5 | 1 | 2 |3 | 4 | 5 | 6 | 7 | 1 | 2 | ↑ ここで☆が終わってるので ↑ ここからまた数えていく □は空白です。1行目は表示形式を"☆"G/標準にしてあります。 2行目に式を入れて、1行目の☆が途切れたところからまた☆が出てきて途切れる所までの数字がでるようにしたいのですがどうしたらよいのかわかりません。 教えて下さい。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>A1<>""というのがよくわかなかったのですが。 A1<>"" はA1セルが空欄ではない事を判定するという意味です。 又、 B1="" の部分は、B1セルが空欄である事を判定するという意味です。 数式を入力しているB2セルから見て、A1セルは左上のセルで、B1セルは直上のセルですから、 AND(A1<>"",B1="") とは、左上のセルが空欄で、且つ、直上のセルが空欄である場合を表す判定式になります。 つまり、 =IF(AND(A1<>"",B1=""),1,A2+1) は、左上のセルが空欄で、且つ、直上のセルが空欄空欄である場合には、数値を1に戻し、それ以外の場合には、左隣の数値に1を加えた数値とする数式になります。
その他の回答 (3)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答2です。先の式で試験しても☆の後に空白が来れば1に戻ります。試験されたときに☆が並んでいるときにその間に空白を挿入されるといった操作をしていませんか?その場合には2行目の式も元の式とは変わってしまいますので連続した数値になってしまいますね。空白を挿入するのではなくDeleteで空白にした場合には1に戻った形になりますね。
お礼
ごめんなさい、遅くなりました。 どうしてもだめでした。空白というか何も入ってない状態なんですが続き数字になってしまいます。 ありがとうございました。
- KURUMITO
- ベストアンサー率42% (1835/4283)
A2セルには次の式を入力して右横方向にオートフィルドラッグします。 =IF(COLUMN(A2)=1,1,IF(AND(OFFSET(A1,0,-1)="☆",A1=""),1,OFFSET(A2,0,-1)+1))
お礼
途中まではいいのですが、空白がはさまっても数字が1に戻りません。 空白が始まる所だけの式をANDではなくてORにするといいのですが・・・。
- kagakusuki
- ベストアンサー率51% (2610/5101)
御質問文中に列番号が記載されていませんので、仮に左端の列はA列であるものとします。 まず、A2セルに 1 と入力して下さい。 次に、B2セルに次の数式を入力して下さい。 =IF(AND(A1<>"",B1=""),1,A2+1) そして、B2セルをコピーして、C2から右側にあるセルに貼り付けて下さい。 以上です。
お礼
できました。A1<>""というのがよくわかなかったのですが。 ありがとうございます。 初めは行と列の番号を入れたのですが、列がズレズレになってしまって消してしまいました。 ↑の説明文の所もずれてますね。
お礼
「<>""」というのは空欄でないということなのですか。 「=""」はよく使ってましたが。いいことを教えていただきました。 遅くなりましたがありがとうございました。