こんにちは。
Excel2007を使用しています。
D列にシリアル番号が昇順で入っています。
一つだけの場合も複数の場合もあります
(D5に一つだけシリアル番号0002、D20からD27まで同じシリアル番号0006のように)
AN列に数字が入っています。
D列の同じシリアル番号のAN列の数字の和を求めたいと思います
AN5だけ、(これは合計とは言えませんが)
あるいはAN20からAN27のセル内の数の和ように
合計をBJ列に出力したいです。
BJ5に6とか、BJ20に41とか。
約1万行に約1000のシリアル番号があるので手作業では
時間ばかり掛かってしまいます
うまいやり方をご存じの方お教えください。
よろしくお願いいたします。
No.4
- 回答日時:
こんばんは!
横からお邪魔します。
VBAでの一例です。
シートモジュールにしていますので、
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に
↓のコードをコピー&ペーストしてマクロを実行してみてください。
Sub Sample() 'この行から
Dim i As Long
Application.ScreenUpdating = False
For i = 2 To Cells(Rows.Count, "D").End(xlUp).Row '←2行目~D列最終行まで
If WorksheetFunction.CountIf(Range(Cells(2, "D"), Cells(i, "D")), Cells(i, "D")) = 1 Then
Cells(i, "BJ") = WorksheetFunction.SumIf(Range("D:D"), Cells(i, "D"), Range("AN:AN"))
End If
Next i
Application.ScreenUpdating = True
End Sub 'この行まで
※ データは2行目以降にあるとしています。
こんな感じではどうでしょうか?m(_ _)m
No.3
- 回答日時:
ご要望のマクロの一例です。
Sub test01()
Dim myV, myW, myX
Dim myRng As Range
Dim i As Long, j As Long, tmp As Long
Set myRng = Range("D2", Cells(Rows.Count, "D").End(xlUp))
myW = myRng.Offset(, 36).Value
myV = myRng.Resize(myRng.Count + 1, 1).Value
j = UBound(myW, 1)
ReDim myX(1 To j, 1 To 1)
For i = LBound(myV, 1) To j
If myV(i, 1) <> myV(i + 1, 1) Then
myX(i, 1) = tmp + myW(i, 1)
tmp = 0
Else
tmp = tmp + myW(i, 1)
End If
Next
Range("BJ2").Resize(j, 1).Value = myX
End Sub
No.1
- 回答日時:
SUMIF関数一発の話のような気がしますけど。
http://kokoro.kir.jp/excel/sumif.html
参照するシリアル番号が多いなら、ピボットテーブルを使うと
これまた一発じゃないかと。
http://www.eurus.dti.ne.jp/yoneyama/Excel2007/ex …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 教育ソフト・学習ソフト マイクロソフトのシリアル番号と自分のアカウント解除 2 2023/07/19 08:27
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) Excelの数式についての質問 1 2022/10/31 15:50
- Excel(エクセル) Excelの操作方法を教えてください!頭文字2~8文字で特定の値に返す方法 8 2022/07/14 11:26
- Visual Basic(VBA) Excelにて、シート1の行を削除するとシート2のシート1と同じ番号の行も削除したい 3 2022/05/08 04:24
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- その他(データベース) 伝票番号、品番、在庫としてマクロでもAccessでもデータ表を作りたいのですが、ご指導お願いします 1 2022/11/13 23:48
- Visual Basic(VBA) VBAで時間(00:00形式)を積算(足し算)したい 1 2022/11/15 17:04
- 数学 数列 三角関数 赤文字が答えです 2番3番手も足も出ません。解き方分かる方教えてくれませんか? an 2 2023/02/16 17:43
- Excel(エクセル) Excelの列から検索して該当する行を別シートに転記するVBA 2 2022/12/20 09:35
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一行おきにコピーするマクロが...
-
シート保護の状態で行の追加を...
-
エクセルの関数について(日付で...
-
EXCELにて複数列を同条件(色)...
-
Excelの非表示列も含めてコピー
-
エクセルで空白以外のセルの値...
-
エクセルで表示された値だけ行...
-
エクセル マクロ 貼り付け先が...
-
IF関数
-
Excel 条件に従いセル移動するには
-
VBAで同じブック内の別シー...
-
Excel VBAで日にちを入力して線...
-
マクロ 計算式
-
エクセルでA列セルが空白の時そ...
-
同一列内の複数条件 カウント
-
特定の桁数を抽出
-
エクセル マクロ 条件によっ...
-
エクセルについて教えてくださ...
-
エクセル VBA 指定の範囲内をコ...
-
【マクロ】IF複数条件の上限に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELにて複数列を同条件(色)...
-
一行おきにコピーするマクロが...
-
行数が不規則な一週間ごとの合...
-
Excelの非表示列も含めてコピー
-
シート保護の状態で行の追加を...
-
エクセルで空白以外のセルの値...
-
エクセルの関数について(日付で...
-
エクセル マクロ 貼り付け先が...
-
エクセル VBA 指定の範囲内をコ...
-
エクセルで行挿入した際、自動...
-
エクセルで表示された値だけ行...
-
[Excel VBA]空白セル以外に連番...
-
エクセルVBA 複数列をコピーす...
-
マクロで値がある列までコピー
-
特定の桁数を抽出
-
エクセル マクロ 行や列を削除...
-
エクセルのマクロ、AVERAGEIFを...
-
マクロ初心者です、小数点6桁で...
-
Excel 条件に従いセル移動するには
-
VBAで同じブック内の別シー...
おすすめ情報