【发布时间】:2018-03-29 08:01:23
【问题描述】:
'我正在尝试对特定行中特定标题的列求和,但我得到的是该行所有列的总和,而与标题无关。有人可以告诉我我的错误吗?请查看附件图片以获取示例输入输出。
Dim DSum As Integer
Dim PSum As Integer
With wsn
NIMsLastRow = Worksheets("NIMSCarrierCount").Cells(Rows.Count, 1).End(xlUp).Row
NIMsLastCol = Worksheets("NIMSCarrierCount").Cells(1, Columns.Count).End(xlToLeft).Column
For j = 2 To NIMsLastRow
DSum = 0
PSum = 0
For k = 2 To NIMsLastCol
If .Cells(1, k).Value = "LTE 1900Deployed" Or "LTE 2500Deployed" Or "LTE 800Deployed" Or "UnassignedDeployed" Then
DSum = DSum + CInt(.Cells(j, k).Value)
End If
If .Cells(1, k).Value = "LTE 1900Planning" Or "LTE 2500Planning" Or "LTE 800Deployed" Or "UnassignedPlanning" Then
PSum = PSum + CInt(.Cells(j, k).Value)
End If
Next k
.Cells(j, NIMsLastCol + 1).Value = DSum
.Cells(j, NIMsLastCol + 2).Value = PSum
Next j
End With
【问题讨论】:
标签: excel vba for-loop if-statement