• ベストアンサー

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

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

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

  • ベストアンサー
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.1

こんな感じで如何でしょう。 添付の図では、B2セルに↓の式を入れています。 =IFERROR(VLOOKUP(A2,'10月'!A:B,2,FALSE),"ー")

westie008
質問者

お礼

vlookup関数について表記のエクセル教本を見つけましたので理解できました。 ありがとうございました。

westie008
質問者

補足

mt2015さん アドバイスありがとうございます。 初心者なので、もう少し教えてください。 実際の作成しようとしている表は”10月”のシートにはData項が複数個あります(上記表のBのほかC,D,Eなどと)。例えば、C項を選択した場合には教えてくれた式をどのように変えればよいのでしょうか?.エクセルの関数の本を見ているのですがよくわかりません。 よろしくお願いいたします

その他の回答 (1)

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

既に質問者の技量を勘案してか、関数でやる回答が出ています。 でも仕事でこういうのをやるには、VBAでやるのが、普通でしょう。 VBAでは出来ない・しないなら、読み飛ばしてください。 ====== ・入力シートSheet1は毎月固定する。 ・ボタンを1つ,Sheet1シートに配置する。 (入力が終わったことと、シート2にデータを累積することをシステムに知らせるため。) Sheet2の現在(前月終り)の最終行の直下から、Sheet1のデータを追加する。 従ってSheet1とSheet2の、列的な見出し(=項目内容)は同じとする。 Sheet1とSheet2のシート名は毎月変わらないとする。 Sheet1の最上部行に見出し行があり(下記例では2行分)、毎月変わらないとする。 ・Sheet1で、開発ー挿入ーActivexコントロールーコマンドボタン でシートにコマンドボタンを貼り付ける。 ・コマンドボタン(デザインモード状態で)をダブルクリックして Private Sub CommandButton1_Click() End Sub という画面が現れるから、この真ん中の空白行部に(処理内容のVBAコードを) 下記をコピペして入れる。 Private Sub CommandButton1_Click() Set sh1 = Worksheets("Sheet1") Set sh2 = Worksheets("Sheet2") '---- Sh2endrw = sh2.Range("A100000").End(xlUp).Row 'Sheet2最下行取得 sh1endrw = sh1.Range("A100000").End(xlUp).Row 'Sheet1最下行取得 'MsgBox Sh2endrw 確認用 sh1.Range("A1").CurrentRegion.Select Selection.Offset(2).Resize(Selection.Rows.Count - 2).Select '見出し2行を除く Selection.Copy sh2.Range("A" & (Sh2endrw + 1)) '最下行の次行以下にコピー貼り付け '--- sh1.Range("a3:D" & sh1endrw).Clear 'Sheet1の見出しを除きクリア End Sub ======= ・デザインモードの終了する。以上で準備完了。 ・Sheet1のデータ入力完了する。毎月作業。 ・Sheet1のボタンクリックする。毎月作業。 ・結果のSheet2を確認。毎月作業。 Sheet1の第3行以下は抹消されているはず。次回入力に備えて。

westie008
質問者

お礼

imogasiさん アドバイスありがとうございました。 初心者の私にはVBAは難しくて直ぐには出来そうにありません。 まずはエクセルの関数を理解してから、としたいと思います。 貴重な時間を取らせてすみませんでした。

関連するQ&A

  • エクセルのシートを自動で

    こんにちは。 エクセルの複数のシートのデータを自動的に一枚のシートに反映させたいのですが、教えていただけますか? シート1~31まで日々のデータが入っています。それを自動的に一枚のシートにまとめたいのです(集計ではなくて) 例えば、入力時に自動的に反映しても良いですし、もしくは、他の方法でもOKです。 1~31のシートのデータ数は日々違います。 よろしくお願いいたします。

  • シートを超えてのデータの自動入力

    エクセルで質問です。 例えばシート1、とあるセルに5と入力したものを シート2の指定したセルに同じように5と自動的に入力されるようにするにはどのような関数を使えばいいのか教えてください。 ちなみにシート1のとあるセル5の数字は、アンケートの結果の数字で 関数のCOUNTIFを使用して出した数字となります。 よろしくお願いします。

  • Excel データ入力に応じて自動的に斜線を引きたいのですが

    Excel データ入力に応じて自動的に斜線を引きたいのですが ご覧いただきありがとうございます。エクセルで、データが入力されていないときはセルに斜線が引かれていて、データが入力されたら自動的にその斜線が消えるようにできるでしょうか。お分かりになられる方がいらっしゃいましたら、ご教示ください。 AC66:AJ67のセルが結合されていて、それが下にAC88:AJ89まで計11あります。 AC66:AJ67に数値が入った場合はその下のセルからAC88:AJ89までを一本の斜線(右上から左下の線)を引き、同じように2段目まで数値が入っている場合は2段目から一番したの段までを斜線を引きたいと思っています。 2段目に数値が入っている場合は必ず1段目にも数値が入っている状況です。 またその結合されたセルはIF関数が入っていて、他の入力用シートにリンクしています。入力用シートに数値が入っていない場合は空白で表示される状況です。 VBAを使って自動的に斜線を入れたいと思っています。 分かりにくい説明ですみませんが、添付の画像を見てください。 どなたかわかる方がいらっしゃいましたらお願い致します。

  • エクセルでの自動計算に関して

    こんにちわ。 エクセルを使って添付画像のようなことをしたいです。 ・「入力1」及び「入力2」に任意の値を入力すると、画像の「自動」部分が自動で算出される。 エクセルで関数を用いて色々な計算シートを作成しています。 実際に望んでいるようなことが出来るのでしょうか? 出来るのであれば、ご教授お願いいたします。 出来ないのであれば、添付画像のどこまで自動で出来るかをご教授お願いいたします。 よろしくお願いいたします。

  • エクセルシートの塗りつぶしをVBAでやるには?

    エクセルのセル塗りつぶしについて(VBA) いつもお世話になっています。 エクセルシートで、任意のセルに数値を入力したとき、入力したセルから右側に向けて、その数値分、自動で塗りつぶすようにしたいのですが、どのようにすれば良いのでしょうか? 色は何でも構いません。 画像添付します。

  • Excel 抽出したデータで別シート自動作成

    Excelで、条件で抽出したデータを、自動で別シート作成およびデータ出力したい 外部サイトで恐縮ですが、 こちら → http://oshiete1.nifty.com/qa6295795.html   の内容が似ているとは思いますが、 シートの自動作成まで含めるとどうなるのでしょうか 添付画像のように、 sheet1に(画像ではすでに入力済みですが)、たとえば 地区 列に「え」と入力すると 【え】というシートが自動作成の上、地区え の行が出力される 次に「え」と入力すると同シートの次の行に出力される 【い】というシートも同様です。 このようにするにはどうすればいいのでしょうか? 事情により急いでいます。何卒よろしくお願いいたします。

  • エクセルのワークシート間のデータ共有について

    教えてください。エクセルなんですが、ワークシート1のセルA1にデータを入力し、ワークシート2のセルB2にそのデータが出るように、関数を埋め込んでいます。そこまでは良いのですが、そこからワークシート2のセルB2に新しくデータを入力して、ワークシート1のセルA1に反映させることは出来るのでしょうか?分かりづらく申し訳ありませんが、イメージとして現在データ入力をA→Bとなっているところを、A<=>Bにしたいのです。

  • エクセルのシート間のデータを連動させたい

    二つのシート間でデータを連動させたいのですが、シート2のa1からg1まで日付が入ってます。 同じくシート2のa3からg3まで数量が入っています。 シート1のa1セルに入力規則のリストを使ってindirect関数で、シート2のa1からg1迄の日付が 選択肢入力を使って入れられるまでは出来ました。 シート1のc3セルに関数を使って、シート2のa3からg3迄に入っている数量を、シート1のa1セルの 選択肢入力の日付が変わったら、それも自動で変わって入るようにしたいのですが、 ご教授いただけませんでしょうか。

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

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

  • エクセルの全シートのデータ反映について

    エクセルについて質問があり、投稿させて頂きました。 わかる方がいましたら、回答をお願いします。 表示用シートと入力用シートがあります。 表示用は必ず1シート、入力用は毎回シート数が異なり、シート名も変わります。 この場合、入力用シートに入力したデータを表示用シートに表示するには、どういう関数を使えば良いのでしょうか。 参照すべき入力シートのデータのセルは、どのシートも一緒です。 例) 入力用シートの、それぞれB4セルを、表示用シートのA1~A4セルに表示する。 今回はA、B、C、Dの4つの入力用シートだったが、次回はE、F、G、H、Iの5つの入力用シートになる。

専門家に質問してみよう