• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelで入力したデータを他のシートにも反映したいです)

Excelで入力したデータを他のシートにも反映したいです

このQ&Aのポイント
  • Excelでシートに入力したデータだけを他のシートに表示させたいです。初心者でも簡単にできる方法を教えてください。
  • シート1で入力したデータを他のシートに反映させたいです。どのようにすればいいでしょうか?
  • Excelで入力したデータを他のシートにも表示したいです。初心者向けの方法を教えてください。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.6

》 なにぶん初心者なもので… 関数を一切使用しない方法(フィルタオプションの設定)をご紹介します。 Sheet1 1   A    B   C 1 品名   単位 数量 2 キャベツ 玉    1 3 りんご  個    2 4 オレンジ 個 5 バナナ  本   10 6 きゅうり 本 7 ニラ   Kg  20.5 8 添付図は[フィルタオプションの設定]を開始する Sheet2 を示しています。 ([データ]→[フィルタ]→[フィルタオプションの設定]の手順を実行します)

syugo14
質問者

お礼

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

その他の回答 (5)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.5

ちょっとした工夫で,簡単な式だけでできます。 シート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())) を入れて下に右にコピー。

syugo14
質問者

お礼

ありがとうございます

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

こんにちは! 解釈が違っていたらごめんなさい。 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

syugo14
質問者

お礼

ありがとうございます

  • yama1718
  • ベストアンサー率41% (670/1618)
回答No.3

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

syugo14
質問者

お礼

ありがとうございます

  • iandt2251
  • ベストアンサー率28% (4/14)
回答No.2

Excel VBAを使用して表示する方法があります。 シート2に表示したい内容がシート1の固定の行であるならば、 シート2のA1にカーソルを移動させて、『=Sheet1!A1』を 設定すれば『キャベツ』が表示されます。

syugo14
質問者

お礼

ありがとうございます

回答No.1

シート2のA1に =Sheet1!A1 と入力してはどうでしょう。 そのあと、A1セルにカーソルを選択しておいて、マウスをA1セルの右下にもっていきます。 そうすると十字にかわるので、そのまま左クリックを押したまま、コピーしたい分だけ、 右へドラッグ。 同じようにA1セルにカーソル、右下にマウス→十字の状態でこんどは、下方向へ左クリックしたまま ドラッグ。手っ取り早いのは、これかな。

syugo14
質問者

お礼

ありがとうございます

関連するQ&A

専門家に質問してみよう