• ベストアンサー

Excelの表の変換

imogasiの回答

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

これから設計するのでなく、質問の表が、できているとすると VBAを使わないと、難しいと思う。 ーー 関数では =INDEX(Sheet1!範囲、行、列)の行・列を決めるとき、MATCH関数を使う場合かと思うが、 (1)2つ以上の列から探してこれない (2)2つめ以下の出現を捉えられないので、難しくなりそうです。 ーー VBAで 簡単な例を挙げておきます。 例データ Sheet1 A-D列 - 清掃 陳列 補充 2007/10/1 山田 梅村 海原 2007/10/2 大木 木村 鈴木 2007/10/3 梅村 木村 大木 2007/10/4 木村 大木 山田 2007/10/5 藤原 近藤 梅村 VBAコード 標準モジュールに Sub test01() d = Range("A8").End(xlUp).Row MsgBox d For m = 2 To 4 For j = 2 To 4 For i = 2 To d If Cells(i, j) = Cells(9, m) Then Cells(i + 8, m) = Cells(1, j) End If Next i Next j Next m End Sub 実行結果 Sheet1の A9:D14に - 山田 大木 梅村 2007/10/1 清掃 陳列 2007/10/2 清掃 2007/10/3 補充 清掃 2007/10/4 補充 陳列 2007/10/5 補充 ーー 3人分にカットしている。m、jの4を人数分+1に修正すれば拡張できる。 日にちも10日できっている。 元データは増えるままでよい。 完成データの左上隅が変わるので修正要。 これらの修正箇所が判る力があれば、200人までなら我慢できる処理時間で完成するでしょう。 上の中に都合の悪い場合があると、(例1日に2業務など)相当考え直さないといけない。

ganchan59
質問者

お礼

早速の回答ありがとうございます。 まず、No2の方の関数でやってみようと思います。 はじめのデータの表の作り方も新しく設計するとして、 シロウト考えですが、ピボットテーブルのようなものでは無理なのでしょうか。 よろしくお願いします。

関連するQ&A

  • こんな表をつくりたい(エクセルorアクセス?)

    アウトルックの「履歴」みたいな感じで 横軸に日付、縦軸に項目、そして、日付の行には数字を記入する、そして、日付や項目などで集計分析がしたい。そして例えばこの項目は、いつからいつまで数字が記入されているということが視覚的にもわかるようにしたい。エンドレスの工程表みたいなイメージでしょうか。 短期間ならばエクセルで簡単にできそうですが、データ数が多くなればアクセスの方がよいのでしょうか?ちなみに横軸(日付)は数年程度。縦軸(項目)は1日当たり平均10件程度を予定しています。 問題 1.横軸に日付をとろうとすると、エクセルでは256列しか記入できない(1日1列として、1年365日分記入できない)。月ごととかにシートを分割したくない。年数を気にせずデータ作成したい。 2.縦軸、横軸を逆にすれば、成立しそうだけど 項目には文章を入れたいので、表が間延びすると思う。そんなに長い文章は記入しないので、セルの縮小などはしたくない。 以上、よろしくお願いします。ちなみにエクセルは関数程度、アクセスは未経験です。

  • エクセルの表でリンクさせて列行を入れ替える方法

    教えてください。 横軸に日付が1日から31日まで入っていて縦軸に項目が何十個もあります。これを別のシートに縦軸に日付が1日から31日まであるセルにリンクさせ完全に縦横逆になる表を作るにはどのようにしたら簡単にできるか教えてください。

  • エクセルで2つの表をまとめたグラフを作りたい!

    エクセルで横軸に日付、縦軸に数値を記入するグラフを作成しようと思っています。 そこで、数値の数、及び日付が異なるデータを同一のグラフに載せたいのですがやりかたがわかりません。 AとBの表が二つあってそれを同じグラフにひとまとめ(横軸同一で)にしたい…といえばいいでしょうか。 グラフオプション等どこをどうすればいいか…悩んでいます。 分かる方教えてください。

  • Excel 表

    Excel 表 エクセルで散布図の折れ線グラフを作ったのですが使い方がいまいち分かりません。 縦軸の値に対応する横軸の値を見たいのですが目分量だと正確な値が出せません 縦軸の値を選択すると横軸の値が出るような機能はないですか? あるとしたらどのようにやったらいいのでしょうか?

    • ベストアンサー
    • Mac
  • エクセルで関数を使い注文品別の一覧表を作るには?

    まず、元になるデータとして、縦軸1~80に発注者氏名、横軸A~Jに注文品を記した表があり、発注した個数を入力してあります。縦軸最後にはSUM関数で注文品別の合計発注数が出ています。 この表を基に、注文品別の発注者がわかる一覧表を作成したいのですが、ご教授お願いします。 VLOOKUP関数等考えてみましたが、うまくいきません。(個数を入力したセルから氏名をひっぱってくる方法が不明です)エクセル上級者の皆様、宜しくお願い致します。(アクセスがないのでエクセルでお願いします)

  • エクセルで関数を使い注文品別の一覧表を作るには?

    まず、元になるデータとして、縦軸1~80に発注者氏名、横軸A~Jに注文品を記した表があり、発注した個数を入力してあります。縦軸最後にはSUM関数で注文品別の合計発注数が出ています。 この表を基に、注文品別の発注者がわかる一覧表を作成したいのですが、ご教授お願いします。 VLOOKUP関数等考えてみましたが、うまくいきません。(個数を入力したセルから氏名をひっぱってくる方法が不明です)エクセル上級者の皆様、宜しくお願い致します。(アクセスがないのでエクセルでお願いします)

  • エクセル:横一列のデータを別の形式の表にしたい

     ある製品の発注数を店舗・日付け別の表にする必要があります。元データから目的の表を作成するために、効率がよく間違いが極力少ない方法を教えて下さい(ちなみに今は元データを見ながら手入力しています)。    <元データ>    一列に、店番号・店名・日付け・発注数などの    項目が並んでいる。(これが500行ほどあります)  <目的の表>基本的な形式の変更はできません。     縦軸に店番号と店名、横軸に日付(1ヶ月分)。店名と日付を結んだセルに、発注数を入力。  よろしくお願いします。

  • エクセルで作成した表から明細を作成したいのですが何かいい方法はないしょうか

    縦軸に店舗名、横軸に日付をとり、セルにそれぞれの店舗のその日付毎の請求書番号と請求金額(別のセルです)を入力しています。 一ヶ月の表から店舗毎別シートで縦軸に日付をとり、横軸に請求書番号と請求金額をとって一覧表を作りたい訳です。 その時日付は請求書が無い日は詰めて一覧表にしたいのです。 文字列検索関数を使ったらうまくいくんじゃないかと考えたのですが どうもうまい具合にいきません。 ご存知の方がおられたら是非教えてください。 下図のようなものを作りたいのです。     A     B   C       請求書No.  金額 1   2/2   3422    32,989 2   2/7   3567    12,333 3   2/10   3877    34,234 4  2/14   3889    22,567 5  2/18   3922    56,444 

  • エクセルでの表の作り方

    横軸が日付、縦軸は利益で毎日の株利益を管理したいです。 例えば、 9月21日 1000 9月22日 1000 9月26日 1000 を表にすると自動的に横軸に株取引の無い9月22日、23日、24日ができてしまいます。 株取引が無い日は横軸に目盛りを作りたくないです。

  • Excel表の縦軸(1列目)をすべてのページに自動的に印刷されたい

    OSとoffice両方Windows2000のパソコンです。 Excelで管理表を作りました、横軸と縦軸の交差セルで見る表です。 縦軸が中心で、項目が多いです。横軸は内容が長くて、A4の紙で何枚も続きます。 印刷の時、縦軸の項目列(1列目)を自動的にすべてのページに印刷されたいのですが、なにか設定方法がありますか? ご存知の方是非教えてください。よろしくお願いいたします。 注1:もし縦軸の自動印刷方がなければ、その逆の横軸の項目行(1行目)のすべてのページにの自動印刷方でも結構です。 注2:項目が多くて、ヘッターとフッターの利用は不可能な状態です。