Prioritizing selection criteria

Posted on 2011-03-17
Last Modified: 2012-05-11
In column A are a list of objects.  In column B is a letter corresponding to each object ("H" for high, "M", for medium, "L" for low) and in column C is a numerical value for each object.  I need to be able to select a number of objects from the group (based on the number entered in cell F1) based on both of the following:

Method 1: Highest rank is for objects with an "H" in column B, then objects with an "M", then objects with an "L".  Among each group ("H"s, "M"s, or "L"s), highest rank is for objects with the highest value in column C.

Method 2: All objects are ranked according to column C, but any object with an "L" in column B moves to the bottom of the rankings (if multiple objects have an "L" they are ranked by column B values).

I've attached a spreadsheet as an example.

Question by:pwflexner
  • 2
LVL 12

Expert Comment

ID: 35160883
Would it work for your purposes to use an autofilter to sort the items and then take the top ones based on the quantity requested? If so, in the Method 1 column put a 1 for H, 2 for M, and 3 for L, then sort first by Value and then by Method 1 to get the Method 1 ordering. (The actual Method 1 rankings could be entered in numerical order vertically at this point.) Similarly, for Method 2, put 1 for H or M and 2 for L, then sort by Value then by Method 2.

The problem with calculating a numerical rank in item order is that the calculation would have to take into account how many items there are; essentially you would have to do a sort each time, or search for the highest item, then the next highest unranked item, and so forth, none of which can be done with a simple calculation.

Assuming the items are original in object name order, you could do this fairly efficiently with VBA code by creating an autofilter, filling in the auxiliary columns and performing the sort as I described above, filling down the "calculated" rank in numerical order, then re-sorting by object name and removing the autofilter. If this is an acceptable way to do this, I could expand on my answer by putting together a VBA routine to do it.
LVL 12

Accepted Solution

telyni19 earned 125 total points
ID: 35160947
Also, what you can calculate easily is the numerical grade rank, which may help.

For Method 1:

For Method 2:

Then sort as I specified above, value first then method rank, and the items will be in the correct order for the chosen method.

Featured Post

Use Case: Protecting a Hybrid Cloud Infrastructure

Microsoft Azure is rapidly becoming the norm in dynamic IT environments. This document describes the challenges that organizations face when protecting data in a hybrid cloud IT environment and presents a use case to demonstrate how Acronis Backup protects all data.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Workbook link problems after copying tabs to a new workbook? David Miller (dlmille) Intro Have you either copied sheets to a new workbook, and after having saved and opened that workbook, you find that there are links back to the original sou…
Freeze panes is an option within all variants of Excel to enable parts of a sheet to remain stationary when the cursor is in another part of the sheet. This is a very useful feature which is overlooked or under used.
This Micro Tutorial will demonstrate in Google Sheets how to use the HYPERLINK function to create live links inside your spreadsheet.
This Micro Tutorial will demonstrate in Microsoft Excel how to add style and sexy appeal to horizontal bar charts.

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question