• 締切済み

生産予定表、上端の日付セルを左セルに反映、取り出すには?

 仕事上で下記の生産進行表を念頭に仕事をしています。T1~(モデル名です)   A   B    C     D    E    F 1日付  7/1 7/2  7/3 7/4 7/5 2型式  3T1   100  150 4T2                 200 5T3                250 6T1                  300 7T3                    400 8T1                       150 と言うような配置、構成でデーター入力されていますが、この表から検索行列関数を用いて  A   B    C     D    E    F 1       2日付 型式  台数 37/1 T1  100   47/2 T1  150 57/3 T2   200 67/3 T3  250 77/4 T1  300    ↓ というような表示形式に変えたいと思っています。すぐにINDEX関数を思い浮かべたのですが、縦横検索では上端の日付を上手く取得できませんでした。それと同じ日に複数のタイプがあり、モデル、進行経過を縦一列に下へ並べる表示を取りたいのですが、方法が分かりません。良い方法があれば教えていただけませんか?

みんなの回答

noname#204879
noname#204879
回答No.3

》 この表から検索行列関数を用いて 「検索行列関数」とは初耳ですが、どんな関数なのですか?

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

関数ではできないでしょう このマクロは実データがシートの3行目からあるとして、Sheet2のA~C列に縦に抜き出すマクロサンプルです 実際のシート構成に合わせて修正してください (必要に応じてエラー処理やソートも追加して下さい) Sub Macro1() Dim TrgRange, rng As Range, idxR As Long  Set TrgRange = Range(Cells(3, 2), ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell))  idxR = 0  For Each rng In TrgRange   If rng <> "" Then   idxR = idxR + 1   With Worksheets("Sheet2")     .Cells(idxR, 1) = ActiveSheet.Cells(1, rng.Column)     .Cells(idxR, 2) = ActiveSheet.Cells(rng.Row, 1)     .Cells(idxR, 3) = rng    End With    End If  Next rng End Sub

  • NCU
  • ベストアンサー率10% (32/318)
回答No.1

1.手動で編集する 2.VBAで処理 以上の順でお勧めします。 逆なら簡単ですけどね。

関連するQ&A