VBA函数为多个Ifs的多个结果

我很新的VBAfunction/任何超过基本的用户级计算机。 我试图在Excel中创build一个函数,根据在六个不同区域(或单元格)中的评级返回一个值(评级可以等同于五个值)。 试图根据6个不同的标准自动填充公司的评级。

例如,如果G34> 84.99%,J34> 79.99%,K34 =“是”,那么“T”但是如果G34 <84.99%,J34> 79.99%和K34 =“否”,那么“T-”。 我一直在尝试ElseIf声明,但仍然遇到问题。 帮助非常感谢!

下面是我试图得到的非常基本的全function:

IF(G34>84.99%, J34>79.99%, K34="Yes", M34 >89.99%, N34 = 100%, O34>89.99%, Then "T", IF(G34>74.99%, G34<84.99%, J34>79.99%, K34 = "Yes", M34 >79.99%, M34 <89.99%, N34 = 100%, O34 <89.99%, O34>79.99%, Then "T-", IF(G34>64.99%, G34<74.99%, J34<79.99%, G34 > 74.99%, K34 = "NO", M34 >64.99%, M34 <79.99%, N34 = 100%, O34 <89.99%, O34>79.99%, Then "P", IF(G34>59.99%, G34<64.99%, J34<74.99%, J34 > 59.99%, K34 = "NO", M34 >49.99%, M34 <64.99%, N34 < 100%, O34 < 79.99%, Then "P-", IF(G34<59.99%, J34<59.99%, K34 = "NO", M34 <49.99%, N34 < 100%, O34 < 79.99%, Then "U"))))) 

简短的评论,而不是一个完整的重写

在VBA中

  • 使用之间的条款
  • VBA不能识别数字中的%,所以与单元格中的实际值相比较
  • 你不把结果分配给任何东西,只是说“T”什么都不做
 IF G34>0.8499 and J34>0.7999 and K34="Yes" and M34 >0.8999 and N34 = 100 and O34>.8999 Then variable = "T" elseif ... variable = "T-" elseif ... variable = "P" else variable = "no case" end if