• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの関数につい)

エクセルの関数で空白セルに数を入れる方法

このQ&Aのポイント
  • Excel(2003)を使用しています。特定の条件に基づいて、空白セルに数を入力する方法が知りたいです。
  • 特定の条件に基づいて、空白セルに数を入力するExcelの関数についてご教示ください。
  • Excelの関数を使用して特定の条件が満たされる場合、空白セルに数を自動的に入れる方法を教えてください。

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

  • ベストアンサー
  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.3

B2から下を選択 (A2を選択・Ctrl+Shift+↓・Shift+→・Tab・Shift+→ の順で選択すると楽) Ctrl+G または F5 を押す 【セル選択】ボタンを押す 【空白セル】を選択、【OK】ボタンを押す =if(isnumber(B1),B1+1,1) と入力、Ctrl+Enterで確定 ボタン名称は若干違うかも。操作手順には違いはないはず。

umahiro
質問者

お礼

回答ありがとうございます。 質問が言葉足らずでスイマセン… データはB列だけでなくBN列まであります… やりたいことは、 "★"を入れたら自動的に★と★の間の空白欄に 空白数が入るような式はないかと思いまして… m(_ _)m

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

その他の回答 (5)

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.6

>"★"を入れたら自動的に★と★の間の空白欄に >空白数が入るような式はないかと思いまして… 'シートモジュールへ Private Sub Worksheet_Change(ByVal Target As Range) Dim i As Long, j As Long, x As Integer If Target.Count > 1 Then Exit Sub If Target.Value <> "★" Then Exit Sub x = Target.Column j = 1 For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row If Cells(i, x).Value <> "★" And Cells(i, x).Value = "" Then Cells(i, x).Value = j j = j + 1 Else j = 1 End If Next i End Sub 参考まで

umahiro
質問者

お礼

回答ありがとうございました。m(_ _)m 参考にさせていただきます。

全文を見る
すると、全ての回答が全文表示されます。
  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.5

>> 【OK】ボタンを押すと「該当するセルがありません」と 出てしまいます…??? >> ・選択範囲は正しいですか? ・「★と★の間の空白欄」は本当に「空白」ですか?(スペースや数式等が入っていませんか?)

umahiro
質問者

お礼

>・選択範囲は正しいですか? >・「★と★の間の空白欄」は本当に「空白」ですか?(スペースや数式等が入っていませんか?) はい、空白ですが「該当するセルがありません」と出ます… でも、はじめに教えていただいた =if(isnumber(B1),B1+1,1) ←この式をヒントに 解決しました! ありがとうございました。m(_ _)m

全文を見る
すると、全ての回答が全文表示されます。
  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.4

> データはB列だけでなくBN列まであります… 選択する範囲を、「B2から下」から「B2~BNの一番下」のに変えるだけ。 アクティブセル(最初に数式が入るセル)がB2になるように。

umahiro
質問者

お礼

再度の回答ありがとうございます。 >B2から下を選択 >(A2を選択・Ctrl+Shift+↓・Shift+→・Tab・Shift+→ の順で選択すると楽) >Ctrl+G または F5 を押す >【セル選択】ボタンを押す >【空白セル】を選択、【OK】ボタンを押す 【OK】ボタンを押すと「該当するセルがありません」と 出てしまいます…???

全文を見る
すると、全ての回答が全文表示されます。
noname#102340
noname#102340
回答No.2

C列を作業列として使うやり方です。 B2が1ならC2にも1を入力する B2が★ならC2にも★を入力する C3に以下の数式を入力する =IF(B3="★","★",IF(B2="★",1,C2+1)) 数式をデータ最終行までコピーする C列をB列にコピーする(値のみ)

umahiro
質問者

お礼

回答ありがとうございます。 質問が言葉足らずでスイマセン… データはB列だけでなくBN列まであります… やりたいことは、 "★"を入れたら自動的に★と★の間の空白欄に 空白数が入るような式はないかと思いまして… m(_ _)m

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

マクロを使ってもいいのであれば Sub test() Dim a Dim b b = 1 For a = 1 To 10 If Cells(a, 2).Value = "★" Then b = 1 Else Cells(a, 2).Value = b b = b + 1 End If Next a End Sub こんな感じでどうでしょうか? For a = 1 to の後の数字を入力行数に変えて使用してください。 B列でなければCells(a, 2)の2を変更してください。

umahiro
質問者

お礼

早速の回答ありがとうございます。m(_ _)m ただ…マクロは全然経験がないのです… 関数では無理でしょうか?m( _ _ ;)m

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

関連するQ&A

  • エクセルで、ある列に不規則にある「連続した空白セルの最後尾セル」に空白の数を表示したい

    エクセル(2003)を使ってます。 下のような表があるとします    A       B 1  年月日  鈴木太郎 2  2008/1/1   鈴木 3  2008/1/2      4  2008/1/3   鈴木 5  2008/1/4      6  2008/1/5      7  2008/1/6      8  2008/1/7      9  2008/1/8   鈴木       ↓         A       B 1  年月日  鈴木太郎 2  2008/1/1   鈴木 3  2008/1/2    1 4  2008/1/3   鈴木 5  2008/1/4      6  2008/1/5      7  2008/1/6      8  2008/1/7    4 9  2008/1/8   鈴木 B2~B9(実際にはB1500くらいまで…)の"鈴木"と"鈴木"の間にある連続した空白セルの 最後尾セルに空白の数を表示したいのです。 ※ちなみにB列は同じ名前"鈴木"しか入ってません。 ご指導のほうよろしくお願いします。m(_ _)m

  • エクセル関数

    A列 B列 エクセル初心者です。B列●の右に直前の空白のセルの数を表示する □       関数はありますか。これが2000行あるので困っています。式の意味 □       も教えていただけますか。 ●  2 □ ● 1

  • エクセルの IF関数、VLOOKUP関数について

    エクセルなんですが、2007を使用しています。OSはビスタです。 IF関数とVLOOKUP関数を使って表を作成したいのですが、なかなか出来ません。。。そこで皆さんのお力をお借りできればと・・・ 特に IF VLOOKUP にこだわる事はないので教えていただけると助かります。 <シート1>       A       B       C     1   日本or東海 2 3   愛知       a 4   岐阜       b 5 データ              日本     東海 7   愛知       a       A 8   岐阜       b       B 9   三重       c       C A1セルに『日本』と入れてもA2のセルは空白なのでB2のセルは空白のまま、 同様にA3のセルには『愛知』と入れたのでデータの日本の下のB7のデータ の『a』を反映させたいんです。 これがA1セルに『東海』と入れた場合は自動的にB3セルは『A』のでーたが 反映されるようにしたいんです。 ちなみにA1セル及びA2~A5はリスト設定をしてあるので、リストから選んだら 自動的に反映させるようB2~B5セルに入れる関数を教えて下さい。 皆さんのお知恵をお借りできれば助かります。よろしくお願いします。

  • エクセルの関数について教えてください

    エクセルの関数について教えてください セルA1に「データーの入力規制」のリストを使って入力したら変更しません 次にA3は同じく「データーの入力規則」のリストを使って空白にしておいて変更が有ったら入力します 問題はA2にA3が空白の場合はA1をA3に入力されたらA3が出る 関数を使って表示される方法を教えてください たとえば       A      B             A     B     1  エクセル              1 エクセル    2 エクセル          ⇒   2 ワード    3 (空白)                3 ワード          ちなみに       A2のセルに「=IF(A3="",A1,A3)」と入力したんですが    A3が空白の時A2も空白になってしまいます    A3にワードと入れるとワードが出ます    A3の「データーの入力規制」を解除して行うとうまく行きますが    どうしても「データーの入力規制」の設定のリストを使いたいです     

  • エクセルの表で・・・。

    エクセルの表で例えば=A1*B2という式があってそれを下までコピーするとまだ空いているセルにも0が入りますよね、その0を消したくてこの間教えてもらった式を入れなおしたんですけど、式が間違っていますというエラーがでてしまい出来ません次のしきで間違っているのでしょうか? =IF(ISBLANK、""、(B2)(A1*B2))エクセルは2002です。 どうか詳しいかた教えて下さい。宜しくお願いします。

  • Excel検索等関数

    Excelのデータで同じ列の中に番号が重複している値を探し出しなおかつ任意の行数に出す関数はありますか? Sheet1   |Sheet2   A  B |   A  B        1 あ 10 | 1 あ  10 2 あ 11 | 2 あ  11 3 い 21 | 3 い  21 4 う 22 | 4      ←A4:b4は、「い」が2行ないので空白        | 5 う  22        | 6      ←A6:b6も、「う」2行ないので空白 このように、縦の重複したセルを検索して、指定行数内の場合は、空白となる関数式があればお教えください。

  • エクセル関数

    エクセル2003を使っています。 エクセル関数を使って 以下のような複数データの中から、一つ以上存在するデータを抽出する関数を教えてください。 重複している場合は、一つだけ抽出します。 セルA1 山田   セルB1 山田    セルA2 佐藤   セルB2 佐藤 セルA3 井上   セルB3 井上 セルA4 佐藤   セルB4 三田 セルA5 三田   セルB5 (以下空白) セルA6 井上 よろしくお願いします。

  • Excelの計算式での空白の扱い

    Excelの表計算式で例えば"B1"セルと"A1"セルの値を同じにするような式で、セル"A1"が空白だったら、セル"B1"を”0”表示でなく、空白表示にしたいため、   「=IF(A1="","",A1)」 と書くと、"A1"は見た目には空白なのに、何故か"B1"には"0"入ってしまいます。 何故なのでしょうか?

  • エクセルの関数(COUNTIF?)

    エクセルに下の表があった場合なんですが、 ____A_B_C (1) 1 2 3 (2) 3 1 5 (3) 1 3 4 (4) 2 3 1 (5) 1 3 4 =2 (1行目、4行目が該当する) と各セルに入っていた場合に、 行ごとに"1"と"2"が両方はいっている数を 求めたいのですが、どうやってかけばよいでしょうか? COUNTIF関数を使うような気がしますが、 式の書き方がわかりません 又、同じ行には絶対に同じ数字は入りません よろしくお願い致します。

  • EXCEL(エクセル)の関数について

    こんにちは、お世話になります。 エクセルの数式で困っており、ご教示頂きたいです。 C1のセルに、値を返させたいのですが、 A1の値が◆でB1が空白セルでなければ◇ A1の値が●でB1が空白セルでなければ○ A1の値が▲でB1が空白セルでなければ△ A1の値が■でB1が空白セルでなければ□ 、と返させたいです 全ての条件が満たされない場合は空白セルを表示させたいのですが、これを可能にするにはどのような数式を用いればよいでしょうか? 宜しくお願いします。