• ベストアンサー

エクセルで空白行も入れて数をいれていく

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行目の☆が途切れたところからまた☆が出てきて途切れる所までの数字がでるようにしたいのですがどうしたらよいのかわかりません。 教えて下さい。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

>A1<>""というのがよくわかなかったのですが。 A1<>"" はA1セルが空欄ではない事を判定するという意味です。  又、 B1="" の部分は、B1セルが空欄である事を判定するという意味です。  数式を入力しているB2セルから見て、A1セルは左上のセルで、B1セルは直上のセルですから、 AND(A1<>"",B1="") とは、左上のセルが空欄で、且つ、直上のセルが空欄である場合を表す判定式になります。  つまり、 =IF(AND(A1<>"",B1=""),1,A2+1) は、左上のセルが空欄で、且つ、直上のセルが空欄空欄である場合には、数値を1に戻し、それ以外の場合には、左隣の数値に1を加えた数値とする数式になります。

tigerhan
質問者

お礼

「<>""」というのは空欄でないということなのですか。 「=""」はよく使ってましたが。いいことを教えていただきました。 遅くなりましたがありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答2です。先の式で試験しても☆の後に空白が来れば1に戻ります。試験されたときに☆が並んでいるときにその間に空白を挿入されるといった操作をしていませんか?その場合には2行目の式も元の式とは変わってしまいますので連続した数値になってしまいますね。空白を挿入するのではなくDeleteで空白にした場合には1に戻った形になりますね。

tigerhan
質問者

お礼

ごめんなさい、遅くなりました。 どうしてもだめでした。空白というか何も入ってない状態なんですが続き数字になってしまいます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

A2セルには次の式を入力して右横方向にオートフィルドラッグします。 =IF(COLUMN(A2)=1,1,IF(AND(OFFSET(A1,0,-1)="☆",A1=""),1,OFFSET(A2,0,-1)+1))

tigerhan
質問者

お礼

途中まではいいのですが、空白がはさまっても数字が1に戻りません。 空白が始まる所だけの式をANDではなくてORにするといいのですが・・・。

全文を見る
すると、全ての回答が全文表示されます。
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 御質問文中に列番号が記載されていませんので、仮に左端の列はA列であるものとします。  まず、A2セルに 1 と入力して下さい。  次に、B2セルに次の数式を入力して下さい。 =IF(AND(A1<>"",B1=""),1,A2+1)  そして、B2セルをコピーして、C2から右側にあるセルに貼り付けて下さい。  以上です。

tigerhan
質問者

お礼

できました。A1<>""というのがよくわかなかったのですが。 ありがとうございます。 初めは行と列の番号を入れたのですが、列がズレズレになってしまって消してしまいました。 ↑の説明文の所もずれてますね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 空白行があると #DIV/0なる?エクセル

    エクセル2010です 空白行があると #DIV/0 となることを解消したい G36 に G4からG34 までの 平均をもとめたいのですが・・ =IF(G4:G34=0,"",AVERAGE(G4*G34)) では #VALUE と 表示されてしまいます。 空白もしくは 0 が あっても平均値を G36に 表示したいのですが アドバイス お願いします。

  • エクセルで1行置きに平均を求めたいのですが、エラーが返ってきたり空白行

    エクセルで1行置きに平均を求めたいのですが、エラーが返ってきたり空白行も計算されてしまうなど困ったことになっています 具体的にはG5からIS5までで1行置きに平均値計算 ただし空白行は計算の対象としない また、G5~IS5の計算の対象とするセルにはこのような数式が入っています 例 G5:「=IF(H5="","",(RANK(H5,$H$5:$H$44,0)))」 出力先はE5です 同じように1行置きの平均なんですが こちらはH5~IT5 空白行は対象としない こちらは数字を手で入力していく状況です 出力先はF5です。 分かりにくい説明ですがよろしくお願いします。

  • エクセル2002 空白欄を飛ばし3行おきに円グラフを作りたいです

    例 シート名(顧客成績)F5(数字)から F6(空白欄) F7空白欄 F8(数字)・・・ F11(空白欄) F14(数字) ・・・F53と3行おきに数字が入力されている場合、そこの数字をグラフにしたいです。空欄の場合は飛ばしたいです (現在 F53 までですが、随時下に伸ばしていきます) やりたいことはなんとか出来たのですが 式が多くて汚い気がします。 同じ 効果があって もっとシンプルな式を教えてください =(顧客成績!$G$5,顧客成績!$G$8,顧客成績!$G$14,顧客成績!$G$23,顧客成績!$G$26,顧客成績!$G$29,顧客成績!$G$32,顧客成績!$G$35,顧客成績!$G$38,顧客成績$G$41,顧客成績!$G$44,顧客成績!$G$47,顧客成績!$G$53)

  • エクセルで空白で無いセルの数を 1行おきに数えたい

    エクセルで 横に60行~のセルデータがあるのですが、その内、1行おきに空白でないセルの数を数えたいのですが、 COUNT(A1,C1,E1,・・・・・とすれば出るわけですが、それでは式があまりにも長くなってしまうので、何か上手い方法があれば教えていただきたく、よろしくお願いします。

  • Excelで1行置きに入れた空白行を削除したい

    QNo.7098860「Excelで1行置きに空白行を挿入するには」で答えてくれました usami33さん、kyboさん、nobu_suzuki1さん、kiyosatonoさん、mike_gさん、 ありがとうございました。 mike_gさんたちが教えてくれた方法(A列にSerial番号)で順調に進んでいますが、 今度は挿入した空白行を一辺で削除する方法を教えてくださいませんか? 何から何までお手数をお掛けしますが、宜しくお願いいたします。

  • Excelで、自列に数字がる行の左端列の数字を加えるには?

    下表で、左端は行番号、最上行は列名で、-は空白セルを表しています。 例えば、(1)=40行のGには、G列に数字がある行のF列の数字を足す式を求めています。 + F G H I 7 1 9 - - 8 1 - - - 9 5 1 - - 10 2 - 5 11 0 - - 5 12 1 - - - 40 (1) (2)  (3) (1)=G40=1+5 (2)=H40=2 (3)=I40=0 なお、スペースが詰まった表示になりますが、Excel表をここで表示する方法があればそれも教えて下さい。以上

  • エクセルで1行ごとに空白行を挿入し、挿入した空白行に色をつけたいです

    タイトルの通りです。 エクセル(2000)で、データはシート毎に件数が違います。 各シート毎にそれぞれ1行毎、空白行を挿入し、挿入した空白行のA列~G列までに薄いグレーの色をつけるマクロを入れたいのですが、うまくいきません。 詳しい方、教えて下さい。

  • エクセルマクロ:空白行を除いてコピー

    マクロで次の作業を処理したいのですが、どのようなコードを書けばよいのでしょうか?教えてください。よろしくお願いします。 ○sheet1 ☆左側 列B~Hをワンセットとしたものが、計51行ある。先頭はタイトル行で9行目である。 D列には固定の文字列が与えられており、E列はブランクで、D・Eともに非表示にしておきたい。 B10~B59には、固定で1~50の数字が順番に与えられている。 C10~C59、G10~G59、H10~H59には数値が、F10~F59には文字列が入力される。 空白の場合もあり、どの行に入力されるかは不明。 ☆右側 列J~Pをワンセットとしたものが、計51行ある。先頭はタイトル行で9行目である。 J10~J59には、固定で51~100の数字が順番に与えられている。 K10~K59、M10~M59、O10~O59、P10~P59には数値が、L10~L59、N10~N59には文字列が入力される。 空白の場合もあり、どの行に入力されるかは不明。 ○sheet2 sheet1のボタンをクリックし、sheet2を表示させ、 sheet1の値を次のようにsheet2に貼付けたい。 sheet2のB8~H107の範囲内で上から、sheet1の左側B10~H59と右側J10~P59の空白を含む行を除いた セット(列B~H、列J~P)のみをコピーし、左側と右側を連続して、値のみ貼付けたい。 ※C列とK列の空白を判定すれば良い ※並べ替えなどのために別シートを置きたくない ※非表示列の扱い方

  • エクセル~空白のセルのある行を非表示に。

    エクセルで。 例えば、100行の表があって、1行目から順番にデータを入れていくんですが、 データが50行までで終わってしまった場合に、51行目からを、非表示にしたいのです。 Aドライブからのデータの読み込みは、マクロをつかっているので、できればそのあとに文章をくっつけて、1つのマクロで作業を完了したいのです。 具体的に言いますと・・・ A列には1~100までの数字が入力してあります。 B~E列には取り込んだデータ(数字)をVLOOK関数で文字に変換するようになってます。 それ以降は、固定した単位(m3)や、データの数字がそのまま入る・・・という感じです。 そして、101行目はそれぞれの列の合計を出すようにしてます。 つまり、データを読み込んだあと、例えば50行しかデータが無かったら(B50やC50などが空白だったら)、51行目から100行目までをいわゆる『表示しない』にしたいのです。 だいぶ考えましたが・・・・。 よろしくお願いします。

  • エクセルマクロ 空白行のみ削除しない

    http://okwave.jp/qa/q9232296.html で、質問した者です。 度々申し訳ございません。 サンプル画像のG列に空白セルがある場合(画像には、G列には空白行がありませんが)、 空白行は削除したくないのですが、どのようにしたらよろしいか、 ご教授頂けたらと思います。 宜しくお願い致します。

このQ&Aのポイント
  • WORDから印刷指示すると、トラブル番号「1851」が表示される問題について解説します。
  • 排紙トレイを引き出して「OK」を押しても、同じトラブル番号が表示される現象について解決方法をご紹介します。
  • 電源を切って試したり、他のアプリでも同じ現象が起きる場合は、キヤノン製品の問題かもしれません。
回答を見る

専門家に質問してみよう