...continued.
The front end table, "Bids", and one more auxiliary table, "Assign" complete the solution.
Bids is your original table, on which the employees are listed, and their schedule choices are recorded.
There are no formulas on this table, but there is a conditional highlighting rule, set in cell C3, then filled into the rest of the cells below and to the right of that using the Combine choice in the conditional highlighting pane.
Assign captures the first available choice on each line, and transfers that choice to the same row of column A on the same table.
Assign::C3: =IFERROR(IF(AND(COUNT($B3:B3)<1,B=""),VALUE(MID(Pool::$B2,FIND(Bids::C3,Pool::$ B2),2)),""),"")
Two header columns are used here to provide a column in which to place the result, and an empty cell to the left of the initial copy of the formula.
IFERROR is to detect the 'can't find' that will occur if the value being searched for is not found in the version of the pool that this formula searches. If the error occurs, IFERROR places the last null string in the cell.
IF evaluates the AND statement. If one or both comparisons in AND return FALSE (COUNT finds a number in any cell in the specified range or the cell to the left of the formula is not 'empty'), the formula places the next to last null string in the cell.
If both comparisons are TRUE, AND returns TRUE, and the VALUE(MID(Find part of the formula is activated.
FIND gets the schedule number from the cell in the same opposition on Bids and the cell containing the formula on Assign (C3), searches for it in the string in B2 (one row above the row containing the formula), and returns the number of characters in from the beginning of the string that value starts.
MID takes that number from Find, and retrieves the two character 'number' beginning with the character at that location.
VALUE gets the two character string ( "10" ) from MID and converts it to a numeric value and places it as the result of the formula.
A3: =MAX(3:3)
MAX examines all the cells in row 3 of this table, skipping the cells in header columns, and returns the maximum (and only) number found.
On Pool, Cell A3 captures that number from A3 on this table (Assign) and the formula in Pool::B3 removes it from the string in the cell above it (Pool::B2.
On Bids, the conditional highlight rule in each cell of row 3 compares its number with the number in A3 of Assign, and applies an orange fill if they match.
Tested only as far as shown in these posts. If you can send me the list of schedule numbers (including repeats) and the full sample list of choices made (without including the names or employee numbers), I would like to test it with that full list.
My email address is available in my profile. Click my name at top left of this post, then click Profile in the window that opens.
Regards,
Barry