Need help with syntax for IF(AND(OR nested statements for a risk assessment table

this is what I have, getting an unparseable error. I changed all the "" to straight quotes. trying to make the cell this formula is in, equal a risk rating as determined by the formula, the graphic matrix is below. HELP!!

=IF((AND(OR(Probability@row = "low", Impact@row = "low"),OR(Impact@row = "med", Probability@row = "low"), OR(Probability@row = "med"" Impact@row = "low"),"Low", "1"), IF(AND(OR(Impact@row = "low", Probability@row = "high"), OR(Probability@row = "med", Impact@row = "med"), OR(Impact@row = "high", Probability@row = "low"),"med", "2"), IF(AND(OR(Impact@row = "critical", Probability@row = "low"), OR(Probability@row = "med", Impact@row = "high", Impact@row = "med", Probability@row = "high"), "high", "3"), IF(AND(OR(Impact@row = "critical", Probability@row = "med"), OR(Probability@row = "high", Impact@row = "critical"), OR(Impact@row = "high", Probability@row = "high"),"critical", "4")

this was my second try:

=IF((AND(OR(Probability@row = "low", Impact@row = "low"),OR(Impact@row = "med", Probability@row = "low"), OR(Probability@row = "med"" Impact@row = "low"),"Low", "1"),(OR(Impact@row = "low", Probability@row = "high"), OR(Probability@row = "med", Impact@row = "med"), OR(Impact@row = "high", Probability@row = "low"),"med", "2"), (OR(Impact@row = "critical", Probability@row = "low"), OR(Probability@row = "med", Impact@row = "high", Impact@row = "med", Probability@row = "high"), "high", "3"), (OR(Impact@row = "critical", Probability@row = "med"), OR(Probability@row = "high", Impact@row = "critical"), OR(Impact@row = "high", Probability@row = "high"),"critical", "4"))


image.png


Answers

  • Debbie Sawyer
    Debbie Sawyer Community Champion

    Hi I've not tested this, just rearranged your second function here, does this work? If not, come back to me and I'll test it out properly!

    =IF(OR(AND(Probability@rowΒ = "low",Β Impact@rowΒ = "low"),AND(Impact@rowΒ = "med",Β Probability@rowΒ = "low"),AND(Probability@rowΒ = "med",Β Impact@rowΒ = "low")),"Low",IF(OR(AND(Probability@rowΒ = "med",Β Impact@rowΒ = "med"),AND(Impact@rowΒ = "high",Β Probability@rowΒ = "low"),AND(Probability@rowΒ = "high",Β Impact@rowΒ = "low")),"Medium",IF(OR(AND(Probability@rowΒ = "low",Β Impact@rowΒ = "critical"),AND(Impact@rowΒ = "high",Β Probability@rowΒ = "med"),AND(Probability@rowΒ = "high",Β Impact@rowΒ = "med")),"High","Critical")))


    Good luck!

    Kind regards Debbie

  • Debbie Sawyer
    Debbie Sawyer Community Champion

    Hi - I just tested my formula for you and it appears to be working:

    image.png

    Formula in value is:

    =IF(OR(AND(Probability@row = "low", Impact@row = "low"), AND(Impact@row = "med", Probability@row = "low"), AND(Probability@row = "med", Impact@row = "low")), "Low", IF(OR(AND(Probability@row = "med", Impact@row = "med"), AND(Impact@row = "high", Probability@row = "low"), AND(Probability@row = "high", Impact@row = "low")), "Medium", IF(OR(AND(Probability@row = "low", Impact@row = "critical"), AND(Impact@row = "high", Probability@row = "med"), AND(Probability@row = "high", Impact@row = "med")), "High", "Critical")))

  • Chritine Cianci
    Chritine Cianci ✭✭

    Thank you! Awesome it works now! i see I was using OR when I should have used AND, and a few other errors as well - thank you so much!

  • Robert Charles
    Robert Charles ✭✭✭
    edited 01/24/21

    This is my approach:

    Given your table:

    image.png


    Create a logic table of all possible combinations with your risk rating:

    image.png

    Next build a nested if statement exactly like the logic table.

    Here G=Impact and H = Probability. See attached spreadsheet:

    =IF(AND(G2=1,H2=1),"LOW",

    Β IF(AND(G2=1,H2=2),"LOW",

    Β IF(AND(G2=1,H2=3),"MEDIUM",

    Β IF(AND(G2=2,H2=1),"LOW",

    Β IF(AND(G2=2,H2=2),"MEDIUM",

    Β IF(AND(G2=2,H2=3),"HIGH",

    Β IF(AND(G2=3,H2=1),"MEDIUM",

    Β IF(AND(G2=3,H2=2),"HIGH",

    Β IF(AND(G2=3,H2=3),"CRITICAL",

    Β IF(AND(G2=4,H2=1),"HIGH",

    Β IF(AND(G2=4,H2=2),"CRITICAL",

    Β IF(AND(G2=4,H2=3),"CRITICAL",

    Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β "ERROR"))))))))))))

    Attached is a spreadsheet:


Help Article Resources

Want to practice working with formulas directly in Smartsheet?

Check out the Formula Handbook template!