How to make a manual Row ID based on conditions?
I'm not even sure if this is possible but I invite all the formula wizards to take a crack at it!
I have this intake sheet with 10 rows, all that have a corresponding auto-generated Row ID from the system column. Row 1 is 23-001, row 2 is 23-002, row 3 is 23-003, etc. When a project gets approved, I want another column, lets call it 'Salutation', to pull that Row ID. Otherwise, the 'Salutation' column will be left blank. For example:
Row 1 gets approved. Row 2 gets denied. Row 3 gets approved. So the 'Salutation' for 1 will get triggered to pull the Row ID and it will show "23-001". But then, I want row 3 to pull what Row 2 would have gotten if it was approved. Meaning, I don't want row 3's 'Salutation' to be "23-003". I want it to be "23-002". I always want the 'Salutation' column to grab what's next in line if that makes sense.
Is there a formula that can achieve this?
Best Answer
-
Here's an example formula that may be able to help you:
=IF(Status@row <> "Approved", "", INDEX([Row ID]:[Row ID], COUNTIF(Status$1:Status@row, "Approved")))
This first says, if the Status is not approved, then return a blank cell.
=IF(Status@row <> "Approved", "",
Otherwise, use the INDEX function to look into the Row ID column and bring back the row on the list that's the same number of "Approved" rows there are, specific to this current row.
Notice that the COUNTIF function references the top row cell: Status$1 and then the range goes down to the current row cell: Status@row
Because of this, you won't be able to turn it into a column formula. However you can drag-fill this down the column and then all new rows will auto-populate with the formula as long as new rows are added immediately under current rows. See: Use or Override Automatic Formatting and Formula Autofill
Cheers,
Genevieve
Need more help? 👀 | Help and Learning Center
こんにちは (Konnichiwa), Hallo, Hola, Bonjour, Olá, Ciao! 👋 | Global Discussions
Answers
-
Here's an example formula that may be able to help you:
=IF(Status@row <> "Approved", "", INDEX([Row ID]:[Row ID], COUNTIF(Status$1:Status@row, "Approved")))
This first says, if the Status is not approved, then return a blank cell.
=IF(Status@row <> "Approved", "",
Otherwise, use the INDEX function to look into the Row ID column and bring back the row on the list that's the same number of "Approved" rows there are, specific to this current row.
Notice that the COUNTIF function references the top row cell: Status$1 and then the range goes down to the current row cell: Status@row
Because of this, you won't be able to turn it into a column formula. However you can drag-fill this down the column and then all new rows will auto-populate with the formula as long as new rows are added immediately under current rows. See: Use or Override Automatic Formatting and Formula Autofill
Cheers,
Genevieve
Need more help? 👀 | Help and Learning Center
こんにちは (Konnichiwa), Hallo, Hola, Bonjour, Olá, Ciao! 👋 | Global Discussions
-
I'll try it @Genevieve P. ! Thank you!
-
@Genevieve P. that worked, thank you so much! That's a useful trick to keep in mind.
-
Awesome! Glad I could help 🙂
Need more help? 👀 | Help and Learning Center
こんにちは (Konnichiwa), Hallo, Hola, Bonjour, Olá, Ciao! 👋 | Global Discussions
Help Article Resources
Categories
- All Categories
- 14 Welcome to the Community
- Smartsheet Customer Resources
- 63.6K Get Help
- 405 Global Discussions
- 215 Industry Talk
- 456 Announcements
- 4.7K Ideas & Feature Requests
- 141 Brandfolder
- 136 Just for fun
- 57 Community Job Board
- 459 Show & Tell
- 31 Member Spotlight
- 1 SmartStories
- 296 Events
- 36 Webinars
- 7.3K Forum Archives
Check out the Formula Handbook template!