どなたか詳しい方の知識をお借りしたくて質問します。よろしくお願いします。
sheet1には元データがあり、例えば
A B D E F G
1 1月 | 2月 | 3月
2 H19 H18 | H19 H18 | H19 H18
3 2 1 | 3 2 | 1 4
4 3 3 | 2 1 | 4 2
5 ・ ・ | ・ ・ | ・ ・
とあり、各月のH19とH18で各数値を比較している表があるとします。
その表の各月ごとのデータをsheet2に貼り付けたいと思っています。
できれば各月の数字、1月ならどこかに”1”と入れると自動的に1月の各データがsheet2の決まった場所に表示される、"2"と入れると自動的に2月の各データが表示されるようにしたいのです。
関数でもマクロでも何か良い方法があるでしょうか?
よければ教えてください。お願いします。
No.1ベストアンサー
- 回答日時:
Sheet2のA1に 1とか入れる
A2 =INDEX(Sheet1!$A:$J,ROW(),$A$1*2-1)
B2 =INDEX(Sheet1!$A:$J,ROW(),$A$1*2)
で、A2:B2を下フィルする
データが、左から右に向かって、2列単位で月のデータがある場合です。
列の範囲は、データによって変更して設定してください。
早速の返信、ありがとうございます。関数とVBA、どちらがいいか自分でやってみて決めようと思います。hallo-2007さんからアドバイスをもらい、本当に勉強になります!助かりました。ありがとうございます。
No.2
- 回答日時:
VBAで
例データ Sheet1のA2:F5 この例では第1行目はデータなし。
第2行にA,C,E・・列に月があるとする(半角月数字+"月")
1月-2月-3月
H19H18H19H18H19H18
213214
332142
---
Sheet2のA1に2(2月の2)
--
コード
シート名は適宜変えること。
Sub test01()
Dim sh1 As Worksheet
Dim sh2 As Worksheet
Set sh1 = Worksheets("Sheet1")
Set sh2 = Worksheets("Sheet2")
m = sh2.Range("A1") & "月"
' MsgBox m
For j = 1 To 24 Step 2
If sh1.Cells(2, j) = m Then
MsgBox j
sh1.Range(sh1.Cells(2, j), sh1.Cells(200, j + 1)).Copy Destination:=sh2.Range("A2")
Else
End If
Next j
End Sub
---
実行後 Sheet2のA1:B5
2
2月
H19H18
32
21
早速の返信、ありがとうございます。関数とVBA、どちらがいいか自分でやってみて決めようと思います。VBAに関してはまだまだ初心者なのでもっと知識と経験を積むことが大切ですが・・・本当にありがとうございました。助かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 統計学 統計学の問題です よろしくお願いします 区間推定 母集団は正規分布に従い,母分散は σ2 = 112 1 2023/01/31 18:57
- その他(Microsoft Office) Excel2003,2007の作業です 2 2023/05/17 09:58
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- その他(Microsoft Office) EXCELでバーコードを作成すると白くなってコードが見えません 1 2022/04/04 14:24
- その他(Microsoft Office) エクセル関数 4 2022/07/05 14:11
- Excel(エクセル) エクセルシートの合計の変動 5 2022/04/05 15:56
- Excel(エクセル) Excel教えてください。 下記のことが出来るのは、マクロですか?条件付き書式でしょうか、、?知恵を 5 2022/11/12 09:33
- Excel(エクセル) EXCEL値貼り付け(ある条件のもと自動化) 5 2023/06/06 12:21
- Excel(エクセル) 【EXCEL】空白でないセルの位置を検索したい 3 2022/04/26 22:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access レポート印刷するときに...
-
アクセスクエリの計算
-
ACCESS VBA でのエラー解決の根...
-
Access VBA を利用して、フォル...
-
Accessのクエリで、replace関数...
-
Vba Userformを前面に出すについて
-
accessでlaccdbファイルが削除...
-
Accessのスプレッドシートエク...
-
Accessのデータ型の日付/時刻型...
-
エクセルのデータをアクセスに...
-
accessの代わりになるもの
-
Accessのフォーム上のテキスト...
-
Access VBA でHTML文を表示したい
-
Accessで作ったデータベースをw...
-
accessデータを指定したExcel、...
-
実行時エラー3131 FROM 句の構...
-
Accessに関する質問です。 クエ...
-
Accessのリンクテーブルのパス...
-
CSVファイルの「0落ち」にVBA
-
Accessで独自メニューバーまた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access レポート印刷するときに...
-
Access Error3061 パラメータが...
-
Microsoft365にAccessってあり...
-
Accessのクエリで、replace関数...
-
Accessのリンクテーブルのパス...
-
Access VBA [リモートサーバー...
-
ACCESS VBA でのエラー解決の根...
-
accessデータを指定したExcel、...
-
Accessのスプレッドシートエク...
-
CSVファイルの「0落ち」にVBA
-
【Access】Dcount関数の複数条...
-
Accessのフォーム上のテキスト...
-
Access VBA を利用して、フォル...
-
実行時エラー3131 FROM 句の構...
-
Vba Userformを前面に出すについて
-
Accessでフォームに自動入力し...
-
Accessレポートのチェックボッ...
-
Accessのテキストボックスの入...
-
Access 複数条件検索の設定が上...
-
accessのフォームに設置したボ...
おすすめ情報