『銀魂2 掟は破るためにこそある』がいよいよ公開!>>

Excelでシートに入力したデータだけを他のシートに表示させたいです・・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。

シート1
 Å列    B列 C列    
キャベツ     玉   1
りんご     個   2
オレンジ    個
バナナ     本   10
きゅうり    本
ニラ     Kg  20.5

シート2
 Å列    B列 C列
キャベツ     玉  1
りんご     個  2
バナナ     本  10
ニラ     Kg  20.5

↑のように。シート1に入力したデータを入力した行ごと表示させたいです。

A 回答 (6件)

》 なにぶん初心者なもので…



関数を一切使用しない方法(フィルタオプションの設定)をご紹介します。

Sheet1
1   A    B   C
1 品名   単位 数量
2 キャベツ 玉    1
3 りんご  個    2
4 オレンジ 個
5 バナナ  本   10
6 きゅうり 本
7 ニラ   Kg  20.5
8

添付図は[フィルタオプションの設定]を開始する Sheet2 を示しています。
([データ]→[フィルタ]→[フィルタオプションの設定]の手順を実行します)
「Excelで入力したデータを他のシートに」の回答画像6
    • good
    • 15
この回答へのお礼

ありがとうございます!関数を使わないので分かりやすかったです。

お礼日時:2010/03/31 09:10

ちょっとした工夫で,簡単な式だけでできます。



シート1(左)のA2は
=IF(D2="","",COUNT($D$2:D2))
を入れて以下コピー。

シート2(右)のA2は
=IF(ROW(A1)>MAX(Sheet1!A:A),"",ROW(A1))
を入れて下にコピー

シート2(右)のB2は
=IF($A2="","",VLOOKUP($A2,Sheet1!$A:$D,COLUMN()))
を入れて下に右にコピー。
「Excelで入力したデータを他のシートに」の回答画像5
    • good
    • 5
この回答へのお礼

ありがとうございます

お礼日時:2010/03/31 09:12

こんにちは!


解釈が違っていたらごめんなさい。

Sheet1のC列に数値が入力された場合、
そのデータのみをSheet2に表示させれば良い!と解釈しての方法になります。

↓の画像でSheet2のA2セルに入れる数式は配列数式になってしまいますので
この画面からコピー&ペーストしただけではエラーになるかもしれません。
A2セルに貼り付け後、F2キーを押す、又はA2セルをダブルクリック、又は数式バー内で一度クリックします。
編集可能になりますので、Shift+Ctrl+Enterキーで確定してください。
数式の前後に{ }マークが入り配列数式になります。

Sheet2のA2セルに
=IF(COUNT(Sheet1!$C$2:$C$100)<ROW(A1),"",INDEX(Sheet1!A$2:A$100,SMALL(IF(Sheet1!$C$2:$C$100<>"",ROW(Sheet1!$A$1:$A$99)),ROW(A1))))
としてShift+Ctrl+Enterキーです。

これを列方向と行方向にオートフィルでコピーすると
画像のような感じになります。
数式はSheet1の100行目まで対応できるようにしていますが、
データ量によって範囲指定の領域はアレンジしてみてください。

尚、この配列数式はコンピュータにとってかなりの負担になりますので
もしデータ量が多い場合は作業用の列を設けるなど、他の方法をおススメします。

以上、参考になれば良いのですが
的外れなら読み流してくださいね。
どうも長々と失礼しました。m(__)m
「Excelで入力したデータを他のシートに」の回答画像4
    • good
    • 3
この回答へのお礼

ありがとうございます

お礼日時:2010/03/31 09:12

=OFFSET(Sheet1!$A$1,ROW()-1,COLUMN()-1)


OFFSET関数と現在の行と列のROW,COLUMNを使うと、この様にもできます。
この式を縦横にコピーするだけで連動させる事ができます。
Sheet1!$A$1は基準になるセルで、この場合は絶対位置でsheet1の左上端を指定し、
次の基準からの距離はROW,COLUMNをそのまま使うと1つずれるので-1にします。
ROW,COLUMNの数式を工夫すれば、縦と横の並びを入れ替えたり、
複数行おきに取り出したりと色々と応用できる方法です。
    • good
    • 1
この回答へのお礼

ありがとうございます

お礼日時:2010/03/31 09:12

Excel VBAを使用して表示する方法があります。


シート2に表示したい内容がシート1の固定の行であるならば、
シート2のA1にカーソルを移動させて、『=Sheet1!A1』を
設定すれば『キャベツ』が表示されます。
「Excelで入力したデータを他のシートに」の回答画像2
    • good
    • 2
この回答へのお礼

ありがとうございます

お礼日時:2010/03/31 09:11

シート2のA1に =Sheet1!A1 と入力してはどうでしょう。


そのあと、A1セルにカーソルを選択しておいて、マウスをA1セルの右下にもっていきます。
そうすると十字にかわるので、そのまま左クリックを押したまま、コピーしたい分だけ、
右へドラッグ。
同じようにA1セルにカーソル、右下にマウス→十字の状態でこんどは、下方向へ左クリックしたまま
ドラッグ。手っ取り早いのは、これかな。
「Excelで入力したデータを他のシートに」の回答画像1
    • good
    • 4
この回答へのお礼

ありがとうございます

お礼日時:2010/03/31 09:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Q(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?

こんにちは。
質問内容はタイトルのとおりです。

あるワークシートのあるセルに文字を入力すると、ほかのワークシートのセルにも同じ文字が自動的に書き込まれる方法を知りたいです(ブックは同じ)。複数のワークシートを制御するには、やはりマクロを使うのでしょうか?

よろしくお願いします。

Aベストアンサー

clam_chowderさん、こんにちは。

Sheet1のA1にたとえば「100」と入力しますね。
Sheet2のA1に、これと同じ数値を表示するには、
 =Sheet1!A1
でOKです。

数式をいれるのが苦手なら、
Sheet2のA1セルで「=」を入力すると、数式入力状態に入りますから、
ここでSheet1のシートタブをクリックし、
リンクしたいA1セルをクリックしてEnterすると、
自動的にさきほどと同じ式が入ります。

QEXCELで入力したものが違うシートにコピーされるようにするには・・

EXCELで、あるシートで入力した数値や文字が違うシートにそっくりコピーされるようにしたいのですが・・・
違うシートに同じ数値や文字をいちいち入力するのがめんどうだったので・・・(あと、入力間違えをすることもあると思ったので)
どなたか教えてください。宜しくお願い致します。

Aベストアンサー

同じブック間でも違うブック間でも、
リンク貼り付けという方法があります。

多分ご質問では、最初のページに「2006年」と入力したら
次からのページの同じ場所に「2006年」と表示させたい、と、こんな感じではないでしょうか?

あるシート(貼り付け元)の範囲を選択し、コピーします。
違うシート(貼り付け先)の1セルを右クリックし、形式を選択して貼り付けで出た窓の下に
「リンク貼り付け」ボタンがありますから、それを押して下さい。

あるシートに入力した文字が違うシートに表示されます。
ただし書式は、違うシートのセルの書式の通り表示されます。
また、あるシートのセルに何も入力されていなければ、
違うシートの該当セルには「0」と表示されます。
この「0を表示しない方法もありますので、
具体的にどのシートのセル番地からどのシートのセル番地、という風に書いてください。
1つのセルのみ貼り付ける場合と、2つ以上の範囲を貼り付ける場合で
貼り付けられ方が微妙に違います。

さて、上手に貼り付けられたら、違うシートに貼り付けられたそのセルを、
また別なシートに次々にコピーしていきます。
1回リンク貼り付けをしたら、このように使いまわすことができます。

あまりにも情報が少ない中回答させていただいたのですが、
上記の中で当てはまる部分があったでしょうか?

実際貼り付けてみて、その後を報告してください。

同じブック間でも違うブック間でも、
リンク貼り付けという方法があります。

多分ご質問では、最初のページに「2006年」と入力したら
次からのページの同じ場所に「2006年」と表示させたい、と、こんな感じではないでしょうか?

あるシート(貼り付け元)の範囲を選択し、コピーします。
違うシート(貼り付け先)の1セルを右クリックし、形式を選択して貼り付けで出た窓の下に
「リンク貼り付け」ボタンがありますから、それを押して下さい。

あるシートに入力した文字が違うシートに表示されます。...続きを読む

Qエクセル:違うシートに同じ数字を反映させるには?

エクセルで違うシートに同じ数字を反映どのような関数を使ったらよいのでしょうか。
たとえば、sheet1 とsheet2があって sheet1のA1に100と入れたときsheet2のA1にも自動的に100と反映させたいと思っています。

どうぞご教授ください。

Aベストアンサー

sheet1を開いている状態で、ctrlキーを押しながらsheet2のタブをクリックすると、sheet1,sheet2が共にアクティブになります。
この状態でsheet1のA1に100を入力すると、sheet2のA1にも100が入力されます。
お試しください。

QEXCELで別のシートのデータを参照して返す方法

ちょっとしたことなのですが、うまく式が書けなくて悩んでいます。

作業用のシート1と参照用のシート2があり、
シート1のA列には
 あおき
 あべ
 いぐち
 いはら
などと文字列(名前)が入力されています。
こちらは今度の野球のスタメンだと思ってください。

シート2にはA列とB列があって、
わたなべ 55
いぐち  43
あおやま 67
いはら  41
などと、名前:背番号が羅列されています。こちらが参照用の全選手の背番号リストだと思ってください。

ここで、 シート1のB列に、A列の名前に対応した背番号を返したいのです。
なので、シート1のB列に
IF(シート1のA列の値=シート2のA列のいずれかの値)だったとき、
適合したシート2の行のB列の値を表示する
という式を入れたいのですが、どのように式を書けばよいでしょうか。

すみませんがどなたか教えてください。

Aベストアンサー

私もその場合はVLOOKUP関数を使用しています。

「B1」=VLOOKUP(A1,Sheet2!$A:$B,2,0)

Qエクセルで複数の条件を抽出し自動的に別シートに反映する方法を教えてください。

こんばんは。教えてください。

元データ(sheet1)を更新するたび
2つの条件にあったデータを
別シートに自動的に抽出したいので
適した関数がありましたら教えてください。



◇シート1◇ ※元データ
 A      B     C     D     F
1 氏名 役職 部署 年齢 移動時期     
2 山田 社員 開発 45  未調整
3 田中 社員 人事 42  4/1~
4 鈴木 派遣 企画 30  
5 高橋 役員 人事 50  未調整
6 坂野 社員 企画 33  未調整  
7 井上 派遣 企画 29  未調整

◇シート2◇ ※部署が人事で移動時期が未調整の人のみ抽出
 A      B     C     D    F
1 氏名 役職 部署 年齢 移動時期 
2 高橋 役員 人事 50  未調整


補足
・元データ(シート1)はこれからもデータを追加するので
 その度、シート2、シート3もそれぞれ自動で反映されるようにした いです。

・マクロ、VBAは知識がないので
 関数で作成したいです。

・できるだけエラー(#N/Aなど)表示されないようにしたいです。

説明が不十分で伝わりにくいかと思いますが
よろしくお願いします。

こんばんは。教えてください。

元データ(sheet1)を更新するたび
2つの条件にあったデータを
別シートに自動的に抽出したいので
適した関数がありましたら教えてください。



◇シート1◇ ※元データ
 A      B     C     D     F
1 氏名 役職 部署 年齢 移動時期     
2 山田 社員 開発 45  未調整
3 田中 社員 人事 42  4/1~
4 鈴木 派遣 企画 30  
5 高橋 役員 人事 50  未調整
6 坂野 社員 企画 33  未調整  
7 ...続きを読む

Aベストアンサー

> 部署を"人事"と"企画"の両方で抽出する条件を追加する

おはようございます、merlionXXです。
Operator:=xlOr, Criteria2:="=企画" と、OR条件で"企画"を加えれば可能です。
一応、各コードの動きに解説もつけておきました。(解説は’でコメントアウトしてますのでこのまま貼り付けてもOKです。)

Private Sub Worksheet_Activate() 'このシートがアクティブになったら自動実行
With Sheets("Sheet1") 'Sheet1対して
.AutoFilterMode = False 'オートフィルタ終了(あればエラーになるため)
.Range("A1:E1").AutoFilter 'A1:E1にオートフィルタ設定
.Range("A1:E1").AutoFilter Field:=3, Criteria1:="=人事", Operator:=xlOr, Criteria2:="=企画" '左から3つ目のフィルタを"人事"と"企画"のOR条件で抽出
.Range("A1:E1").AutoFilter Field:=5, Criteria1:="未調整" '左から5つ目のフィルタを"未調整"で抽出
.Range(.Range("A1"), .Range("A1").SpecialCells(xlLastCell)).SpecialCells(xlCellTypeVisible).Copy Range("A1") 'A1から最終セル範囲の可視セルをこのシートのA1以降に貼り付け
.AutoFilterMode = False 'オートフィルタ終了
End With 'Sheet1に対する記述おわり
End Sub

> 部署を"人事"と"企画"の両方で抽出する条件を追加する

おはようございます、merlionXXです。
Operator:=xlOr, Criteria2:="=企画" と、OR条件で"企画"を加えれば可能です。
一応、各コードの動きに解説もつけておきました。(解説は’でコメントアウトしてますのでこのまま貼り付けてもOKです。)

Private Sub Worksheet_Activate() 'このシートがアクティブになったら自動実行
With Sheets("Sheet1") 'Sheet1対して
.AutoFilterMode = False 'オートフィルタ終了(あればエラーになるた...続きを読む

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

QExcel 指定セルの内容を別シートに飛ばしたい

問合せ表をExcelで管理しようと考えています。
前任の方がExcelを使えないという事で、これまでWordで入力し紙ベースで管理をしていたそうです。
該当者を探し出すのに大変なのでExcelしたいのですが、私の技術では出来ないので教えて下さい。
シート1はデータ入力用、シート2はデータ出力用、シート3は集計です。
シート1にはA列から順に問合せ月日、氏名、住所、電話番号、問合せ内容、金額、備考、折込日
の順で入力してあります。
出力は折込日ごとに出力し、上の行に集計を入れなければなりません。
集計内容は、問合せ件数、成約数、折込部数、CPI、チラシ経費、金額合計、平均金額です。
集計を入れると列が増えてしまうため、結合をしなければなりません。
そこで出力用をシート2にしようと考えています。
この場合シート1の指定折込日の情報だけシート2に飛ばすにはどのようにしたら良いですか?

乱文でわかりずらいと思いますが、よろしくお願いします。

Aベストアンサー

こんばんは!
外していたらごめんなさい。

>指定折込日の情報だけシート2に飛ばすには・・・

とありますので、Sheet2(データ出力用)のA1セルに「指定折込日」を入力すると
表示されるようにしてみました。

↓の画像のようにSheet1(データ入力用)に作業用の列を設けています。
作業列I2セルに
=IF(OR(データ出力用!$A$1="",H2<>データ出力用!$A$1),"",ROW())
という数式を入れオートフィルでずぃ~~~!っと下へコピーしておきます。

そして、Sheet2のA3セルに
=IF(COUNT(データ入力用!$I:$I)<ROW(A1),"",INDEX(データ入力用!A:A,SMALL(データ入力用!$I:$I,ROW(A1))))
という数式を入れ列方向と行方向にオートフィルでコピー!
(A列・H列の表示形式は日付にします)

尚、備考欄など空白セルがある場合は「0」が表示されてしまいますので、
当方使用のExcel2003の場合ですが、
メニュー → ツール → オプション → 「表示タブ」 → 「ゼロ値」のチェックを外せば
空白でも「0」が表示されません。

以上、参考になれば良いのですが、
的外れならごめんなさいね。m(_ _)m

こんばんは!
外していたらごめんなさい。

>指定折込日の情報だけシート2に飛ばすには・・・

とありますので、Sheet2(データ出力用)のA1セルに「指定折込日」を入力すると
表示されるようにしてみました。

↓の画像のようにSheet1(データ入力用)に作業用の列を設けています。
作業列I2セルに
=IF(OR(データ出力用!$A$1="",H2<>データ出力用!$A$1),"",ROW())
という数式を入れオートフィルでずぃ~~~!っと下へコピーしておきます。

そして、Sheet2のA3セルに
=IF(COUNT(データ入力用!$I:$I)<ROW(A1),"",...続きを読む

Qエクセルで入力した文字列を他のセルにも自動的に入力できるようにしたいです。

エクセルで文字列を入力した場合、指定したセルにも同じ文字列が自動的に入力されるようにしたいと思っています。

調べたところ貼り付け時に形式を選択して貼り付ける「リンク貼り付け」というのがあるので試してみたんですが、
貼り付け先の空白のセルに強制的に0が入力されてしまいます。
リンク貼り付けを保持したまま空白セルを空白セルのままにすることはできないでしょうか。

よろしくお願いいたします。

Aベストアンサー

エクセルの画面から ツール→オプション→表示→ゼロ値チエックをはずす。

Qエクセルで、文字列の入ったセルを他のシートへ自動的に入るようにしたいのですが・・・

エクセルで、文字列の入ったセルを他のシートへ自動的に入るようにしたいのですが・・・


シート1のA1セルに「○○会社」と入力
自動的にシート2のA1にも同じ「○○会社」が入力される。

Aベストアンサー

#1です。

>シート1に未入力の場合シート2には「0」が表示されてしまいます。
>未入力の際になにも表示させないようにする方法はありますか?

失礼しました。最初に書いておけばよかったのですが…。


シート1のA1セルが空白の場合、シート2のA1セルも空白にするには、
シート2のA1セルに、下記のように入力してください。

=IF(Sheet1!A1="","",Sheet1!A1)

もしシート1のA1が空白なら、シート2のA1も空白。空白でなければ、シート1のA1と同じ内容を表示する、という意味です。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング