多个If的VBA函数用于多个结果

时间:2016-05-31 19:32:08

标签: excel vba excel-vba if-statement

我对VBA功能/基本用户级计算机以上的任何东西都很陌生。我试图在excel中创建一个函数,该函数根据六个不同区域(或单元格)中的评级返回一个值(评级可以等同于五个值)。尝试根据6个不同的标准自动填充公司的评级。

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

以下是我试图获得的非常基本的全部功能:

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")))))   

1 个答案:

答案 0 :(得分:3)

简短评论而不是完全重写

在VBA中

  • 在if条款
  • 之间使用
  • VBA无法识别数字中的%,因此与单元格中的实际值进行比较
  • 您不会将结果分配给任何只是说&#34; T&#34;
  • 没有做任何事情
  <div class="col-md-12">
    <div class="col-md-4">
      <div style="height:40px; background-color:black" ></div>
      <div style="height:15px; background-color:orange"></div>
    </div>
    <div class="col-md-4">
      <div style="height:20px; background-color:red"></div>
      <div style="height:55px; background-color:green"></div>
    </div>
    <div class="col-md-4">
      <div style="height:20px; background-color:yellow"></div>
      <div style="height:11px; background-color:gray"></div>
    </div>
  </div>