【发布时间】:2023-04-08 18:16:02
【问题描述】:
(不确定我是否在正确的社区中,如果这个问题更适合另一个问题,请告诉我)。
无论如何,我想根据将在其旁边的列中查看的特定范围创建一个包含组号的新列。考虑了 vlookup 和 if 语句,它们实际上可以完成这项工作,所以我不必在 VBA 中创建一些东西,但它不起作用:
=if(AC487>=600;3;if(600>AC487>=300;2;if(300>AC487>=60;1;if(60>AC487>=-60;0;if(-60>AC487>=-300;-1;if(-300>AC487>=-600;-2;if(-600>AC487;-3)))))))
Column AC Column AD (expected results)
2304 3
760 3
467 2
1500 3
-500 -2
10 0
25 0
-146 -1
-249 -1
132 1
【问题讨论】:
-
这个问题确实需要样本数据和预期结果。
-
尝试用逗号替换分号。另外,打破你的双重条件检查,所以不要使用 -300>AC487>=-600,而是使用 AND(-300>AC487,AC487>=-600)
-
@Jeeped,我已插入样本数据和预期结果。
-
@Gordon K,谢谢你的回答。我已经尝试按照您的建议进行操作(如果我理解正确的话),但它不起作用: =IF(AC487>=600,3 AND(600>AC487, AC487>=300,2 AND(300>AC487, AC487>=60,1 AND(60>AC487, AC487>=-60,0 AND(-60>AC487, AC487>=-300,-1 AND(-300>AC487, AC487>=-600,-2 AND (-600>AC487,-3)))))))
标签: excel function excel-formula