vbaを使用してセルJ2にIF(A2 <> "Sub-task"、SUMIF(D:D、D2、I:I)、 "")を挿入します。私はその後、私はExcel 2007を使用してい列のすべてのセルにsumifを挿入する
-1
A
答えて
-1
列D内のデータの最後の行までの列Jのすべての行まで、この数式をコピーすると、それは
Range("J2").Value = "=" & "IF(A2<>""Sub-task"",SUMIF(D:D,D2,I:I),"""")"
私の問題を回避するために私にエラーを与えていましたこれは等号の終わりの数式をたたくだけで、何らかの理由でうまくいったからです。 Dの行を数えるために、私はちょうど行を追跡するために "i"でwhileループを作った。ただし、これはDの空のセルに当たった直後にコピーを停止するので、空の行がある場合は、別の方法でループする必要があります。
Sub SumIfSub()
Dim i As Integer
Range("J2").Value = "="
Range("J2").Value = Range("J2").Value & "IF(A2<>""Sub-task"",SUMIF(D:D,D2,I:I),"""")"
i = 3
Do While (Range("D" & i).Value <> "")
Range("J" & i).Value = Range("J2").Value
i = i + 1
Loop
End Sub
0
次のように動作します。要求された数式を、列2のすべてのセルに割り当てます。行2から始まり、列Dの最後に使用されたセルを含む行で終了します。
Sub Test
With ActiveSheet
.Range("J2:J" & .Cells(.Rows.Count, "D").End(xlUp).Row).Formula = _
"=IF(A2<>""Sub-task"",SUMIF(D:D,D2,I:I),"" "")"
End With
End Sub
関連する問題
- 1. Excelセルに配列を挿入する
- 2. sasデータセットの最初の列のすべてのセルにテキストを挿入
- 3. エクセル - 式の列名にセルの値を挿入する
- 4. Matlabのセルにイメージ行列を挿入する
- 5. テーブルにセルを挿入するには?
- 6. sumifを特定のセル範囲にロック
- 7. テーブルビューのセルとセクションを挿入する
- 8. XtraGridセルに改行を挿入する
- 9. ViewboxをDataGridセルに挿入する
- 10. jqGrid - セルにカスタムHTMLを挿入する
- 11. vba - セルに値を挿入する
- 12. 挿入中に列を挿入する
- 13. セルの値に基づいてセルを上に挿入
- 14. 新しい列を挿入するときのセル参照
- 15. Javaのセルによってjtableセルに直接データを挿入する
- 16. セル参照内に文字列を挿入する
- 17. SUMIF基準ごとに他のセル
- 18. セルの値に基づいて行を挿入する方法
- 19. すべての行の列の間にゼロの行と列を挿入
- 20. Excel - コード列にセル値を挿入する(アポストロフィで囲まれています)
- 21. 挿入アルゴリズムですべてのノードを挿入できない
- 22. データベースのすべてのフィールドを挿入せずに挿入できますか?
- 23. Excel - SUMIF次のセルの色は
- 24. コーン列のセルから引き出し、一致するセルに基づいて行を挿入したい
- 25. Excel式をすべてのセル配列
- 26. すべての 'X'リアクションコンポーネントの後に要素を挿入する
- 27. Webアプリケーション内のすべてのページにコードを挿入する
- 28. 値を挿入し、他のすべての列にデフォルトを設定します。
- 29. UITableViewのセル挿入エラー
- 30. 挿入Excelのセル値