Forum Discussion

TabindaTariq's avatar
TabindaTariq
Qrew Trainee
6 years ago

Using IF to test multiple conditions

I am building a scorecard where if the value of a field changes to "N/A", I need the total to be divided by a different value (ie: total value - value of field that is set to "N/A"). However, I need the formula to first check if ANY of these 7 fields has a value of N/A, then subtract the values of any fields where the condition is true, and divide the sum of the remaining values by this new "total". If none of the fields has a value of "N/A"). 

I have set up the fields and form this way:

  • Multiple choice text field to check for Condition, and associated fields for Value of Condition (If or Case formula, depending on # of conditions - Y/N, or Y/N/N/A)
  • A "Subtotal" for groups of Values
  • A Total of all Subtotals
  • Missing: A % Total as described above
  • In a formula field you can put multiple conditions into your IF statement, eg:

    IF(
    [Field1] = "N/A", [Field2]/5,
    [Field1] = "Yes", [Field2]/3,
    [Field1] = "No", [Field2]/10,
    0
    )

    Basically this says if the value of Field1 is "N/A" then divide Field2 by 5, otherwise if the value of Field1 is "Yes", then divide Field2 by 3, otherwise if the value of Field1 is "No" then divide Field2 by 10.  If all the above are false then make the value 0.

    All of these different criteria can be changed to suit your requirements.
    • TabindaTariq's avatar
      TabindaTariq
      Qrew Trainee
      I tried that, but because the values of the "N/A" fields vary (some are worth 2, some worth 5, etc.), and there are 7 of them, once the first condition is met, the form calculates the % based on the Total Value associated with that "N/A" condition and none of the others are calculated.

      What I need is to calculate the Total Value based on the combination of any of the conditions being true.

      Not sure it's even doable at this point :(


    • MikeMike's avatar
      MikeMike
      Qrew Cadet
      You can do an "and" in your query, something like this:
      IF([Field1]="N/A" and [Field2]=5, 20, [Field1]="N/A" and [Field2]=7, 30, [Field1]="Yes" and [Field2]=10, 50, 0) 
      This example sets the value to 20 if Field1 is N/A and Field2 is 5, and sets the value to 30 if Field1 is N/A and Field2 is 7.
    • TabindaTariq's avatar
      TabindaTariq
      Qrew Trainee
      I will try that out and let you know, thanks for the feedback!