这个问题问的不是很清楚,第一:+1是在一个数值上+1还是 一个字符串?第二,按照你的说法 0-100+1 100-200 +3 那么100是+1还是+3 ?第三,最好能够提供一个附件,我可以帮你改。欢迎追问,我的邮箱 86140063@qq.com
假设你单元格在A1 ,在B1输入=if(A1>100,A1+1,IF(100<=A1<200,A1+3,IF(200<=A1<300,A1+4,IF(300<=A1<400,A1+5,A1+6))))
你是想在输入行得到这个结果吗?
如果是,我回答不了你,因为要写VBA代码
如果只是判断单元格,在另一个格子输出,用下面的公式,假设输入数据在A1
=if(A1<100,a1+1,if(A1<200,a1+3,if(A1<300,A1+4,if(A1<400,A1+5,a1+6))))
或者用户lookup函数做
=LOOKUP(A1,{0,99,199,299,399,400},{1,3,4,5,6,6})+A1
这个问题我预定了,A1中输入数值
=IF(AND(A1>=0,A1<100),A1+1,IF(AND(A1>=100,A1<200),A1+3,IF(AND(A1>=200,A1<300),A1+4,IF(AND(A1>=300,A1<400),A1+5,A1+6))))
加在输入的数值上需要VBA代码,看看这个修改A1单元格的值
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Val(Cells(1, 1)) > 400 Then
Cells(1, 1) = Val(Cells(1, 1)) + 6
ElseIf Val(Cells(1, 1)) > 300 Then
Cells(1, 1) = Val(Cells(1, 1)) + 5
ElseIf Val(Cells(1, 1)) > 200 Then
Cells(1, 1) = Val(Cells(1, 1)) + 4
ElseIf Val(Cells(1, 1)) > 100 Then
Cells(1, 1) = Val(Cells(1, 1)) + 3
ElseIf Val(Cells(1, 1)) > 0 Then
Cells(1, 1) = Val(Cells(1, 1)) + 1
End If
End Sub
再有什么需要更改的地方可以再找我,可以按ALT+F11试试打开代码编辑器
=If(isblank(A1),"",If(And(A1>0,A1<=100),A1+1,If(And(A1>100,A1<=200),A1+3,If(And(A1>200,A1<=300),A1+4,If(And(A1>300,A1<=400),A1+5,A1+6)))))