如果相邻单元格在指定值之间,则设置单元格的文本

我正在使用Excel 2013中的学生评估表。我想根据另一个单元格的值设置单元格的显示文本

例如

如果单元格H3的值是从0到5,则单元格I3应显示“初学者”
如果单元格H3的值是6到10,那么单元格I3应显示“前中级”
如果单元格H3的值为11到15,则单元格I3应该显示“中间”
如果单元格H3的值是16到20,那么单元格I3应该显示“高级”

什么是完成这个最好的方法? 任何人都可以提出一个公式,我可以使用条件格式来实现这个结果?

谢谢

在单元格I3中input公式(缩短文字以方便阅读):

解决scheme1:

=IF( H3<=5, "Beg", IF( H3<=10, "Pre", IF( H3<=15, "Int", "Adv" ) ) ) 

注:负面将是“初学者”,15岁以上将是“高级”

解决scheme2:

 =CHOOSE( RoundUp( H3/5, 0 ) + 1, "Beg", "Beg", "Pre", "Int", "Adv")) 

注意:0-20以外的值将显示为错误,第一个“Beg”是0值,第二个“Beg”是1-5

虽然在一个公式中有多种方法可以做到这一点(请参阅其他答案),但我强烈build议您将“业务逻辑”(即“beginner”,…)与阈值分开一个单独的表 – 然后应用一个简单的VLOOKUP公式给它!

这种方法的优点在于,您可以使用户(或pipe理员)对这些假设透明,并且以后可以轻松地进行调整 – 而不需要触摸(或者甚至是理解用户)公式!

为此,请将小假设表放在工作簿的某个位置,例如表格A和B:

     AB
     ___ _______________ 
 1阈值水平
 2 0初学者
 3 6前中级
 4 11中级
 5 16高级

现在,您只需将以下公式放置在要显示关卡的单元格中即可:

 = VLOOKUP(H3,阈值$ A:$ B,2)

假设值的列表从A2开始,在B2中input以下公式:

 =IF(AND(ISNUMBER(A2),A2>=0,A2<=20),LOOKUP(A2,{0,6,11,16},{"Beginner","Pre-Intermediate","Intermediate","Advanced"}),"INCORRECT VALUE") 

它将处理允许范围以外的数字,以及EMPTY单元格或非数字数据 – 将显示INCORRECT VALUE

至于条件格式化,你可以很容易地为所有的成绩应用着色以及返回的错误。 祝你好运!

PS示例文件共享: https : //www.dropbox.com/s/or37zkabe7ictoh/GradesLookup.xlsx

尝试这个

 =INDEX(B$1:B$5, MATCH(H3,A$1:A$5))