excel里面判定语句,类似vb里的case

2024-12-17 16:49:14
推荐回答(4个)
回答1:

select case [A1]
case 1
[B1] = *
case 2
[B1] =.....
case .....
end select

你在讲程序还是讲 Excel 公式?
公式:
=choose(A1,第一个值,第二个值,第三个值。。。。。。)
=choose(A1,"A","B","C","D","E","F"......)

你讲的是 =1 2 3 4 5 6.。。。的情况哦,如果不是这样,
需要用到Lookup或者 Vlookup 公式

举例:
=LOOKUP(A1, {1,2,3,4,5}, {"A","B","C","D","E"}) Lookup 的第二个参数 1 2 3 4 5 是要求升序排列的
=VLOOKUP(A1,{1,"A";2,"B";3,"C";4,"D";5,"E";6,"F"},2,0) 这个没有顺序要求
==================================

具体,我需要判定2《a1<5,b1=10;5《a2<8,b1=25;8《a2<11,b1=45,等等
公式:

=lookup(A1,{2,5,8,11},{10,25,45,"大于等于11的情况没说是多少"})

回答2:

select case a1
case is >=2

if a1<5 then
'代码

end if

case 2
b2=""
case 3,4,5
b3=""
end select
==========================
a = 25
If a > 1 Then
If a > 2 Then
If a > 3 Then
If a > 4 Then
If a > 5 Then
If a > 6 Then
If a > 7 Then
If a > 8 Then
If a > 9 Then
If a > 10 Then
If a > 11 Then
Debug.Print Now
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
嵌套11层照样运行

回答3:

这个没有的,不过可以用vlookup函数实现,

回答4:

=LOOKUP(A1, {1,2,3,4,5}, {"A","B","C","D","E"})