• ベストアンサー

表を列に転換(vlookup もしくは indirect ?)

シート1に47都道府県が行、1980-99年までの20年間が列の表があり、940セルに数値が入力されています シート2に47都道府県を示す列Aと1980-99年までの20年間を示す列Bがあります ここでシート1の表とシート2の列A,Bを元に、シート2の列Cに、各年の各都道府県の数値を入力したいです 要すれば、シート1の表の940セルに入力された数値をシート2の列Cに一列に転換したいのです どのような関数を書けばよいでしょうか

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

シート1!A1:U48が表の範囲で A列(2:48)に都道府県名、1行目(B1:U1)に年数なら C2=INDEX(シート1!$B$2:$U$48,MATCH($A2,シート1!$A$2:$A$48,0),MATCH($B2,シート1!$B$1:$U$1,0))

surumeika
質問者

お礼

ありがとうございました この方法で出来ました

その他の回答 (3)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

仮に表がシート1のA2:U48として、シート2のC列に次の関数をC列に設定して下さい。 =OFFSET(Sheet1!$A$1,MATCH(A2,Sheet1!$A$2:$A$48,0),MATCH(B2,Sheet1!$B$1:$U$1,0))

surumeika
質問者

お礼

ありがとうございました

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

行列を交換するだけなら、表をコピーして(右クリックor 編集メニュー)から「型式を選択して貼付け」を選んで、 □ 行列を入替える にチェックして OK で可能です。

surumeika
質問者

お礼

ありがとうございました

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

シート2の列Cにシート1の列B~列Uまでの合計を、で良いですか? 都道府県がシート1シート2とも同じ順にソートされているとして。 また、見出し1行でデータは2行目からとして。 シート2のセルC2に式[=SUM(Sheet1!B2:U2)]を入力。 セルC2をコピーしてセルC3~C48に貼り付け。 式ですのでシート1を修正した場合はそのままシート2に反映されます(自動計算を解除していない限り)

surumeika
質問者

お礼

ありがとうございました

関連するQ&A