INDEX COLLECT formula
I kindly ask for help with my logic.
I am looking to display the most recent UPS tracking number for a specific project number. I can use the most recent ship date for this specific project number. I commonly have several shipments that use the same project number on several shipping dates.
My thought was as follows, but is says "unparseable":
Collect the Tracking Number, where there is one (cell is not empty), where the project numbers lined up and the ship dates matches the most recent ship date.
=INDEX(COLLECT({Shipping Tracking}, {Shipping Tracking}, @cell<>" ",{Project #}, [Project Number]@row), {Most Recent Ship Date}, [ship date]@row),1)
Does that make sense? Thanks so much.
Barbara
P.S. @KDM See above, I thought about using your INDEX/COLLECT approach......
Best Answer
-
Hey Barbara
I see an extra space in the 'not blank' cell- but that wouldn't give you the unparseable - just no data. I think you inadvertently left an extra parenthesis after the [Project Number]@row. Also - is your [ship date] matching the case? I ask since you usually capitalize your column names? If your column names are colored, then it's correct.
Answers
-
Hey Barbara
I see an extra space in the 'not blank' cell- but that wouldn't give you the unparseable - just no data. I think you inadvertently left an extra parenthesis after the [Project Number]@row. Also - is your [ship date] matching the case? I ask since you usually capitalize your column names? If your column names are colored, then it's correct.
-
Hey @KDM, yes, it must have been the extra parenthesis, because it's working now. Thanks so much.
-
NOTE: Column names are not case sensitive when manually typing them into a formula, and when referencing "not blank", the space will make no difference. "" is the same as " ".
-
Hi @KDM, I am looking for your trouble shooting skills, again. I rebuilt this formula many times, but it still won't work. I added @value, but it still does not work. It works in another cell, but it does not work here. I have taken it apart, so I could figure out which part does not work and I don't understand why it does not work. What else could I be doing wrong?
This is the version, which works in another cell:
=INDEX(COLLECT({DAX Ambient Inventory Shipping Tracking}, {DAX Ambient Inventory Shipping Tracking}, @cell <> "", {DAX Ambient Inventory Project #}, [Project Number]@row, {DAX Ambient Inventory Ship Date}, [Ambient device ship date]@row), 1)
I mirrored it, but it says "invalid". It's exactly the same:
=INDEX(COLLECT({DAX iOS Apple Watch Inventory Shipping Tracking}, {DAX iOS Apple Watch Inventory Shipping Tracking}, @cell <> "", {DAX iOS Apple Watch Inventory Project Number}, [Project Number]@row, {DAX iOS Apple Watch Inventory Ship Date}, [Apple ship date]@row), 1)
If I count, it comes back with accurate data, so I know data is there.
=COUNTIFS({DAX iOS Apple Watch Inventory Shipping Tracking}, @cell <> "", {DAX iOS Apple Watch Inventory Project Number}, <>"", {DAX iOS Apple Watch Inventory Project Number}, [Project Number]@row, {DAX iOS Apple Watch Inventory Ship Date}, [Apple ship date]@row)
-
Hey Barbara
What if you added one additional criteria to your formula - {DAX iOS Apple Watch Inventory Ship Date}, ISDATE(@cell)
Kelly
Help Article Resources
Categories
- All Categories
- 14 Welcome to the Community
- Customer Resources
- 64.8K Get Help
- 434 Global Discussions
- 138 Industry Talk
- 470 Announcements
- 4.9K Ideas & Feature Requests
- 129 Brandfolder
- 148 Just for fun
- 65 Community Job Board
- 486 Show & Tell
- 33 Member Spotlight
- 2 SmartStories
- 300 Events
- 36 Webinars
- 7.3K Forum Archives
Check out the Formula Handbook template!