假设我有一张包含以下值的表:
- 0
- 100
- 200
- 300
在下一列中,我有 250 个数据输入单元格。在 250 下面,我想要一个公式:
- 如果 250 小于 100 但大于 0,则为“A”
- 如果 250 小于 200 但大于 100,则为“B”
- 如果 250 小于 300 但大于 200,则为“C”
根据该公式,下面的单元格将自动为“C”
我如何创建该公式?
答案1
此处可以使用 LOOKUP,即
=LOOKUP(C1,A1:A4,{"A","B","C","Error"})
如果 C1 >= 300,则会返回错误,在这种情况下您没有说出您想要什么......
答案2
我觉得您正在寻找IF
和AND
函数。我手边没有 Excel,但可以尝试以下方法:
=IF(AND(A1>0;A1<100);"A";IF(AND(A1>100;A1<200);"B";IF(AND(A1>200;A1<300);"C";"")))
格式为=IF(condition;true-value;false-value)
。在本例中, 是condition
对 的调用AND()
,false-value
是另一个(类似的)IF 语句。我希望我得到的括号数量正确。将上面的内容粘贴到 A1 以外的单元格中,然后调整 A1 中的值,看看它是否符合您的要求。如果没有,请相应地调整条件。一旦您让它按照您想要的方式在一个单元格中工作,只需填充整个范围即可。
但是,如果条件列表很长,使用起来IF
会很快变得笨拙。如果您发现自己有超过 2-3 个级别的 IF,最好考虑使用 VBA,它更容易以可读的方式进行构建。
欲了解更多示例,您可能需要考虑如何在 Excel 中使用嵌套 IF 语句(AND、OR、NOT)在金融实验博客上。
我还猜测您的第一个要点应该是 0 到 100 的范围,因为没有数字会同时小于 0 且大于 100。
答案3
您可以在这里非常高效地使用MATCH
和CHOOSE
。A1:A4
要比较的值在哪里,C1
数据输入单元格在哪里:
=CHOOSE(MATCH(C1,$A$1:$A$4,1),"A","B","C")