我在excel编辑vba程序时用到if语句如下,可是运行时单元格J1到J20都显示0,而我设置在a10到a20的单元格数
是满足条件2的,即这些数范围在21到40之间,我不知道问题出在哪,还请各位大侠不吝赐教〉〉Sub正数()Fori=1To20If2<=Worksheets("Sheet1...
是满足条件2的,即这些数范围在21到40之间,我不知道问题出在哪,还请各位大侠不吝赐教〉〉
Sub 正数()
For i = 1 To 20
If 2 <= Worksheets("Sheet1").Range("A" & i).Value <= 20 Then
Worksheets("Sheet1").Range("J" & i).Value = 0
ElseIf 21 <= Worksheets("Sheet1").Range("A" & i).Value <= 40 Then
Worksheets("Sheet1").Range("J" & i).Value = 1
End If
Next
End Sub 展开
Sub 正数()
For i = 1 To 20
If 2 <= Worksheets("Sheet1").Range("A" & i).Value <= 20 Then
Worksheets("Sheet1").Range("J" & i).Value = 0
ElseIf 21 <= Worksheets("Sheet1").Range("A" & i).Value <= 40 Then
Worksheets("Sheet1").Range("J" & i).Value = 1
End If
Next
End Sub 展开
展开全部
Sub 正数()
For i = 10 To 20
If Worksheets("Sheet1").Range("A" & i).Value >= 2 And Worksheets("Sheet1").Range("A" & i).Value <= 20 Then
Worksheets("Sheet1").Range("J" & i).Value = 0
ElseIf Worksheets("Sheet1").Range("A" & i).Value >= 21 And Worksheets("Sheet1").Range("A" & i).Value <= 40 Then
Worksheets("Sheet1").Range("J" & i).Value = 1
End If
Next
End Sub
展开全部
2 <= Worksheets("Sheet1").Range("A" & i).Value <= 20
这种条件不能一下子写成这样,要分步写:
Sub 正数()
For i = 10 To 20
If 2 <= Worksheets("Sheet1").Range("A" & i).Value and Worksheets("Sheet1").Range _("A" & i).Value <= 20 Then
Worksheets("Sheet1").Range("J" & i).Value = 0
ElseIf 21 <= Worksheets("Sheet1").Range("A" & i).Value and Worksheets("Sheet1").Range _("A" & i).Value<= 40 Then
Worksheets("Sheet1").Range("J" & i).Value = 1
End If
Next
End Sub
这种条件不能一下子写成这样,要分步写:
Sub 正数()
For i = 10 To 20
If 2 <= Worksheets("Sheet1").Range("A" & i).Value and Worksheets("Sheet1").Range _("A" & i).Value <= 20 Then
Worksheets("Sheet1").Range("J" & i).Value = 0
ElseIf 21 <= Worksheets("Sheet1").Range("A" & i).Value and Worksheets("Sheet1").Range _("A" & i).Value<= 40 Then
Worksheets("Sheet1").Range("J" & i).Value = 1
End If
Next
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这样当然会出现全为0的情况了。供参考:条件是不能写成2<=x<=20的,如果一个变量要符合这样的条件,应该写成(x>=2)AND(x<=20)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询