带范围的 Excel Switch 语句

1 switch range microsoft-excel

我需要根据另一列(例如 B)中的值填充一列(例如 A)。但是,B 可以有一系列值,我需要根据 B 中的值所在的位置填充 A。我已经尝试过以下操作,它只是返回 TRUE。关于如何切换一系列值有什么想法吗?

=SWITCH(BT2,AND(BT2>MIN(0), BT2<MAX(1.4)),"LOW",
AND(BT2>MIN(1.5),BT2<MAX(4.4)),"LIMITED",AND(BT2>MIN(4.5), BT2<MAX(9.4)),
"MODERATE", 
AND(BT2>MIN(9.5), BT2<MAX(19.4)),"CONSIDERABLE", 
AND(BT2>MIN(19.5), BT2<MAX(25)), "HIGH", "?")
Run Code Online (Sandbox Code Playgroud)

列示例

谢谢!

Sco*_*ner 6

使用选择/匹配:

=CHOOSE(MATCH(BT2,{0,1.5,4.5,9.5,19.5}),"Low","Limited","Moderate","Considerable","High")
Run Code Online (Sandbox Code Playgroud)

Match 返回1, 2, 3, 4, 或 ,5具体取决于它在数组中的位置{0,1.5,4.5,9.5,19.5}。然后选择将返回与该数字相等的文本。

或者只是将值放入另一个表中:

在此输入图像描述

然后使用VLOOKUP:

=VLOOKUP(BT2,A:B,2,TRUE)
Run Code Online (Sandbox Code Playgroud)

VLOOKUP 执行 VLOOKUP 的操作,查找数字适合的位置并返回该位置的值。