• 締切済み

エクセル2013 シートのデータ読み込みで

エクセル2013 あるBookにシートが複数枚あります。 各シートのL1に氏名が入力されていたら、他のセルのデータを氏名とともにシート40にある幾つかのセルに読み込みます。 氏名が入力されていないと、シート40の氏名その他のデータが「0」になってしまいます。 氏名が入力されていない場合は、シート40のセルが「0」ではなく「空白」にしたいのですが 方法を教えてください。

みんなの回答

回答No.6

横から失礼。 セルを右クリック   ↓ セルの書式設定   ↓ 「表示形式」タブの「分類」を「ユーザー定義」   ↓ 「種類」のところに、「#;#;」←全て半角で打つ   ↓ 「OK」 詳細は添付図を参照されたし(2010の絵ですが、ほぼ同一です。) これでも >>セルが「0」ではなく「空白」に できます。 ちょっとだけ解説。 数値の表示形式をユーザー定義するときは概ね 「正の場合;負の場合;0の場合;文字列の場合」とザックリ覚えましょう。 それぞれを;(セミコロン)で区切ってやるだけです。 今回は「0の場合は空白」なので、 #(正の場合);#(負の場合);空白(0の場合) と言う風に、3個目を空白のままにしてやります。 (4個目、文字列の時は加工しなくても大丈夫そうなので  セミコロンも含めて省略しています。) とりあえずご参考までに。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

#3です。補足いただいたが、私のアドバイスに、正しく反応していない。 質問のことはすでに回答は出ている。 しかしこの先、こういう例を解決することを求められるのではと思っただけ。 下記が難しいとか、本件質問に関係ないと思えば以下を無視して。 こちらの方こそエクセルの有名トピクス。 今回は質問者のケースには必要ないかもしれないが。 http://hamachan.info/win7/Excel/kushi.html など参照。 例で挙げてみよう。 4月試験 シート A1:C4 氏名 英語 国語 A 23 34 B 31 41 C 40 26 5月試験 シート A1:C4 氏名 英語 国語 A 25 41 B 27 23 C 36 36 6月試験 シート A1:C4 氏名 英語 国語 A 18 33 B 34 37 C 27 41 -- 上記の3シートはセルの構成が同一であるものとする。 3か月の各生徒の科目別合計を、関数でだしたい。 ーー 3か月合計シート のB2に =SUM('4月試験:6月試験'!B2) トイレて縦横に式を複写する。 (こういうシートを参照する場合もあるよ。シングルクオートで両方を囲むケース。) ーー 結果 3か月合計 シート A1:C4 氏名 英語 国語 A 66 108 B 92 101 C 103 103

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.4

[No.2お礼]へのコメント、 》 参照するシート番号が26なら…でよいのですか。 あ~、分かってないなぁ~! 「参照するシート名が Sheet26 なら」に置き換えれば、ソレで好いのです。 何か困ったことでも?

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

質問の内容が正確に伝わらない。 >各シート というからには複数シートのL1セルを問題にするのだよね。 =シート名!L1 シート名は!の前の部分で表す で、>各シートのL1セルは表せる(値を参照できる)。そして空白かどうかはIF関数で判別したらしまい。こんなことは初歩的なことで、聞くまでもない内容。 他シートのセル参照を、今までやったことがないなら、質問する理由は判る。 すでに回答も出ている通り。 ーー しかし、むつかしいのは、次のシートを対象にして、同じような式を入れるとき、式を入れるセルはどう決まるのか。質問者が終り行を判定して、目視で、次のセルに式を入れるので、質問には含まれていないのか。 普通は、同一シートの次のセルに入れる式の関数は、式の複写をすると、セルの番地が変化するが、それを使ってやる。 しかしシート(というかシート名は)複写で次のシートを参照するのは、一工夫しないとむつかしいのだがその点はどう考えているの?。 各シートのL1セルごとに、質問者が式を手打ちするのなら、この議論はいらない ーー 私の心配していること シート1 A1=2 シート2 A1=23 シート3=A1=12 とデータがあるとして シート4のA1=2、A2=23、A3=12 のように、シート4のA1の式をA2,A3への「式の複写」で、データを持ってくる式が一工夫が必要で、むつかしいのだが、考えなくてよいのか。 ・シート名の 初めからの工夫や、別途定義 ・INDIRECT関数利用など

yken33
質問者

補足

エクセルは極々初心者で、質問がわかりにくくてすみません。 シート1からシート38まで個人のデータが入っていて、各シートのL1に 氏名が入力されています。 シート40は、シート1から38までの集計です。 現在、シート28以降は氏名などのデータが入っていません。 そのため、シート40の途中から氏名の欄に0が表示されています。 この0を表示しないで、空白にしたいのです。 よろしくお願いします。

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.2

=Sheet_n!L1&""

yken33
質問者

補足

ありがとうございます。もし参照するシート番号が26なら =Sheet26!L1&""   でよいのですか。

  • polcano
  • ベストアンサー率50% (4/8)
回答No.1

関数で参照しているのならば IF関数で出来ます。 =IF(L1="","",L1) 一番簡単な方法ですがこれで良ければ。

yken33
質問者

補足

ありがとうございます。 別のシートで読み込むのですが、シート番号の指定はどうするのでしょう。

関連するQ&A

  • エクセルで複数のシートのデータをまとめるには

    エクセルで、book内にsheetが同じフォーム(検査成績書のように)で複数存在している 状態で、データが書かれているものを、同じbook内に新にsheetを作成して、 一覧表のようにして転記したいのですが、簡単にする方法はないでしょうか? 1個1個セルに転記するように番地を入力するのはわかるのですが、すごい手間が かかるので、もっと簡単に転記する方法はないでしょうか?

  • エクセルでsheet1のデータをそのままsheet2に移す時

    sheet1のデータをsheet2の対応するセルにそのまま移そうと思い、sheet2のA1に  =sheet1!A1 と入力しそれを表全体にコピーしました。 この方法だとsheet1にデータが入力されているセルはそのままデータが移りますが、sheet1にデータが入力されていないセルでは、対応するsheet2のセルに0が入力されてしまいます。 データのないセルをそのまま空白にしておくには、どうすればよろしいでしょうか。

  • エクセル・別シートに集計

    他の方のものを見ても自分に当てはめることができす、質問させて頂きます。 エクセル2010を利用しています。初心者です。よろしくお願いします。 同じエクセルブックにデータのシートが3枚あり、その内容をまとめて抽出させるシートを同じブック内に作成したいです。どなたか方法を教えていただけないでしょうか?? シート3枚のデータの合計を、○のついたセルを都道府県別に数え、データが更新されれば集計も更新できるようにしたいです。 (ちなみに前任者が作成した同じようなシート(別データを集計)は、集計シートにデータの最新番号を入力するセルがあり、そこに最新のデータ番号入力すると、データが反映されるようになっていました。同じにできなくてもよいです。) データの内容は「データ番号」「氏名」「住所」「都道府県」「電話番号」・・・「○or空欄」といった感じです。 同じ様な質問をたくさん閲覧したのですが、自分のデータに当てはめることができませんでした。 何卒よろしくお願いいたします。

  • エクセル シート同士の新旧の見分け方

    以前作成したエクセルのひとつのファイル(ブック?)中に複数のシート(ワークシート)がある場合、それぞれのシートの最終変更日時がわかる方法はないでしょうか? セルに入力した時間でもかまわないです。 いずれにしてもこれからのではなく、すでに作成されて保存済みのファイルに関してです。

  • 【エクセル】異なったシートの重複データに印をつける

    お世話になります。 エクセル初心者のため、説明不足等ありましたら申し訳ございませんが、宜しくお願い致します。 シート1: 列Bに3,000件の氏名(氏名はセルB2から入力されています) シート2: 列Bに2,000件の氏名(氏名はセルB2から入力されています) シート1とシート2に共通して存在する氏名を抽出したいと思っています。 シート1の列Aのセルに、重複している社員氏名があれば、数字の1を入れたいのですが、その場合はどのような式を作ればよいのでしょうか。 お忙しいところお手数お掛けいたしますが宜しくお願い致します。

  • エクセル複数シートのデータをワードに差し込み印刷

    データはエクセルの複数シートにあります。 A2列に氏名、D4列に出欠、他の列には日付、課題などが入力されています。 欠席者のみに、氏名入りで、欠席した回の課題をお知せする文書を作りたいです。 シートがひとつなら、ワードの差込印刷を使ったことがあります。でも、複数シートからデータをとりたい時は、ワードの差込印刷はできますか? ワードの差込印刷が無理なら、エクセルの他のシートにお知らせを作って、差込印刷みたいなことができる方法はありますか? エクセルだけでできたら、それはそれで嬉しいのですが。

  • エクセルのシート1データをシート2に自動的したい

    エクセルのシート1の日々入力されてくるセルのデータをシート2のセルに自動的に入れていく方法を教えてください。現在は、上記シート1のデータを別帳票のシート2のセルに関数「’X月’!XXX」と入力しています。参考画像を添付したのでご確認ください。

  • Excel 一つのシートに複数データをまとめる方法

    エクセルの関数を使用し、複数シートの特定の複数セルを一枚のシートに順に書き出すことは出来るのでしょうか? シートはすべて同じ書式で入力されており値だけが異なります。どういった状況かというと、 一つのブックの中に4月1日から9月30日までのデータが一日1シートごと、合計で183シートあります。 それぞれのシートに1日の中でそれぞれ4項目何時間あったかをまとめたデータがあるので同じブックで新たな別のシートに183日分のデータのまとめを表示されるようにしたいのですがどうすればいいでしょうか?(画像参照) マクロや関数に関する知識はなく、関数はSUNやAVERAGEくらいしか使ったことがありません。 似たような質問を調べてみたのですが調べ方が悪いのかなかなか理解には及びませんでした。 もし参考になるサイトや質問等も教えていただけると助かります。

  • エクセルシートのスタイル

    エクセルのブックの複数のシートに対して、行、列の幅や書式を一度に同じに設定する方法はありますか?ちなみにシートにはすでにデータが入力されています。

  • マクロを使用し、EXCELのデータから必要な部分を取り出し2つのsheetに貼り付けたい

    条件 EXCELのデータ A列からL列まで 複数行(行数は、決まっていない) (例) 40行ほどあるデータを見て 1行目から10行目までをsheet1に 12行目から20行目までをsheet2に貼り付けたい場合。 11行目のA列(空白になっている)に手入力で「a」と入力 21行目のA列(空白になっている)に手入力で「b」と入力し、 1行目から「a」のある行までをコピーし、sheet1に貼り付ける 「a」のある行より1行下から「b」のある行までをコピーし、sheet1に貼り付ける 以上のことをマクロで実行する方法を教えて下さい。

専門家に質問してみよう