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)
谢谢!
使用选择/匹配:
=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 的操作,查找数字适合的位置并返回该位置的值。