- ベストアンサー
エクセルでシート間のデータ入力を自動化する方法
- エクセルのシート間でデータを自動入力する方法について教えてください。
- 特定のセルに値を手動で入力した際に、別のシートの指定したセルに対応する値が自動的に入力される方法を知りたいです。
- 具体的には、シート1の「A1」セルの値によって、シート2の指定したセルに対応する値が自動的に入力されるようにしたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
確認したいのですが、Sheet1のデータの並び方は、 A列 B列 C列 D列 E列 1行目 ★ 2行目 1 朝 昼 夜 3行目 2 月 火 水 木 4行目 3 年 月 日 分 ではなく、 A列 B列 C列 D列 1行目 ★ 1 2 3 2行目 朝 月 年 3行目 昼 火 月 4行目 夜 水 日 5行目 木 分 で宜しいのでしょうか? 又、Sheet2に表示させるデータは、数値ではなく、文字列だと考えて宜しいのでしょうか? その場合は、VLOOKUP関数ではなく、HLOOKUP関数を使用して、次の様な数式になります。 ●Sheet2の2行目のデータを表示させるセルに入力する数式 =IF(COUNTIF(Sheet1!$B$1:$D$1,Sheet1!$A$1)=0,"",HLOOKUP(Sheet1!$A$1,Sheet1!$B:$D,2,0)&"") ●Sheet2の3行目のデータを表示させるセルに入力する数式 =IF(COUNTIF(Sheet1!$B$1:$D$1,Sheet1!$A$1)=0,"",HLOOKUP(Sheet1!$A$1,Sheet1!$B:$D,3,0)&"") ●Sheet2の4行目のデータを表示させるセルに入力する数式 =IF(COUNTIF(Sheet1!$B$1:$D$1,Sheet1!$A$1)=0,"",HLOOKUP(Sheet1!$A$1,Sheet1!$B:$D,4,0)&"") ●Sheet2の5行目のデータを表示させるセルに入力する数式 =IF(COUNTIF(Sheet1!$B$1:$D$1,Sheet1!$A$1)=0,"",HLOOKUP(Sheet1!$A$1,Sheet1!$B:$D,5,0)&"") 尚、Sheet1の2行目~5行目のデータを表示させるセルが、縦方向に連続して並んでいる場合には、Sheet1の2行目のデータを表示させるセルに、次の数式を入力してから、そのセルをコピーして、Sheet1の3行目~5行目のデータを表示させるセルに貼り付けた方が、操作が楽になります。 =IF(COUNTIF(Sheet1!$B$1:$D$1,Sheet1!$A$1)=0,"",HLOOKUP(Sheet1!$A$1,Sheet1!$B:$D,ROWS($1:2),0)&"")
その他の回答 (1)
- kerneru
- ベストアンサー率37% (45/120)
シート2のA1に =VLOOKUP(Sheet1!$A$1,Sheet1!$A$2:$E$4,2) を貼り付けてください。 これは、VLOOKUP関数と言って表の中から指定した項目を抜き取る関数です。 =VLOOKUP( Sheet1!$A$1, (Sheet1!A1の文字を) Sheet1!$A$2:$E$4, (Sheet1!A2:E4の中から探し) 2) (見つかれば左から2つめを出力)です。 ですので、最後の2はB1では3、C1では4、D1は5になります。 なお、$は関数をA1などの場所から動かさないようにするための物です。 今回は適当に全部につけています。 http://allabout.co.jp/gm/gc/297725/