• 締切済み

Excelの列に入力されたセルを行に変換する

Excel初心者です。図のように列に入力された情報を行に変換する、私のような素人でもできそうな方法があれば教えてください。 どうぞよろしくお願いいたします。

みんなの回答

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

品番1,2.・・・の情報が。下表(画像)の2列の表では捨てられてしまっているが、良いのか? 普通の会社などの情報処理では、そういうケースはあまり想像できない。 充分意向が伝わるよう、質問の表現などを勉強するほうが、より大切と思う。 ーー (1)関数を組み立てる (2)コピー貼り付け操作で、「行と列を入れ替える」を使う 1発ではできないと思うが。 (3)VBAを使う ーー (3)がコード数(行数)も少なくできる。VBAは遣ったことはなくても、出た回答をコピペして実行すれば、他のソフトを使う場合と、あまり変わらない。 どちらも、中身は詳しくは判ってないが、使うのだ。 例データ Sheet1 A1;D5 1 2 3 A 1 2 3 B 4 5 6 C 7 8 9 D 10 11 12 結果 Sheet2 A2:B13 A 1 A 2 A 3 B 4 B 5 B 6 C 7 C 8 C 9 D 10 D 11 D 12 下記を標準モジュールに貼り付けて、実行 Sub test01() k = 2 For r = 2 To 5 For c = 2 To 4 Worksheets("Sheet2").Cells(k, "A") = Worksheets("Sheet1").Cells(r, 1) Worksheets("Sheet2").Cells(k, "B") = Worksheets("Sheet1").Cells(r, c) k = k + 1 Next c Next r End Sub 初歩的なコードにしているが、参考までに上げる。 行数、列数の実情に合わせて、3列や4行を取得することは省いている。 (For r = 2 To 5 For c = 2 To 4のところ) 実行時に、手で修正要、推測は出来るだろう。

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

添付図参照(Excel 2019) A9: =OFFSET(A$2;(ROW(A2)-1)/5;) B9: =OFFSET(B$2;(ROW(B2)-1)/5;MOD(ROW(A2)-1;5)) C9: =SMALL(IF(品<>0;ROW(品));ROW(A1)) 【お断わり1】セル C9 の式は必ず配列(CSE)数式として入力のこと 範囲 A8:B32 選択⇒Alt+MC⇒“上端行”以外のチェック外し⇒[OK] E9: =IFERROR(INDEX(INDIRECT(E$8);$C9-8);"") 【お断わり2】私のExcelトラブル(カンマ使用不可)のため、上式中の[;](セミコロン)は[,](カンマ)に置き換えてください。m(_._)m

全文を見る
すると、全ての回答が全文表示されます。
  • kkkkkm
  • ベストアンサー率65% (1624/2466)
回答No.1

横の数値のセルを一行選択してコピー 貼り付けたい列の先頭のセルを選択して右クリックで 貼り付けのオプション で、ボードのアイコンをたどると 行列を入れ替える があるのでそれで貼り付ける 必要なだけ繰り返します。 会社名はコピーして必要なだけ縦にオートフィルします。

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

関連するQ&A

  • エクセル関数で、列に1~5の数値がランダムに1000行ほど入力されてお

    エクセル関数で、列に1~5の数値がランダムに1000行ほど入力されており、隣の列に1は5に、2は4に、3は3に、4は2に、5は1に変換する方法を教えていただけますでしょうか?

  • エクセル 1行で1セルだけ入力できるようにしたい

    エクセルで1行に1セルしか入力できない方法を教えてください。 下記のレイアウトで2~5行に1点~5点までを選んで入力してもらいます。A列は「1点」としか入力できないように、「入力規則」のリストでプルダウンで1点しか入力できないように設定しました。B~E列も同様です。1行で1点~5点の1つだけ入力してもらいたいので、例えばA2で1点と入力したら、B2~E2に入力できなくなるようにする方法はありますでしょうか?B2にだったら2点と入力したら2行目のほかのセルは入力できないようにするようにしたいのですが・・・。 どなたかご教示願います。シートはこのレイアウトしか使えず困っています。よろしくお願いします。   A   B   C   D   E 1 1点 2点 3点 4点 5点 2 3 4 5

  • エクセルの行と列を入れ替えたい

     EXCEL 2003 です。  エクセルの行と列を入れ替えたいのですが、Transeposeという関数を使ってもうまく出来ません。  ヘルプをみてもさっぱり分かりません、事前に配列とかに変換しておくのでしょうか、配列への変換関数もなさそうですし。  誰か宜しくお願いします。  また、これは表題(文字)を含めていても出来るのでしょうか、それともデーター(数字)だけなのでしょうか。  ヘルプの通りにしても何故だめなのでしょうか、宜しくお願いします。

  • エクセルで勝手に数値が変換されてしまう

    Excel2003を使っている初心者です。 数値を入力してEnterすると、勝手に数値が日付に変換されてしまいます。24.9→1月29日みたいなかんじです。 なにか設定を誤入力したのかなと思いましたが、そのセルのみだけなんです。 A列は日付が並んでいますが、そのセルは全く違う位置なんです。 ちなみに列・行ともになんの設定もしていなく、立ち上がった状態のセルに数値と文字を入れてあるだけです。 ド素人な質問かもしれませんが、初心者にも理解できるように回答できる方がいらっしゃいましたらよろしくお願いします。

  • 列を行に変換したいです。

    列を行に変換したいです。 SQLServer2008初心者です。 テーブル関数のFETCH内で以下のような図の列1~21を行に変換したいのですが、 うまくいきません。 CODE1 CODE2 CODE3 … CODE21 ----------+----------+----------+----------+---------- AAA BBB CCC … UUU ↓ 列1 ------ AAA BBB CCC … UUU 自分で調べたところ、SQLServer2005ではUNPIVOTを使えるということで 同じように書いたのですが、「'UNPIVOT'の近くに無効な構文があります」というエラーが出てきてしまいます。 ちなみに、以下のように書きました。 SELECT CODE FROM( SELECT CODE1, CODE2, …, CODE21 FROM 商品マスタ    WHERE SYCODE = @SYCODE ) AS TBL UNPIVOT (CODE for ColName in (CODE1, CODE2, …, CODE21)) AS CD UNPIVOTの使い方が間違っているようでしたらご指摘をお願いします。 また、UNPIVOTが使えない場合、 SELECT CODE1 FROM 商品マスタ WHERE SYCODE = 11111 UNION ALL SELECT CODE2 FROM 商品マスタ WHERE SYCODE = 11111 UNION ALL … という風に列21までのSELECT文をずらずらと統合することになるのかなぁ、と考えているのですが、 もっと簡潔な方法がありましたらご指導頂きたいです。 よろしくお願いします。

  • 指定文字の同じ行2列、3列目の文字入力の個数

    B列3~12行に文字が入力されており指定文字Bの行の2列目に文字が入力されていればその個数をC14にまた3列目に文字入力個数5個をD14に入力したいのですがどなたか関数が解る方宜しくお願いします。Excel2013です。

  • エクセル 行も列もバラバラの入力されたセルを…。

    エクセルで質問です。 COUNTIF関数などで、縦列や行では簡単に数えることが、 出きると思います。 行も列もバラバラのセルで、入力されたセルを カウントする式はどう設定すればいいのでしょう? =COUNTIF((A11,A18,A25,A32,A39,A46,A53),">0") では、うまくいきませんでした。 セルを結合させたりしていますので、 セルを指定してカウントしたいのですが? 以上、よろしくお願いします。

  • WordからExcelへの変換(1文1セル)

    WordとExcelについて、質問をさせていただきました。 Wordの文書をExcelにしたいのです、Wordで打った文章のワンセンテンス(マル(。)まで)をExcelの1つのセルに入れたいのですが、 なかなかうまくいきません。 Word→Text形式で保存→拡張子をCSVに変換→エクセル という工程を経てWordをExcelにする事はできるのですが、こうやって変換すると Wordの1段落がExcelの1セルに落ちてしまい、マル(。)で区切ってセルに移す事ができません。 イメージとしては <Word> あいうえお。かきくけこ。さしすせそ。たちつてと。 <Excel> A列1行目:あいうえお。 A列2行目:かきくけこ。 A列3行目:さしすせそ。 WordからTextに変換するときに「行の挿入」が出てきて「CR」とか「LF」等選べるようになっていて いろいろ試してみたのですが、Wordの文章内で自然に折り返されたところで、Excelでは2行目のセルに変換されてしまい、 なかなかうまくいきません。 何かよい方法があれば、アドバイス頂ければ幸いです。 どうぞ、よろしくお願いいたします。

  • エクセルの行と列の入力項目の入れ替え

    仕事で表を作ろうとしてランダムに行と列に入力項目を設定してデータを入力していったところ列の項目が多くなりすぎました。データは単なる数字ではなく文字列(漢字10程まで)を入力したいのです。 表をなるべく一枚に印刷したいので行と列の入力項目の入れ替えを行いたいのです。エクセルは簡単な知識しかありません。もしかしたら簡単にできる方法があるのかもしれません。よろしくお願いします。

  • エクセルにデータを入力するとセルが 広がる

    エクセルで作成された表に データのみを 入力する作業をしています。 表は 前の担当者の方が作成されました 3行目4行目が結合された I列からR列に 更にAZ列からBZ列に 任意の数字が入力してあります。 その数字を一旦削除して あらたな数字を入力すると 列が広がってしまい 表のフォーマットが崩れてしまい困っています。 >これは なにがいけないのでしょうか? >どなたか、表のフォーマットを崩さずに  数字を入力する方法を教えていただけないでしょうか? 本当にこまっています。 今は 一回一回列の幅を変え調整して修正しているのですが 表が 何十枚もあるので 一回一回列の幅を調整していては 大変な手間になってしまいます。 PCの初心者なので 何がいけないのか分からずこまっています どなたか お知恵をお貸しください VISTA エクセル2007です 会社のPCのOSはXP 2003です 明日の出社までに何とか改善策を知っておきたいです。 情報が少なくて申し訳ありません。 エクセル初心者なので どういった情報を 記載すればよいのかも分からず…… このような質問になってしまい申し訳ありません。 宜しくお願いいたします

専門家に質問してみよう