• 締切済み

エクセルの行にあるものを列にする数式

エクセルの数式を使って、行に入っているものを別のシートの列に入力することについて質問です。 例(シートA)    A  B  C  D 1  月 火 水 木 2  10 20 30 40 ABCDが列番号、1,2が行番号です。 このように入力したシートがあります。 そして、違うシートには下のように入力したいのです。 例(シートB)    A  B  C  D 1  月 10 2  火 20  3  水 30 4 木 40 (ずれてしまってすみません) シートBの『10,20,30,40』のところに数式を入れたいのですが、シートAに入力した時に、シートBにそのまま反映されるようにしたいのです。 ちなみに、シートBのB1(10となっているところ)に『=シートA!A2』と入力して、それをシートBのB列全体にコピーすると、シートAのA列部分を縦によんでしまうので、反映されません。 シートAでは横によんでいって、それをシートBでは縦に表示する、というところです。 このような説明でわかりましたでしょうか? $マークも使って絶対値もやりましたが、それでもダメでした。 いい方法をご存知のかた、よろしくお願いいたします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.6

セルの値は=INDEX(範囲,行番号指定、列番号指定)で取れます。阿智後は、列と行を入れ替える指定だけです。 例データ Sheet1 A1:D5 月 火 水 木 10 20 30 40 20 30 40 50 30 40 50 60 40 50 -- 式 Sheet2のA1に =INDEX(Sheet1!$A$1:$Z$100,COLUMN(),ROW()) COLUMN(),ROW())の部分は列、行と逆転してることに注意。 Zは適当にデータの実情に合わせて指定してください。 これを下方向に式を複写し A1:A26(Zが26列目だから) を範囲指定して右方向に+ハンドルを引っ張る。 ーー 結果 月 10 20 30 40 火 20 30 40 50 水 30 40 50 0 木 40 50 60 0 0 0が出るのを出ないようにするのは=IF(そのセル="","",上記式) 「そのセル」とはINDEX(Sheet1!$A$1:$Z$100,COLUMN(),ROW())の式で表されるセルです。

すると、全ての回答が全文表示されます。
noname#64582
noname#64582
回答No.5

#3です。 次々にシートAにデータを入れていくのであれば、#3で書いた方法は不適ですね。 その都度、トランスポーズの範囲を変更するわけにも行きませんしね。 このケースなら#1さんの方法が良いのではないかと思います。

すると、全ての回答が全文表示されます。
回答No.4

hananaha1さんの質問の場合、 シートBのB1(10となっているところ)に 『=INDEX(シートA!$2:$2,,ROW())』と入力して、 それをシートBのB列全体にコピーすればいいです。 『配列・行番号・列番号』については、ヘルプを参照してください。 ちなみに、TRANSPOSEでは、 シートAで入力したものが、次々にしーとBに反映されません。

すると、全ての回答が全文表示されます。
noname#64582
noname#64582
回答No.3

1.SheetB の A1:B4 を選択する 2.=transpose(sheetA!a1:d2) と入れて、エンターを押さずに、 3.Ctrl+Shift+Enter を押す。

hananaha1
質問者

お礼

早速のご回答ありがとうございました。 こんなにすばらしい数式があったなんて知りませんでした。ですが、シートAのほうは50、60と数字が入力されていきます。ので、できれば、シートAで入力したものが、次々にしーとBに反映されるとありがたいです。この数式をいかしてできますでしょうか?たびたびすみません。

すると、全ての回答が全文表示されます。
  • mmmmm22
  • ベストアンサー率32% (20/62)
回答No.2

行、列の入れ替えたい範囲を指定して、コピーします。 形式を選択して貼り付けを選び、右下の行列を入れ替えるにチェック入れてOKで出来ます。

hananaha1
質問者

お礼

さっそくのご回答ありがとうございました。 このコピーをして、行列を入れ替えて貼り付けする方法はわかっていたのですが、数式を使いたかったのです。わかりずらい説明で申し訳ございませんでした。 ご回答いただきありがとうございました。

すると、全ての回答が全文表示されます。
回答No.1

=INDEX(シートA!$2:$2,,ROW())

hananaha1
質問者

お礼

さっそくのご回答ありがとうございました。 『INDEX』の数式ですが、入力するところが、『配列・行番号・列番号』とあるのですが、どこに何を入れたらいいのでしょうか?重ね重ね質問申し訳ございません。

すると、全ての回答が全文表示されます。

関連するQ&A

専門家に質問してみよう