• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 102
  • Last Modified:

Excel 2010 Formula to dynamically sort rows

Hi,

I have an Excel worksheet with a master list of 728 supply items (e.g. pens, paper, etc.), each with their corresponding Item Type, Vendor, Subitem type, Item Number, Minimum Quantity, etc.  The master list is grouped by Item Type and sub-grouped by Vendor to simplify reordering.  I'm looking for an index/match array formula to use in a second worksheet so I can display the same data grouped by Subitem type (ideally not in alphabetical order, but in an order specified by a column of SubItem types on a different worksheet).  I don't want to use VBA and I want the second worksheet to automatically update when I add an item to the master list.  I know that sounds like a tall order, but I thought I'd ask anyway:).  I've uploaded the master list.

Thanks,

Dan
Master-List.xlsx
0
drmerwin
Asked:
drmerwin
  • 4
  • 2
  • 2
  • +1
3 Solutions
 
D PatelD Patel, Software EngineerCommented:
Which are the criteria?

Provide it
0
 
D PatelD Patel, Software EngineerCommented:
You should submit the sample Output to get work on this
0
 
D PatelD Patel, Software EngineerCommented:
Find the use of index, match and array formula incorporated in the sheet attached herewith.
Master-List_Match-Array-Formula.xlsx
0
Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

 
D PatelD Patel, Software EngineerCommented:
After opening the file press Ctrl+Shift+Enter in Cell 'C' to implement an array formula.
0
 
KoenCommented:
the easiest way to do this without code and without creating a new list is as follows:

- turn your inventory into a table (that way when you add lines the range expands automatically and any formula is copied down automatically)
- add a column where you do a vlookup of the Sortindex (i.e. a logical number you add to the list on the seperate sheet with the subtypes -since you want the custom sort)
- then use the filter to sort on this index
0
 
Ejgil HedegaardCommented:
Check attached.

The sub item sort list is on the sheet SortIndex, where the list is in reverse order.
Just to show that the order does not matter.
It can be any order, as long as all subitems are there, if not an error will occur.
The sort order list counts the number of subitems, and finds the start row for that subitem to use on the sheet SubItemSort.

Column Q (Index) on sheet Inventory sets the position (row) to use on SubItemSort.
Column Q (Index) on sheet SubItemSort finds the row to use on Inventory.
It is not specifically needed, but makes the Index functions on SubItemSort much faster, when the row number is only searched once.

The Index functions on SubItemSort are made to row 1000, just copy down if more is needed.

Inventory and SortIndex are tables, because then formulas automatically adjust.
Master-List-Index.xlsx
0
 
Ejgil HedegaardCommented:
Revised version where empty cells are not shown as 0.
Master-List-Index.xlsx
1
 
drmerwinAuthor Commented:
That is great!  I still have some small details to work out but your solution is terrific and has opened my eyes to the benefit of tables in Excel.

All I have to do is manually change the order of SortIndex Column A and the SubItemSort worksheet will update, right?  Is there anything else I need to know?  Thank you so much for helping with this!!!

Dan
0
 
drmerwinAuthor Commented:
Can't thank y'all enough for your help.  Have a great day.
0

Featured Post

Receive 1:1 tech help

Solve your biggest tech problems alongside global tech experts with 1:1 help.

  • 4
  • 2
  • 2
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now