- ベストアンサー
Excelで入力したデータを他のシートにも反映したいです
- Excelでシートに入力したデータだけを他のシートに表示させたいです。初心者でも簡単にできる方法を教えてください。
- シート1で入力したデータを他のシートに反映させたいです。どのようにすればいいでしょうか?
- Excelで入力したデータを他のシートにも表示したいです。初心者向けの方法を教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (5)
- keithin
- ベストアンサー率66% (5278/7941)
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 解釈が違っていたらごめんなさい。 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
お礼
ありがとうございます
- yama1718
- ベストアンサー率41% (670/1618)
=OFFSET(Sheet1!$A$1,ROW()-1,COLUMN()-1) OFFSET関数と現在の行と列のROW,COLUMNを使うと、この様にもできます。 この式を縦横にコピーするだけで連動させる事ができます。 Sheet1!$A$1は基準になるセルで、この場合は絶対位置でsheet1の左上端を指定し、 次の基準からの距離はROW,COLUMNをそのまま使うと1つずれるので-1にします。 ROW,COLUMNの数式を工夫すれば、縦と横の並びを入れ替えたり、 複数行おきに取り出したりと色々と応用できる方法です。
お礼
ありがとうございます
- iandt2251
- ベストアンサー率28% (4/14)
- iccyandesu
- ベストアンサー率27% (27/98)
お礼
ありがとうございます!関数を使わないので分かりやすかったです。