• ベストアンサー

エクセルで空白のセルを判別し、参照データを入力

エクセル2002を使っています。 画像のようにE4、E5 I4 I5 の様に空白部分があります(赤く塗りつぶしたセル部分) この様にC4~Q8までの中に空白があれば、その列の29セルの数値を入れるにはどの様な関数でしょうか? E列であれば、E4とE5に 3.250を入れたいと思います。 ご存知の方教えていただけませんか? よろしくお願いいたします。

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

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

おはようございます。 初めにC4からQ8セルの範囲を選択します。 その後に「ホーム」タブの「検索と選択」から「条件を選択してジャンプ」を選択し「空白セル」にチェックをしてOKします。 このような操作はエクセル2007以降の場合ですが同じような操作が2002でも可能でしょう。 それにより空白セルが選択状態になりますがあるセルはアクティブ状態のセルになっています。あるセルがD4セルになっているとしたら数式バーの中に =D$29 と入力し、式を確定する段階でCtrlキーを押しながらEnterキーを押します。 アクティブのセルがF3にあるとしたら、入力の式は =F$29 のようになります。

gekikaraou
質問者

お礼

明快なご回答ありがとうございます。 おかげさまで、難なく出来ました!

その他の回答 (3)

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.4

ちなみに、「ジャンプ」機能はWindows用全バージョン共通で F5キー または Ctrl+G で動きますよ。 これを使ってマクロも使うなら、範囲を選択して、以下。 Sub Macro1()     Selection.SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R29C" End Sub ・・・と思ってよく見たら、まるっきり空白の列もあるのですね^^; さて、これは困りました。 なので、少々発展して、29行目が空白だったらスルーの方向で Sub Macro2() Dim i As Long     For i = 3 To Cells(29, Columns.Count).End(xlToLeft).Column         If Cells(29, i) <> "" Then             Range(Cells(4, i), Cells(8, i)).SpecialCells(xlCellTypeBlanks) = Cells(29, i)         End If     Next i End Sub こんな感じで。

gekikaraou
質問者

お礼

ありがとうございます。 マクロは使ったことがほとんどないのですが、これを機会に意識したいと思います。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! VBAでの一例です。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) 配置は画像通りとします。 Sub Sample() 'この行から Dim i As Long, j As Long For j = 3 To Cells(29, Columns.Count).End(xlToLeft).Column For i = 4 To 8 If Cells(i, j) = "" Then Cells(i, j) = Cells(29, j) End If Next i Next j End Sub 'この行まで ※ 一旦マクロを実行すると元に戻せませんので、別Sheetでマクロを試してみてください。m(_ _)m

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

回答No1です。 エクセル2002ではジャンプの操作は次のようになりますね。 C4セルからQ8セルを範囲として選んだ後に「編集」メニューから「ジャンプ」を選択します。 表示の画面で左下隅の「セル選択」をクリックします。 表示の画面で「空白セル」にチェックをしてOKします。 その後の操作はNo1のとおりです。

関連するQ&A

  • エクセルの空白を求めたいのですが。

    エクセルの空白を求めたいのですが。 例えば、 ・・A B C D E 1 4 2 3 8 4 5 6 4 7 8 9 2 10 A列の数字入力があるセルから、次のセルの入力値まで の空白の個数を関数で出来ますでしょうか? A9~A6 は空白が2個となります。 A6~A3 は空白が3個となります。 A列の 各行 には他のセルで計算された値を出しているので、 各行に現れる数値は、その時によって違います。(現れる数値は整数です) わかる方いましたら、宜しくお願いします。

  • エクセル セル内の空白

    こんばんは、エクセルのif関数でif(c4="","",4)見たいな感じで数式を入れているのですが、c4は明らかに空白なのに4を返します。なぜでしょう?(c4にも数式が入っていますが、数式により空白になっています。) どなたかご存知の方よろしくお願い致します!!!!!!!!!!!

  • エクセル 空白セルを0にして……

    エクセルで表を作成しています ごく簡単な表なのですが 作成しているうちに 疑問が でてきたので 質問させていただきます 光熱費の表を作成しているのですが  B3に当日の水道のメータ数字 C3に前日の水道メータの数字表示 D3にその差 B4にまたその当日のメーター表示 C4に前日のメーター表示 D4にはまたその差が入力さ れるように設定 また、入力 当日のデータを入力したら 自動的に 翌日のセルの前日データのセルに 同じ数値が入るようにしています(例えばB3に入力したら翌日のC4セルに同じ数値が入る ) といったように 設定しました ここまでで 大体の表が完成したのですが ちょっと困ったことが おきてきました 当日の数値を入力すると 翌日のCセルに入力するようにしたのですが(B3に 入力すると 同じ数値がC4入力されるように設定) その際 一つおききしたいことができました 当日の数値を入力すると 翌日のB列が空白になり その行のEセルに数値が入って しまうのです。わたしとしては 基本的な設定を変えずに、ここを0に設定したいのですが その方法が分かりません  これとは 別に平行して 家計費の表を別で作成していた時 他の方からのアドバイスで 以前、空白の欄を0をする 関数を教えていただきました 其の時は 他の関数と 重なっている関数でした(加算減算を同時にする計算) この時の =IF(count(B3)=,"", , といったような関数を参考に色々試してみたのですが 中々うまくできません どうしたら この状況を解決できるでしょうか? 何方か お知恵をお貸しください 説明が分かりづかくて 申し訳ありません 宜しくおねがいいたします OSはVISTA ヴァージョンは2007です 重ねてもうしあげますが 説明が分かりづらくて申し訳ありません

  • エクセルのセル参照、一つずつ参照セルをずらしていきたい

    エクセルのセル参照の方法について教えてください。 2つのシートがあって、 ひとつのシートにはC4,D5,E6…というように行と列がひとつずつ増えていくところに値が入力されています。 このシートから、C4,D5,E6…のセルの値を取り出して 別のシートのA1,A2,A3…に縦に並んで表示させたいのですが、どのようにセルを参照させればC4,D5,E6…という 行と列がひとつずつ増えていくセルを参照できるでしょうか? よろしくお願いいたします。

  • 空白セルとそうではないセルの数え方

    Excelで関数の作り方で質問があります。 範囲内で初めて数値のあるセル(=空白ではないセル)がでてくるまでの、 空白セルの個数を数える関数の作り方を教えてください。 例えば A 1 2 3 4○ とあれば、3を返す関数を作りたいのです。 宜しくお願します。

  • エクセル97です。表中の空白セルに0を入力する関数を教えてください。

    数値が入った表があります。 ところどころに数値の入っていない空白セルがあります。 そのセルに0を入力する関数を教えてください。 入力後、その表からグラフを作成したいので、文字列ではなく数値でないとダメですよねぇ?

  • セルに入力した数値をもとに参照するセルを決めるには

    数式で、セルに入力された数値をもとに参照するセルを決定する方法が知りたいです。 セルに入力された数値をもとに参照するセルを決定したり Sheet1のセルA1に「300」と入力したら、 Sheet2のA列から「300」を検出し、C4の位置にある「バナナ」を Sheet1のセルB2に反映させるにはどうしたらよいでしょうか? イメージ画像添付しました。 Sheet2のA列は順不同で、並び替えることができません。 エクセル2010を使用しています。 どなたかご存じでしたら、ぜひお教え下さい。 よろしくお願いします

  • Excel 空白セルのコピペについて

    http://imgur.com/5e8TsP1 上記図のように、シート1のB列に各文字を入力しています。 そして、A列にはもしB列に文字が入力されていたらID代わりの数値を表示する、という式を入力してあります。 次に、シート1のA列、B列をコピーして、シート2に数値としてペーストをします。 すると、A列は空白のはずが、xldown操作をすると元のセルで式が入力されていたものまで選んでしまい、真の空白セルとして認識してくれません。 そこで、このような例の場合、どうコピーペースト、または選択をすれば偽物の空白 セルを生み出さないように出来るでしょうか? 実際に使用するデータは項目名が多く存在し、マクロですべてのセルを選択→新規ブックを作成してそこにペースト、という処理を行っています。 この時に偽物の空白セルが出ると、データベースに読みこむ際に不都合が生じますので、何とか改善を図りたいです。 VBA、関数、Excel上のテクニックのいずれでも構いませんので、どうかご教授下さい。 よろしくお願いいたします。

  • セルに数値が無ければ空白にすると計算が合わない

    画像 ① A4セルに数値がないとE4セルに「0」と表記してしまいます。 =IF(B4="","",B4+C4) 上記の関数を入れることで「0」の表記はなくなりました。 しかし、 ②のように計算がおかしくなってしまっています。 E4セルに合計「100」と表記するはずが、何もないままになっています。 B4セルに数値が無いため計算がおかしくなっているのではと思いますが、正常な関数を教えてください。

  • EXCELで空白セルの列を参照して合計を出したい

    A列に月 B列に金額が入ります(添付画像をご参照ください) 1月の合計 10,000+7000=17,000円 は SUMIF関数で出来たのですが A列が空白のセルの合計を出す関数はあるでしょうか? (5,000円+9,000円=14,000円) 総計46,000円から 1月 3月 5月 7月 を引くというやり方以外で 直接 A列が空白セルの場合 B列を合計するというやり方でお願いします

専門家に質問してみよう