Skip to main content
Megan Slaven ha preguntado en #Formulas

Hello! I'm new to Salesforce and I'm in the process of getting familiar with formulas. Our R&D team wants to create a R&D Score, based off of the Volume Priority (Text-Based Formula) and the Project Priority (Pick List). When I enter it and check syntax, it keeps telling me that there are extra commas, so I'll remove the commas. Then it tells me the numbers I want as my result are extra, etc. I'm not sure what I'm doing wrong. I have provided the formula below.

 

Thanks in advance!

 

IF( Volume_Priority__c, "1") && ISPICKVAL (project_priority__c, "1"), 100,

IF( Volume_Priority__c, "1") && ISPICKVAL (project_priority__c, "2"), 96,

IF( Volume_Priority__c "1") && ISPICKVAL (project_priority__c, "3"), 92,

IF( Volume_Priority__c, "1") && ISPICKVAL (project_priority__c, "4"), 88,

IF( Volume_Priority__c, "1") && ISPICKVAL (project_priority__c, "5"), 84,

IF( Volume_Priority__c, "2") && ISPICKVAL (project_priority__c, "1"), 80,

IF( Volume_Priority__c, "2") && ISPICKVAL (project_priority__c, "2"), 76,

IF( Volume_Priority__c, "2") && ISPICKVAL (project_priority__c, "3"), 72,

IF( Volume_Priority__c, "2") && ISPICKVAL (project_priority__c, "4"), 68,

IF( Volume_Priority__c, "2") && ISPICKVAL (project_priority__c, "5"), 64,

IF( Volume_Priority__c, "3") && ISPICKVAL (project_priority__c, "1"), 60,

IF( Volume_Priority__c, "3") && ISPICKVAL (project_priority__c, "2"), 56,

IF( Volume_Priority__c, "3") && ISPICKVAL (project_priority__c, "3"), 52,

IF( Volume_Priority__c, "3") && ISPICKVAL (project_priority__c, "4"), 48,

IF( Volume_Priority__c, "3") && ISPICKVAL (project_priority__c, "5"), 44,

IF( Volume_Priority__c, "4") && ISPICKVAL (project_priority__c, "1"), 40,

IF( Volume_Priority__c, "4") && ISPICKVAL (project_priority__c, "2"), 36,

IF( Volume_Priority__c, "4") && ISPICKVAL (project_priority__c, "3"), 32,

IF( Volume_Priority__c, "4") && ISPICKVAL (project_priority__c, "4"), 28,

IF( Volume_Priority__c, "4") && ISPICKVAL (project_priority__c, "5"), 24,

IF( Volume_Priority__c, "5") && ISPICKVAL (project_priority__c, "1"), 20,

IF( Volume_Priority__c, "5") && ISPICKVAL (project_priority__c, "2"), 16,

IF( Volume_Priority__c, "5") && ISPICKVAL (project_priority__c, "3"), 12,

IF( Volume_Priority__c, "5") && ISPICKVAL (project_priority__c, "4"), 8,

IF( Volume_Priority__c, "5") && ISPICKVAL (project_priority__c, "5"), 4, null))))))))))))))))))))))))))

4 respuestas
  1. 14 feb 2024, 23:56

    This also works (using Case) and reduces the formula to 2,309 characters:

    IF( Volume_Priority__c = "1", CASE(Project_Priority__c, "1", 100, "2", 96,"3", 92, "4", 88, "5", 84, null),

    IF( Volume_Priority__c = "2", CASE(Project_Priority__c, "1", 80, "2", 76,"3", 72, "4", 68, "5", 64, null),

    IF( Volume_Priority__c = "3", CASE(Project_Priority__c, "1", 60, "2", 56,"3", 52, "4", 48, "5", 44, null),

    IF( Volume_Priority__c = "4", CASE(Project_Priority__c, "1", 40, "2", 36,"3", 32, "4", 28, "5", 24, null),

    IF( Volume_Priority__c = "5", CASE(Project_Priority__c, "1", 20, "2", 16,"3", 12, "4", 8, "5", 4, 0), null)))))

    And this uses math (since there's a pattern to the scoring here) and reduces the formula to 298 characters:

     

    100 -

    (

    ((VALUE(Volume_Priority__c)-1)*20) + ((VALUE(TEXT(Project_Priority__c))-1)*4)

    )

    And I should have the video up soon as well if you want to see how we troubleshot this!

0/9000