• ベストアンサー

Excelで行と列のデータの入れ替え

月   2005年1月 / 2005年2月 ・・・・ 2005年12月 営業所   A   B  C 売上  200 100 150 上記のデータを ↓ 月   2005年1月 営業所 A 売上  100 月   2005年2月 営業所 B 売上  200 のようにデータを置換えたいと思っております。横に続くデータを縦に置き換える方法はありますか?データ量が多く、簡単にできないでしょうか?アドバイスをお願い致します。

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

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

Sheet1にデータがあるとして、Sheet2のB1に =INDEX(Sheet1!$B$1:$X$3,MOD(ROW()-1,3)+1,INT((ROW()-1)/3)+1) と入れて、下方向に式を複写する。$X$3のXはデータの有る最右列を指定してください。 A列は 月    営業所  売上 をA1:A3に入れておいて、A3で+ハンドルを出し、下に引っ張ればよい。または複写を使う。 日付書式は CTRLを押しながら、3行おきにセルを選択し、日付書式を設定するよりほか無いかな。 いや、B1:B3に日付、文字列、数の書式を設定し、B1:B3をコピーし、B4以下のB列に、書式の貼り付けでできそう。 VBAなら1発でできるが。

その他の回答 (3)

noname#204879
noname#204879
回答No.3

どうせ縦に「置き換える」なら、そして、可能なら、次のようにすることをお奨めます。 月     営業所 売上 2005年1月  A    200 2005年2月  B    100 ・・・・・ ・    … 2005年12月 C    150

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

3行×複数列のデータを縦1列にするのでいいのですか? 直接の入れ替えは無理なので 上記がSheet1ならSheet2で A1=OFFSET(Sheet1!$A$1,MOD(ROW()-1,3),(ROW()-1)/3) として下方にコピー ※ただし月が日付データの場合は、A3までコピー後にA1に日付の表示形式を設定して、A1:A3の3行をコピーしてください。

回答No.1

編集⇒コピーの後、貼り付ける時に、形式を選択して貼り付け⇒行列を入替える(右下にあります)

関連するQ&A

  • excel 行データを列データにリンクする方法

    元のデータが横に進行するようになっています。 別のシートであるデータをリンクさせて縦に書かれるようにしたいのですが、うまく参照してくれません。 例えばsheet1に元データがありリンクさせたいデータが、 A1 B1 C1 D1 ・・・・・と入力されているとして 別のシートsheet2を作って A1に「='sheet1'!A1」 A2に「='sheet1'!B1」 A3に「='sheet1'!C1」 A4に「='sheet1'!D1」 ・ ・ ・ となるようにリンクさせたいのですが、1つ1つ書いていくしか方法が見つかりません。 データが少なければいいのですが、量が多くしかも今後も増えていくのでできれば列ごと全てリンクできるようにできればなあと思っています。 なにか方法がございましたら教えてください。お願いします。

  • テーブルの行と列の入れ替えは可?

    テーブルの列方向(縦)のデータを、行方向(横)に入れ替えることはできますか? 例えば、 ----+------ 01 | A ----+------ 02 | B ----+------ 03 | C ----+------ というのを、 ----+----+---- 01 | 02 | 03 ----+----+---- A | B | C ----+----+---- のようにしたいのですが、 御存知の方がおられましたら 教えていただけませんか? お願いします。 項目名は特にこだわりません。

    • ベストアンサー
    • PHP
  • エクセル 行と列の入れ替え

    エクセルで     A社  B社  C社 1月  あ   い   う 2月  え   お   か 3月  き   く   け というデータがあります。(実際は行も列ももっと多数) 行と列を入れ替えて(内容は変えずに)     1月  2月  3月 A社  あ   え   き B社  い   お   く C社  う   か   け のように作り変えるには、手動でいちいち入れ替えるほかに いい方法はありますか。

  • エクセル 列と複数行の入れ替え

    よろしくお願いします。 Win XP  Office2003 使用です。 下記(1)のようなデータを下記(2)のように置き換えるにはどうしたらよいでしょうか? (1)元データ A1 会社名 A2 売上 A3 昨年比 A4 備考 A5 会社名 A6 売上 A7 昨年比 A8 備考 (ここでは4つの項目が繰り返される状態) (2)変換したい状態 A1 会社名  B1 売上  C1 昨年比  D1 備考 A2 会社名  B2 売上  C2 昨年比  D2 備考 数字データもあり、これは後日計算や修正等も行いますので 元データからの=A2(もしくはマクロ) 等で入れてあると問題が生じます。 ■置き換える方法はありますか? ■=データコピーやマクロなどを使用した場合、表示されている数字を  セルに固定することは出来ますか?

  • エクセル 行と列の入れ替え方法

    エクセルの使い方で質問です。 -例1- 行1にア行 行2にカ行 行3にサ行 のデータがあります。 現在この例1のデータは横方向(列方向)に伸びています。 これを縦方向(行方向)に伸びる形例2に並び替えたいと思います。 -例2- 列A  列B  列C ア行 カ行 サ行 どのように行えばいいのでしょうか。 アドバイスの程よろしくお願いします。

  • エクセルで行と列の入れ替えできますか??(至急お願いします)

    お世話になります。 エクセル2003です。以下のことは出来ますでしょうか? 1行目に日付が横にずっと入っています。 2行目に人数が横にずっと入っています。 これを A列に縦に1行目の日付を、B列に縦に2行目の人数を入れたいのですが、 一気にやる方法はあるのでしょうか? あったら教えてください! 宜しくお願いします。

  • エクセルで行のみのデータを並び替え

    エクセル2000を使用しています。 LOT6データを整理しています。 横は1~43 縦は回数 各々出た所に○印を付け、縦の合計はCOUNTIFで計算しています。 この合計の数字を多いもの順で並び替えをしたいのですが、 列の並び替えは出来るのですが、行だけのの並び替えが出来ません。 どのように行えば出来るのか教えて頂ければ幸いです。 例)    A10 B10 C10 D10・・・・AQ10 行1  1  2  3  4 ・・・ 43  行6  3   1  4  2・・・・6 このような時、 AQ10 C10 A10 D10 B10  6  4  3  2  1  の様に行6のデータを並び替えをしたいのです。 宜しくお願い致します。   

  • エクセルのシートの縦横入れ替え

    エクセルは通常横にA、B、C、D・・・とあり、縦に1,2,3,4・・・とありますが、横方向に大量のデータを入力したいので、IVだけでは足りないので、これを逆、つまり横に1,2,3,4・・・縦にA、B、C、D・・・としたいのですが可能でしょうか?

  • Excel 2007 1列のデータを1行にしたい

    いつもお世話になっています. 早速質問なんですが A B C D E F G 1 あ 2 い 3 う 4 え 5 お 6 か のような あ~か を A B C D E F G 1 あ い う え お か 2  3  4  5  6  みたいにしたいのですがやり方が分かりません. 2*2以上のデータを入れ替える方法はWeb上にあるのですが,1列のみを1行に変換する方法が載ってません.誰か教えてください.宜しくお願い致します.

  • エクセルのデータを・・・

    こんにちは。 エクセルで聞きたいことがあります。 バージョンは2000です 一つ目は、縦の行になっているデータを一気に横に並べることできますか?A-1.2.3と並んでいるデータを1-A、B、Cと並べたいのですが・・・ それも、一部分だけなんですが・・・ もし、そういう方法があれば教えてください。よろしくお願いします。

専門家に質問してみよう