Sub Macro3()
Dim xR As Range, N&, xH As Range
For Each xR In Range([A2], [A65536].End(3))
If xR Like "###########" And N = 0 Then Set xH = xR(1, 2): N = 1
If Trim(xR) = "小計" Then
If N = 1 Then xR(1, 2) = "=SUM(" & Range(xH, xR(0, 2)).Address & ")": N = 0
End If
If Trim(xR) = "總計" Then xR(1, 2) = "=SUMIF(R1C[-1]:R[-1]C[-1],""*小計*"",R1C:R[-1]C)"
Next
End Sub
Set xR = Range("A7")
With xR
If Trim$(.Value) = "總計" Then
.Offset(0, 1).Formula = "=SUMIF(A:A,""*小計*"",B:B)"
'.Offset(0, 1).FormulaR1C1 = "=SUMIF(C[-1],""*小計*"",C)" '這條語句與上一條語句在這裡是相同的效果,但不同的位置公式不一樣,所以上面那條比較好用。
End If
End With
End Sub