Index/Collect #INCORREECT ARGUMENT SET

Options

We have a formula error I just can't seem to correct.

I want to return an abbreviation in column "CaseType" based on the value in column "Petition Type"

I am using the following formula:

=INDEX(COLLECT({Petition/Case Type Matrix Range 5}, [Petition Type]@row, {Petition/Case Type Matrix Range 2}, 1,))

References:

Petition/Case Type Matrix Range 2 – Petition Type Column

Petition/Case Type Matrix Range 5 – Case Type

Our Smartsheets rep helped us build it a year ago, someone edited the references sheet and now it is out of order. I am sure it is a simple fix, but for the life of me I cannot find it.


Best Answer

  • Kelly Moore
    Kelly Moore ✭✭✭✭✭✭
    Answer ✓
    Options

    Hey @EMH 2021

    I made a few corrections to the syntax of your formula to agree with the required syntax of the COLLECT function: =COLLECT(range to collect, range1, criteria1, range2, criteria2, etc).

    =INDEX(COLLECT({Petition/Case Type Matrix Range 5}, {Petition/Case Type Matrix Range 2}, [Petition Type]@row),1)

    You're right that an INDEX/COLLECT will work. Since you have only one criteria that you're matching against ([Petition Type]@row), you could use an INDEX/MATCH instead. Your formula above almost matched this syntax

    =INDEX({Petition/Case Type Matrix Range 5}, MATCH([Petition Type]@row,{Petition/Case Type Matrix Range 2},0))

    As you continue to build formulas in the future, consider the good practice of renaming the generically assigned cross sheet range numbers with the actual column names used in the range. This will help you and others better understand the formulas.

    cheers

    Kelly

    Here are the functions I used


Answers

  • Kelly Moore
    Kelly Moore ✭✭✭✭✭✭
    Answer ✓
    Options

    Hey @EMH 2021

    I made a few corrections to the syntax of your formula to agree with the required syntax of the COLLECT function: =COLLECT(range to collect, range1, criteria1, range2, criteria2, etc).

    =INDEX(COLLECT({Petition/Case Type Matrix Range 5}, {Petition/Case Type Matrix Range 2}, [Petition Type]@row),1)

    You're right that an INDEX/COLLECT will work. Since you have only one criteria that you're matching against ([Petition Type]@row), you could use an INDEX/MATCH instead. Your formula above almost matched this syntax

    =INDEX({Petition/Case Type Matrix Range 5}, MATCH([Petition Type]@row,{Petition/Case Type Matrix Range 2},0))

    As you continue to build formulas in the future, consider the good practice of renaming the generically assigned cross sheet range numbers with the actual column names used in the range. This will help you and others better understand the formulas.

    cheers

    Kelly

    Here are the functions I used


  • EMH 2021
    Options

    Perfect! Your point on the naming is well taken. I learned the hard way that one should be careful on thoughtful when naming the references or you spend half your time trying to figure them out.

Help Article Resources

Want to practice working with formulas directly in Smartsheet?

Check out the Formula Handbook template!