- 締切済み
生産予定表、上端の日付セルを左セルに反映、取り出すには?
仕事上で下記の生産進行表を念頭に仕事をしています。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関数を思い浮かべたのですが、縦横検索では上端の日付を上手く取得できませんでした。それと同じ日に複数のタイプがあり、モデル、進行経過を縦一列に下へ並べる表示を取りたいのですが、方法が分かりません。良い方法があれば教えていただけませんか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
》 この表から検索行列関数を用いて 「検索行列関数」とは初耳ですが、どんな関数なのですか?
- zap35
- ベストアンサー率44% (1383/3079)
関数ではできないでしょう このマクロは実データがシートの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)
1.手動で編集する 2.VBAで処理 以上の順でお勧めします。 逆なら簡単ですけどね。