- 締切済み
エクセルのシート1のある行をシート2に入力
お世話になります。 エクセル2010を使っています。 たとえばシート1に、以下のような行があったとしましょう。 A B C D 1( 1 )(2011/11/11)(にんじん)(100) ()はセルを表し、()内がセル内のデータです。 この行を、シート2に自動入力する方法を教えてください。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 Sheet2の任意セルに以下の数式を貼り付け、縦横にコピー =IF(Sheet1!A1<>"",OFFSET(Sheet1!$A$1,ROW(A1)-1,COLUMN(A1)-1),"")
- KURUMITO
- ベストアンサー率42% (1835/4283)
1行だけでしたらシート2のA1セルに次の式を入力して右横方向にオートフィルドラッグします。 ただしシート2のB列ではセルの表示形式を日付にします。 =IF(Sheet1!A1="","",Sheet1!A1)
- kagakusuki
- ベストアンサー率51% (2610/5101)
基本的には、Sheet2のA1セルに次の数式を入力してから、Sheet2のA1セルをコピーして、Sheet2の中で自動入力を行いたい全てのセルに貼付けると宜しいと思います。 =A1 但し、これでは、Sheet1の同じ位置にあるセルが空欄の場合には、0と表示されてしまいます。 空欄の箇所は何も表示させない様にしたい場合には、IF関数と組み合わせて、A1セルに入力する数式を次の様にします。 =IF(A1="","",A1) 又、普通の関数では、Sheet1のセルに対して、切り取り、削除、挿入等の編集作業を行ないますと、セルの位置関係がずれてしまい、Sheet1の内容を正しく反映させる事が出来なくなります。 ですから、もし、Sheet1のセルに対して、切り取り、削除、挿入等の編集作業を行わう可能性がある場合には、A1セルに入力する数式を次の様にします。 =IF(INDIRECT("Sheet1!RC",FALSE)="","",INDIRECT("Sheet1!RC",FALSE))